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;

设置后查询正常!