У меня странная проблема, когда я не могу подключиться к PostgreSQL из установки Python 3.2.Я использую Fedora 15 и установил Python3 и PostgerSQL9 из репозиториев Fedora, используя yum.У кого-нибудь есть идеи, почему я вижу эту проблему и как ее исправить?Поиски в Google ничего не показали.
Я изменил имя пользователя, пароль и базу данных, но мой файл pg_hba.conf правильный.
import postgresql
t = postgresql.open(user='validuser', password='secret', database='some_database')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python3.2/site-packages/postgresql/__init__.py", line 88, in open
c.connect()
File "/usr/lib64/python3.2/site-packages/postgresql/driver/pq3.py", line 2419, in connect
pq = Connection3(sf, startup, password = password,)
File "/usr/lib64/python3.2/site-packages/postgresql/protocol/client3.py", line 514, in __init__
element.Startup(**startup), password
TypeError: keyword arguments must be strings
Как примечание, Я получаю ту же ошибку, если пытаюсь подключиться, используя другого пользователя, пароль, комбинацию базы данных, а также если я использую pq://user:password@host/database
строку подключения вместо ключевых слов, как к localhost, так и к удаленным хостам.