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.conf
arquivo. 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.conf
arquivo 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.