gpt4 book ai didi

python - sqlalchemy 未对架构执行注释

转载 作者:行者123 更新时间:2023-12-03 02:24:25 27 4
gpt4 key购买 nike

我不确定为什么对模式的评论不能通过 sqlalchemy 工作,但在 psql 控制台上完美运行,

尝试了各种设置仍然没有成功,架构已创建但无法添加描述。

import sqlalchemy

engine = sqlalchemy.create_engine('postgresql://postgres@localhost/posgres')
engine.execute("CREATE SCHEMA IF NOT EXISTS myschema")
engine.execute("COMMENT ON SCHEMA myschema IS 'Seemly Random Description'")

使用 psql 检查

postgres=# \dn+
List of schemas
Name │ Owner │ Access privileges │ Description
──────────┼──────────┼──────────────────────┼────────────────────────
myschema │ postgres │ │
public │ postgres │ postgres=UC/postgres↵│ standard public schema
│ │ =UC/postgres │
(2 rows)

最佳答案

不完全确定原因,但一旦创建连接并运行COMMIT,它似乎就可以工作:

In [8]: conn = engine.connect()                                                                                                                                                                              

In [9]: conn.execute("COMMENT ON SCHEMA myschema IS 'Seemly Random Description'")
Out[9]: <sqlalchemy.engine.result.ResultProxy at 0x7fd109991cd0>

In [10]: conn.execute("COMMIT;")
Out[10]: <sqlalchemy.engine.result.ResultProxy at 0x7fd0ff3b7d10>
postgres=# \dn+
List of schemas
Name | Owner | Access privileges | Description
----------+----------+----------------------+---------------------------
myschema | postgres | | Seemly Random Description
public | postgres | postgres=UC/postgres+| standard public schema
| | =UC/postgres |

关于python - sqlalchemy 未对架构执行注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59792023/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com