首页 > 解决方案 > 如何使用 peewee 设置或选择 postgres 的 current_settings?

问题描述

我有一个 postgres 数据库,我想在 python 中使用 peewee 进行查询。如果我直接连接到数据库(psql 或 pgadmin),我可以执行类似的操作

set my.setting='test'

或者

select current_setting('my.setting')

我怎么能用 peewee 做到这一点?我拥有的模型仅包含我在数据库中拥有的表。

感谢帮助!

标签: pythonpostgresqlpeewee

解决方案


Database您可以使用方法execute_sql(),示例执行原始 SQL :

db = PostgresqlDatabase("test")
db.execute_sql("set my.setting to 'test'")
cur = db.execute_sql("show my.setting")
print(cur.fetchone()[0])

推荐阅读