【问题标题】:Connect to Postgres on App Engine (Google Cloud) using psycopg2使用 psycopg2 连接到 App Engine (Google Cloud) 上的 Postgres
【发布时间】:2020-10-18 12:02:48
【问题描述】:

我希望在 App Engine(标准)上运行的 Python 应用程序中使用 psycopg2 连接到我的 PostgresSQL 实例。我已经搜索了很多天,但我无法找到一种解决方案,可以让我使用psycopg2 进行连接。所有解决方案(包括官方文档中的解决方案)都指向使用pg8000的方法。

我尝试使用psycopg2 作为驱动程序的原因是我想在单个事务中运行多个 sql 查询,例如:

   query = '''
     update table1 set field1 = '2';
     update table2 set field1 = '3';
   '''
   session.run(query)

我们将不胜感激。

【问题讨论】:

标签: postgresql google-app-engine google-cloud-platform psycopg2 pg8000


【解决方案1】:

在你的问题中你写道:

我尝试使用 psycopg2 作为驱动程序的原因是我会 喜欢在单个事务中运行多个 sql 查询

但从您的示例来看,您似乎想在一次调用中执行多个 SQL 语句。这个is possible带有pg8000,例如:

>>> import pg8000.native
>>>
>>> con = pg8000.native.Connection("postgres", password="cpsnow")
>>>
>>> statements = "SELECT 5; SELECT 'Erich Fromm';"
>>>
>>> con.run(statements)
[[5], ['Erich Fromm']]

【讨论】:

    猜你喜欢
    • 2020-06-07
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 2015-09-15
    相关资源
    最近更新 更多