PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Connessione rifiutata (PGError) (postgresql e rails)

Il messaggio di errore è determinante:

could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5433?

porto

Potresti provare a connetterti alla porta sbagliata.
La porta standard è 5432 . Controlla come (e se non del tutto) hai avviato il tuo server postgres:

[email protected]:~$ ps -auxww | grep ^postgres
... <stripped more lines>
postgres  1274  0.0  0.3 1437240 57308 ?       S    May27   5:01 /usr/lib/postgresql/9.1/bin/postgres -D /var/lib/postgresql/9.1/main -c config_file=/etc/postgresql/9.1/main/postgresql.conf

Il manuale contiene informazioni correlate qui.

Nel mio esempio, le impostazioni da /etc/postgresql/9.1/main/postgresql.conf mi sono abituato, che dice (tra molte altre impostazioni):

port = 5432

Oppure corri:

netstat -nlp | grep postgres

Oppure guarda qui (almeno in Debian o Ubuntu):

ls -lA /var/run/postgresql/

PostgreSQL sceglie la prossima porta libera se crei un nuovo cluster di database. Dato che hai installato ripetutamente, potresti aver confuso i numeri di porta.

listen_addresses

Oppure hai semplicemente dimenticato di consentire le connessioni TCP/IP. Risposte correlate:

  • Esegui file batch con il comando psql senza password
  • Qual ​​è la differenza tra i tipi di connessione "local" e "localhost" in pg_hba.conf?
  • nessuna voce pg_hba.conf per l'host