Здравствуйте.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.