0

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

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

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

任何帮助将不胜感激。

4

1 回答 1

0

在您的问题中,您写道:

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

但从您的示例来看,您似乎想在一次调用中执行多个 SQL 语句。pg8000可以做到这一点,例如:

>>> import pg8000.native
>>>
>>> con = pg8000.native.Connection("postgres", password="cpsnow")
>>>
>>> statements = "SELECT 5; SELECT 'Erich Fromm';"
>>>
>>> con.run(statements)
[[5], ['Erich Fromm']]
于 2021-04-04T10:48:28.337 回答