我在服务器上运行PostgreSQL数据库,我正在尝试使用SQLAlchemy连接到它。我发现sqlacodegen是一个很好的工具,可以自动生成MetaData对象及其表。但是当我尝试运行sqlacodgen postgresql+psycopg2://username:password@host:5432/dbname
时,我只能得到这个:
# coding: utf-8
from sqlalchemy import MetaData
metadata = MetaData()
连接字符串肯定是正确的,并且数据库已启动 - 我使用该连接字符串运行了一个小的Python脚本来连接到数据库,并使用execute
对其运行查询,它返回的确切是什么我期待。
我不确定从哪里开始调试这个。我怎么办才能看出错了什么?是否存在某种sqlacodegen
我缺少的要求?
答案 0 :(得分:1)
事实证明这个问题与sqlacodegen
无关。我数据库中的所有表都以dbname
为前缀。传入--schema dbname
作品。