Я установил PostgreSQL 9.1 на 64-битную версию Ubuntu 12.04. Я пытаюсь запустить Aplication Stack Builder и установить pgAgent.
Сначала меня спрашивают пароль root, который я предоставляю, после того, как я выбрал PostgreSQL 9.1 на порту 5433 в качестве единственной опции. На следующем экране я отмечаю pgAgent и нажимаю Next несколько раз, чтобы перейти на экран Setup с проверкой подробностей установки postgradeSQL. Хост локальный, имя пользователя postgres, и я ввожу свой пароль для postgrade, который я использую при открытии pgAdmin III. Когда я нажимаю «Далее», у меня появляется предупреждение:
psql.bin: could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1)
and accepting TCP/IP connection on port 5432?
Когда я пытаюсь использовать pgAdmin, он работает с паролем, который я предоставляю, но выглядит так, будто этот пароль не принят Stack Builder. Я также предоставляю свой пароль root в начале, чтобы он мог делать все с привилегией sudo. Я не знаю, что делать сейчас и в чем проблема. Должен ли я запустить что-то еще до Stack Builder?
Я знаю, что это похоже на проблему с паролем, но я пробовал все, и это не простой случай с паролем. Кто-нибудь сталкивался с подобной проблемой или знает, что делать?
PgAgent-III и psql
могут использовать соединения сокетов Unix, в то время как похоже, что StackBuilder использует TCP / IP. Выдает ли
psql -h 127.0.0.1 postgres
ту же ошибку? Если это так, проверьте postgresql.conf
и посмотрите, на что установлено listen_addresses
; это может быть установлено, чтобы не слушать TCP / IP. Подробности смотрите в документации и как ее изменить: Параметры конфигурации времени выполнения
Если директива port
в postgresql.conf
установлена на порт, отличный от порта по умолчанию 5432
- скажем 5433
- вы должны указать это везде, где вы подключаетесь. Например:
psql -h 127.0.0.1 -p 5433 postgres