如何在pgAdmin4或DBeaver中导出PostgreSQL数据库及表的创建SQL脚本?
当然有啦!针对你正在使用的pgAdmin4和DBeaver,我分别整理了对应的操作方法,逻辑和MySQL Workbench的正向工程类似,能轻松导出包含数据库/模式及所有表结构的SQL文件:
在pgAdmin4中导出SQL创建脚本
- 打开pgAdmin4后,在左侧导航栏找到你已经建好表的目标数据库,右键点击它。
- 在弹出的菜单里选择「生成脚本...」(Generate Scripts)。
- 进入生成脚本向导后,第一步确认要导出的数据库,点击「下一步」。
- 到对象类型选择环节:勾选「Tables」(如果需要导出数据库本身的创建语句,别忘了勾选「Databases」),还能按需勾选视图、序列等其他对象,选完点击「下一步」。
- 接下来选择要导出的具体表(直接全选也很方便),点击「下一步」。
- 在「选项」页面,你可以自定义导出细节:比如是否包含数据库创建语句、是否保留注释、是否导出权限设置等,调整完点击「下一步」。
- 最后选择导出方式:选「Save to file」指定保存路径,就能直接生成SQL文件;也可以先在窗口预览内容再复制保存,完成后点击「完成」就搞定了。
在DBeaver中导出SQL创建脚本
- 打开DBeaver,在左侧数据库导航树里找到你的PostgreSQL数据库/模式,右键点击对应的**模式(Schema)**或者数据库本身。
- 在菜单里依次选择「导出数据」→「导出DDL」(Export DDL)。
- 弹出DDL导出窗口后,先确认数据源是你的目标数据库/模式。
- 切换到「对象」标签页,勾选需要导出的对象:比如「Tables」,如果要包含数据库/模式的创建语句,记得勾选「Databases」或「Schemas」,还能按需添加视图、函数等对象。
- 到「格式」标签页,你可以设置SQL文件的格式:比如是否添加语句分隔符、是否保留表注释、是否格式化代码结构等。
- 最后在「输出」标签页选择「保存到文件」,指定好路径和文件名,点击「开始」就能生成包含所有创建语句的SQL文件了。
小提示:如果只需要表结构,确保不要勾选数据导出相关的选项,专注于DDL部分;外键、索引这些默认一般会包含,要是不需要可以在导出选项里取消勾选。
内容的提问来源于stack exchange,提问作者brewphone




