python и postgres

Здравствуйте.OS-FEDORA 11.Надо написать серверное приложение поиска по PostgreSQL на python.Пока мне удалось подсоединится к базе используя консольные команды ipython import psycopg2 conn=psycopg2.connect(....)
Но эта же вещь не работает если написать такой же скрипт.Выдает ошибку. В переводе.Доступ отклонен.Запущен ли сервер на хосте "127.0.0.1" и принимает TCP/IP запросы по порту 5432. Но pgadmin3 говорит что сервер запушен как раз на этом хосте и порт 5432.В чем может быть проблема?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

netstat'ом посмотрите точно

netstat'ом посмотрите точно ли postgresql слушает на данном порту и на каком адресе.
если да, смотрите firewall
Проверьте также доступ в файле pg_hba.conf

netstat пишет что *:postgres

netstat пишет что
*:postgres ожидает входящих соединений (listen).
В файрволле добавил порт 5432.В pg_hba.cong: host all all 127.0.0.1/32 password.В чем может еще загвоздка быть?

Оно подсоединилось таким

Оно подсоединилось таким запросом через скрипт
conn=psycopg2.connect("dbname='mydb' user='root' password='123456'");

Но почему host не надо?
Спасибо всем огромное кто отвечал.

Вы подсоединились через

Вы подсоединились через СОКЕТ, а не через TCP/IP. При подключении через сокет хост не нужен.
Попробуйте сперва командно-строчным клиентом pgsql с указанием -h и IP-адреса. Когда заработает, будете пробовать через Python.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023