Подключение к PostgreSQL с использованием pyodbc

У меня PostgreSQL работает на localhost. У меня установлен драйвер psqlODBC. Теперь, когда я пытаюсь подключиться к серверу, используя pyodbc как:

import pyodbc
connection = pyodbc.connect("DRIVER={psqlOBDC};SERVER=localhost;DATABASE=weather;UID=postgres;PWD=password")

но я получаю эту ошибку:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
pyodbc.Error: ('08001', '[08001] Already connected. (202) (SQLDriverConnect)')

В чем проблема?

Благодарю.

 ashokadhikari18 июн. 2012 г., 18:55
Я снова столкнулся с той же проблемой. Когда я установил postgressql в Ubuntu, он работал хорошо, но когда я установил его на свой Mac и использовал приведенный выше код, я получил ту же ошибку. Я использую ODBC, поэтому драйвер OBDC необходим, не так ли? Что нужно сделать.
 fog01 июн. 2012 г., 09:11
Почему вы не используете родной драйвер?

Ответы на вопрос(1)

Конечно, вы должны установить драйвер ODBC. Я не знаю Mac, но в Windows есть ODBC Manager, где вы настраиваете Источники данных. Для драйвера PostgreSQL также есть «Тест» кнопка, чтобы проверить, можно ли установить соединение.

Как заметил туман, вы также можете использовать другие технологии для подключения к PostgreSQL. Если вы можете использовать Jython, то вы можете использовать драйвер JDBC. Есть также встроенные драйверы, такие как psycopg, PyGreSQL и pg8000 (чистый Python). Можете ли вы дать им попробовать?

Ваш ответ на вопрос