python - 双美元 $$ 符号的 Psycopg2 问题
问题描述
$$
我在 psycopg2 库中有问题。出于测试目的,我创建了简单的代码片段,例如
CREATE OR REPLACE PROCEDURE test()
AS $$
BEGIN
select 1;
END
$$ LANGUAGE plpgsql;
如果我在任何 postgresql 客户端中处理它都很好,但是在 psycopg 中处理会导致unterminated dollar-quoted string at or near "$$...
知道如何解决吗?
解决方案
它对我有用:
import psycopg2
con = psycopg2.connect(dbname="test", host='localhost', user='postgres')
proc_sql = """CREATE OR REPLACE PROCEDURE test()
AS $$
BEGIN
select 1;
END
$$ LANGUAGE plpgsql;"""
cur = con.cursor()
cur.execute(proc_sql)
con.commit()
推荐阅读
- c# - C# SSH 隧道 Postgres 数据库连接
- spring - Spring boot 启动 #!NL!# using intellij
- r - 将 r 中用逗号分隔的两个值相加
- text - 文本小部件数据未居中
- protocol-buffers - 可以用 2 种可能的类型定义 protobuf 消息吗?
- python - 比较 2 个元组列表
- javascript - 从反应项目中的引导程序等框架中删除未使用的 CSS 类
- java - 问题追踪数组,理解数组
- mysql - 用于在 yaml 中生成脚本的 Liquibase 命令
- winforms - WinForms TableLayoutPanel ScrollToControl 方法无效