Permitindo conexões remotas para sua instalação Postgresql VPS.

Aqui está outra dica curta que pensei em escrever e compartilhar.

Pintando a cena:

Nota: Os locais reais dos arquivos podem mudar dependendo de qual pacote e sistema operacional você usa. Pesquise no Google onde encontrar seu arquivo de configuração do postgres e você ficará bem.

Você tem um VPS novinho em folha configurado com uma nova instalação do PostgreSQL. No meu caso, estou usando Ubuntu 13.04 x64 e PostgreSQL 9.1

Como posso me conectar a ele de minha máquina local? , você pergunta. Veja como!


Altere o endereço de escuta do PostgreSQL.

Usando o Nano (ou vim / emacs / qualquer coisa), edite seu postgresql.confarquivo. Estamos procurando especificamente por uma linha que diz listen_addresses. Vamos modificar onde o PostgreSQL está escutando.

# /etc/postgresql/9.1/main/postgresql.conf

#---------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#---------------------------------------------------------

# - Connection Settings -

listen_addresses
= '*' # Postgres, pretty please keep your ears open on everything.

Permita que conexões remotas realmente alcancem sua instância do PostgreSQL.

Em seguida, vamos editar nosso pg_hba.confarquivo e configurá-lo para permitir conexões remotas. No final do arquivo, adicione a seguinte linha:

# /etc/postgresql/9.1/main/pg_hba.conf

host all all
0.0.0.0/0 md5

Esta é uma regra que basicamente diz ao PostgreSQL para permitir que qualquer pessoa acesse a instância, desde que tenha credenciais adequadas.

Se você quiser whitelist seu IP única que você pode usar sua rede / máscara em vez de 0.0.0.0/0.

Reinicie sua instância PostgreSQL.

É isso, está feito. Reinicie.

sudo service postgresql restart

Agora você pode usar uma ferramenta como PgAdmin ou RubyMine para acessar seu banco de dados remoto.