我正在寻找一种使用Python导出PostgreSQL数据库模式的方法。理想情况下,结果应该是一个
我用SQLAlchemy的MetaData类进行了这个实验:
这段文字的大意是:除了导出模式以供后续使用外,它完全符合我的要求。因此,考虑到SQLAlchemy可以成功地反映模式并创建基于其的另一个表,我希望有一种方法在该过程中以编程方式导出它。
我知道我可以从代码中调用pg_dump和pg_restore,但我想避免外部依赖和随之而来的麻烦。
是否有一种使用SQLAlchemy或其他Python库实现此目的的方法?
.sql
导出文件或任何其他格式,稍后可以由SQLAlchemy使用以从该模式创建新数据库。我用SQLAlchemy的MetaData类进行了这个实验:
from sqlalchemy import MetaData, create_engine
engine = create_engine(source_database_url)
test_engine = create_engine(test_database_url)
metadata = MetaData()
metadata.reflect(engine)
metadata.create_all(test_engine)
这段文字的大意是:除了导出模式以供后续使用外,它完全符合我的要求。因此,考虑到SQLAlchemy可以成功地反映模式并创建基于其的另一个表,我希望有一种方法在该过程中以编程方式导出它。
我知道我可以从代码中调用pg_dump和pg_restore,但我想避免外部依赖和随之而来的麻烦。
是否有一种使用SQLAlchemy或其他Python库实现此目的的方法?