Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 22, 2009 01:26:16

Артем
От:
Зарегистрирован: 2009-11-21
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и Postgresql

Здравствуйте.Задача стоит написать серверное приложение поиска по базе данных PostgreSQL.База данных создана ( по крайней мере pgadmin так выводит) модуль psycopg2 установлен.Пытаюсь подключится к базе данных вот таким вот образом
conn=psycopg2.connect(“dbname='mydb' user='root' host='localhost' password='123456'”);
но не выходит.Если вводить с консоли то выводит

OprationalError FATAL: отсутствует запись в pg_hba.conf для хоста “::1”, пользователя “root” , базы “mydb”, SSL выкл. Пожалуйста подскажите куда добавить эту запись.

и

OprationalError Traceback(most recent call last) /var/lib/pgsql/data/<ipython console> in <module>()

В pg_hba.conf у меня записано local all all trust.Помогите пожалуйста.



Офлайн

#2 Ноя. 22, 2009 06:28:01

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Python и Postgresql

Артем
conn=psycopg2.connect(“dbname='mydb' user='root' host='localhost' password='123456'”);
В pg_hba.conf у меня записано local all all trust.Помогите пожалуйста.
local это для соединений через unix-сокеты, вам надо что то типа этого:
host mydb root 127.0.0.1/32 password

а вообще смотрите http://developer.postgresql.org/pgdocs/postgres/auth-pg-hba-conf.html



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#3 Ноя. 22, 2009 10:50:48

Артем
От:
Зарегистрирован: 2009-11-21
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и Postgresql

Смог подключится к базе через такой запрос в консоли
conn=psycopg2.connect(“dbname='mydb' user='root' host='127.0.0.1' password='123456'”);
но в самом скрипте до сих пор не выходит.
Не знаю что и делать.Могу работать с базой через консоль, но скрипт упорно отказывается даже подключатся к базе.



Отредактировано (Ноя. 22, 2009 14:55:44)

Офлайн

#4 Ноя. 22, 2009 19:54:49

paganmind
От:
Зарегистрирован: 2008-12-12
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и Postgresql

Артем
Не знаю что и делать.
Читать документацию.
http://www.postgresql.org/docs/8.4/static/auth-pg-hba-conf.html
Да Вам уже и объяснили почему так…



Офлайн

#5 Ноя. 22, 2009 20:26:07

Артем
От:
Зарегистрирован: 2009-11-21
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и Postgresql

У меня в pg_hba.conf записана такая строчка host mydb root 127.0.0.1/32 password так же.И через консоль то есть вводя сначала ipython потом import psycopg2 и тд и тп у меня выходит соединится с бд, но если эти же команды записать в файл и попробовать его запустить то не выходит соединится.



Офлайн

#6 Ноя. 22, 2009 22:04:14

paganmind
От:
Зарегистрирован: 2008-12-12
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и Postgresql

Артем
У меня в pg_hba.conf записана такая строчка host mydb root 127.0.0.1/32 password так же.И через консоль то есть вводя сначала ipython потом import psycopg2 и тд и тп у меня выходит соединится с бд, но если эти же команды записать в файл и попробовать его запустить то не выходит соединится.
покажите ошибку



Офлайн

#7 Ноя. 22, 2009 22:41:05

Артем
От:
Зарегистрирован: 2009-11-21
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и Postgresql

Использую вот такой скрипт и как понимаете постоянно вылазит вторая строчка.А ошибку я не знаю где даже посмотреть в логах вроде ничего интересного я не нашёл.((
#!/usr/bin/python2.6
#
# Small script to show PostgreSQL and Psycopg2 together
#

import psycopg2

try:
conn=psycopg2.connect(“dbname='mydb' user='root' host='localhost' password='123456'”);
except:
print “I am unable to connect to the database”



Офлайн

#8 Ноя. 22, 2009 23:11:10

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Python и Postgresql

DS: RTFM-фобия.
RP: Учить основы языка. В первую очередь посмотреть на виды ловли исключений.
PS: Можно ещё ёжиков в тумане поискать.



Отредактировано (Ноя. 22, 2009 23:12:17)

Офлайн

#9 Ноя. 22, 2009 23:46:36

Артем
От:
Зарегистрирован: 2009-11-21
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и Postgresql

Вроде бы выловил ошибку.
В переводе.Доступ отклонен.Запущен ли сервер на хосте “127.0.0.1” и принимает TCP/IP запросы по порту 5432.
Но pgadmin3 говорит что сервер запушен как раз на этом хосте и порт 5432.В чем может быть проблема?



Офлайн

#10 Ноя. 23, 2009 17:43:08

Артем
От:
Зарегистрирован: 2009-11-21
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и Postgresql

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

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



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version