como configurar o postgresql para efetuar login remotamente e localmente

1

Para poder conectar ao meu banco de dados postgresql de outra máquina, eu tive que configurar meu arquivo postgresql.con f assim:

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

# - Connection Settings -

listen_addresses = '10.14.4.4'                # what IP address(es) to listen on;
                                        # comma-separated list of addresses;
                                        # defaults to 'localhost'; use '*' for all
                                        # (change requires restart)
port = 5432                             # (change requires restart)

Eu tentei usar o 127.0.0.1, mas isso não funcionou. Nem "localhost". A única maneira que consegui fazer isso funcionar é usar o endereço IP real do servidor. Eu verifiquei no arquivo "hosts", localhost foi definido ....

De qualquer forma, agora posso me conectar de um servidor diferente fazendo o seguinte:

psql -U test test -h 10.14.4.4

Mas agora estou percebendo que não consigo fazer logon localmente usando a seguinte sintaxe:

psql -U test test -h 127.0.0.1

A única maneira de fazer login localmente é

psql -U test test

Eu tentei mudar meu arquivo postgresql.conf para usar "*" ... e isso me permite logar remotamente, mas localmente, eu ainda não posso usar 127.0.0.1 ou "localhost" para conectar.

Como posso configurá-lo para que meus logins remotos e meus logins locais funcionem?

    
por dot 19.11.2013 / 20:49

1 resposta

1

Eu tive que editar meu arquivo pg_hba.conf:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                trust
#host    replication     postgres        127.0.0.1/32            trust
#host    replication     postgres        ::1/128                 trust
host    all             all             10.14.4.0/24             md5
host    replication     postgres        10.14.0.0/16              trust

Mudei os métodos de "trust" para "md5" e isso resolveu meu problema.

    
por 19.11.2013 / 21:49

Tags