我在服务器上运行一个PostgreSQL数据库,并尝试使用SQLAlchemy连接到它。我发现sqlacodegen是自动生成MetaData对象及其表的一个很好的工具。但是当我尝试运行sqlacodgen postgresql+psycopg2://username:password@host:5432/dbname时,我得到的结果是:
# coding: utf-8
from sqlalchemy import MetaData
metadata = MetaData()连接字符串绝对正确,数据库已经启动-我运行了一个使用该连接字符串连接到数据库的小型Python脚本,并使用execute对其运行查询,它返回的结果完全符合我的预期。
我甚至不确定从哪里开始调试它。我该怎么做才能看到哪里出了问题?sqlacodegen有没有什么我没有的要求?
发布于 2017-12-13 02:30:48
事实证明,这个问题与sqlacodegen无关。我的数据库中的所有表都以dbname为前缀。传入--schema dbname是有效的。
https://stackoverflow.com/questions/47775177
复制相似问题