如何从现有的 Postgres 数据库生成 DDL?

How to generate the DDL from an existing Postgres Database?

如何使用 DDL 将我的数据库模式(没有数据转储)导出为 SQL 文件,所以我可以在没有其他工具的情况下重新创建数据库吗?

此外,我需要 DDL 来生成具有反向图生成功能的 Visual Paradigm 实体关系图。

我在 VP Community forums 中找到了答案,我想与您分享 :)

pg_dump -U [USER] -h [HOST] -p [PORT]  --schema-only [DATABASE_NAME] > [TARGET_PATH]

示例:

pg_dump -U root -h localhost -p 5432  --schema-only my_db > ~/db_schema_ddl.sql

或者如果您使用的是 docker:

docker exec -i [CONTAINER_ID] pg_dump -U [USER]  --schema-only DATABASE_NAME > [TARGET_PATH]