【问题标题】:Run sql file using python's psycopg2 by passing parameters通过传递参数使用python的psycopg2运行sql文件
【发布时间】:2023-04-04 23:26:01
【问题描述】:

我需要使用以下命令使用 python 的 psycopg2 (http://initd.org/psycopg/docs/cursor.html#cursor.execute) 执行只有 CREATE TABLE 语句的 postgres sql 脚本。

cursor.execute(open("create_table.sql", "r").read())

但我想将数据库名称作为参数传递给上述 sql 文件。如果没有传递参数,它将执行默认数据库。有没有办法使用 psycopg2 实现同样的目标。

【问题讨论】:

  • 您可以复制并粘贴实际的 SQL 并将其传递到 cursor.execute 中,而不是调用 .sql 文件

标签:
python
sql
python-3.x
postgresql
psycopg2