psycopg2 更改模式不起作用
psycopg2 change schema does not work
我正在编写一个简单的 python 程序来连接和显示来自 Postgres table 的结果,这是在 AWS RDS 上。我在 public 模式中有 table mytest。
connection = psycopg2.connect(dbname='some_test',
user='user1',
host='localhost',
password='userpwd',
port=postgres_port)
cursor = connection.cursor()
cursor.execute("SET SEARCH_PATH TO public;")
cursor.execute("SELECT * FROM mytest;")
但这会引发错误
psycopg2.ProgrammingError: relation "mytest" does not exist
LINE 1: SELECT * FROM mytest;
连接成功,可以查询其他table类
SELECT table_name FROM information_schema.tables
只是我无法更改为任何其他架构。我用谷歌搜索并尝试了各种 SET SERACH_PATH 并提交它并重新创建游标等,但没有用。我无法查询任何其他架构。
ALTER USER username SET search_path = schema1,schema2;
设置后查询正常!
我正在编写一个简单的 python 程序来连接和显示来自 Postgres table 的结果,这是在 AWS RDS 上。我在 public 模式中有 table mytest。
connection = psycopg2.connect(dbname='some_test',
user='user1',
host='localhost',
password='userpwd',
port=postgres_port)
cursor = connection.cursor()
cursor.execute("SET SEARCH_PATH TO public;")
cursor.execute("SELECT * FROM mytest;")
但这会引发错误
psycopg2.ProgrammingError: relation "mytest" does not exist
LINE 1: SELECT * FROM mytest;
连接成功,可以查询其他table类
SELECT table_name FROM information_schema.tables
只是我无法更改为任何其他架构。我用谷歌搜索并尝试了各种 SET SERACH_PATH 并提交它并重新创建游标等,但没有用。我无法查询任何其他架构。
ALTER USER username SET search_path = schema1,schema2;
设置后查询正常!