PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Връзката е отказана (PGError) (postgresql и rails)

Съобщението за грешка е важно:

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

порт

Може да се опитвате да се свържете с грешен порт.
Стандартният порт е 5432 . Проверете как (и дали изобщо) сте стартирали вашия 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

Ръководството съдържа свързана информация тук.

В моя пример настройки от /etc/postgresql/9.1/main/postgresql.conf използван, което казва (сред много други настройки):

port = 5432

Или стартирайте:

netstat -nlp | grep postgres

Или просто вижте тук (поне в Debian или Ubuntu):

ls -lA /var/run/postgresql/

PostgreSQL избира следващия свободен порт, ако създадете нов клъстер на база данни. Тъй като сте инсталирали многократно, може да сте объркали номерата на портове.

listen_addresses

Или просто сте забравили да разрешите TCP/IP връзки. Свързани отговори:

  • Изпълнете пакетен файл с команда psql без парола
  • Каква е разликата между типовете връзки "local" и "localhost" в pg_hba.conf?
  • няма запис в pg_hba.conf за хост


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Синтактична грешка на Postgres drop table

  2. Postgresql - не може да се премахне базата данни поради някои автоматични връзки към DB

  3. Контролен списък за съответствие с SOx за PostgreSQL

  4. Как да конвертирате низ в числова стойност в PostgreSQL

  5. Присъединете се към заявка за броене на generate_series() и извлечете нулеви стойности като '0'