【发布时间】:2014-07-17 23:07:46
【问题描述】:
我需要从远程数据库中获取一些数据。这里代码连接:
import psycopg2
params = {
'dbname': 'some_db',
'username': 'user',
'password': 'password',
'host': '333.333.333.333',
'port': 3333
}
conn = psycopg2.connect(**params)
然后我尝试执行查询:
cur = conn.cursor()
cur.execute("SELECT * FROM sometable")
然后我得到异常:
psycopg2.ProgrammingError: relation sometable does not exist
现在,如果我通过 psql 从同一台机器使用完全相同的参数连接到数据库:
psql --dbname=some_db --username=user --password=password --host=333.333.333.333 --port=3333
并尝试执行查询:
SELECT * FROM sometable;
我得到的结果没有任何错误。而且它不仅发生在一个表上,而且发生在该数据库中的所有表上。
编辑
我在参数方面几乎没有错误。我不使用
'username': 'user',
但是:
'user': 'user',
【问题讨论】:
标签: postgresql python-2.7 psycopg2