sqlacodegen不会生成任何表

时间:2017-12-12 14:36:41

标签: python python-3.x postgresql sqlalchemy sqlacodegen

我在服务器上运行PostgreSQL数据库,我正在尝试使用SQLAlchemy连接到它。我发现sqlacodegen是一个很好的工具,可以自动生成MetaData对象及其表。但是当我尝试运行sqlacodgen postgresql+psycopg2://username:password@host:5432/dbname时,我只能得到这个:

# coding: utf-8
from sqlalchemy import MetaData


metadata = MetaData()

连接字符串肯定是正确的,并且数据库已启动 - 我使用该连接字符串运行了一个小的Python脚本来连接到数据库,并使用execute对其运行查询,它返回的确切是什么我期待。

我不确定从哪里开始调试这个。我怎么办才能看出错了什么?是否存在某种sqlacodegen我缺少的要求?

1 个答案:

答案 0 :(得分:1)

事实证明这个问题与sqlacodegen无关。我数据库中的所有表都以dbname为前缀。传入--schema dbname作品。