psycopg2更改架构不起作用

时间:2017-07-05 16:13:58

标签: postgresql psycopg2 amazon-rds postgresql-9.4 rds

我正在编写一个简单的python prog来连接和显示来自Postgres表的结果,这是在AWS RDS上。我在公共架构中有表格测试。

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:关系“mytest”不存在

     

第1行:SELECT * FROM mytest;

连接成功,我可以查询其他基础表,如

SELECT table_name FROM information_schema.tables

只是我无法更改为任何其他架构。我用Google搜索并尝试各种SET SERACH_PATH并提交它并重新创建游标等但没有用。我无法查询任何其他架构。

1 个答案:

答案 0 :(得分:1)

// Dropdown ID = PatientID, textbox ID = DoB
var patient = $("#PatientID");
patient.change(function () {
    $.ajax({
        url: '@(Url.Action("PatientDob"))?patientId=' + patient.val(),
        type: "GET",
        success: function (result) {
            $("#DoB").val(result);
        },
        error: function (xhr, status, err) {
            alert(err);
        }
    });

});

设置完成后,查询工作正常!