简体   繁体   English

如何使用peewee设置或选择postgres的current_settings?

[英]How to set or select postgres' current_settings with peewee?

I have a postgres database that I want to query with peewee in python. 我有一个postgres数据库,我想用peewee在python中查询。 If I connect to the database directly (psql or pgadmin) I can do something like 如果我直接连接到数据库(psql或pgadmin),我可以做类似的事情

set my.setting='test'

or 要么

select current_setting('my.setting')

How can I do this with peewee? 我该如何用peewee做到这一点? The model I have contains only the tables I have in my database. 我拥有的模型仅包含我数据库中拥有的表。

Thanks for help! 感谢帮助!

You can execute raw SQL using the Database method execute_sql(), example: 您可以使用Database方法execute_sql(),执行原始SQL execute_sql(),例如:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM