Ativando acesso remoto ao PostgreSQL 8 no Fedora
Dica publicada em Banco de Dados / Postgres
Ativando acesso remoto ao PostgreSQL 8 no Fedora
Após a instalação e configuração do PostgreSQL, notará que por padrão o suporte a acesso remoto não é ativado.
Para fazer isso, você deverá editar o arquivo /etc/init.d/postgresql que é gerado durante a instalação dos pacotes RPM do PostgreSQL.
Abra o arquivo acima citado e procure pelo trecho abaixo:
Para fazer isso, você deverá editar o arquivo /etc/init.d/postgresql que é gerado durante a instalação dos pacotes RPM do PostgreSQL.
Abra o arquivo acima citado e procure pelo trecho abaixo:
echo -n "$PSQL_START"
$SU -l postgres -c "$PGENGINE/postmaster -p '$PGPORT' -D '$PGDATA' ${PGOPTS} &" >> "$PGLOG" 2>&1 < /dev/null
sleep 2
pid=`pidof -s "$PGENGINE/postmaster"`
if [ $pid ] && [ -f "$PGDATA/postmaster.pid" ]
then
success "$PSQL_START"
touch /var/lock/subsys/${NAME}
head -n 1 "$PGDATA/postmaster.pid" > "/var/run/postmaster.${PGPORT}.pid"
echo
else
failure "$PSQL_START"
echo
script_result=1
fi
$SU -l postgres -c "$PGENGINE/postmaster -p '$PGPORT' -D '$PGDATA' ${PGOPTS} &" >> "$PGLOG" 2>&1 < /dev/null
sleep 2
pid=`pidof -s "$PGENGINE/postmaster"`
if [ $pid ] && [ -f "$PGDATA/postmaster.pid" ]
then
success "$PSQL_START"
touch /var/lock/subsys/${NAME}
head -n 1 "$PGDATA/postmaster.pid" > "/var/run/postmaster.${PGPORT}.pid"
echo
else
failure "$PSQL_START"
echo
script_result=1
fi
Vá até a linha abaixo:
$SU -l postgres -c "$PGENGINE/postmaster -p '$PGPORT' -D '$PGDATA' ${PGOPTS} &" >> "$PGLOG" 2>&1 < /dev/null
Acrescente o parâmetro -i, deixando como abaixo:
$SU -l postgres -c "$PGENGINE/postmaster -i -p '$PGPORT' -D '$PGDATA' ${PGOPTS} &" >> "$PGLOG" 2>&1 < /dev/null
OBS: A opção -i habilita conexões TCP/IP.
Rodrigo Padula de Oliveira
www.rodrigopadula.com
www.projetofedora.org
echo "PGOPTS=\"-i\"" > /etc/sysconfig/pgsql/postgresql
e ve se para de usar o RHEL e passa a usar o Fedora.
:-)