我需要从远程数据库获取一些数据。这里是连接代码:
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',