pgAdmin4批量导出工具:多表数据与结构同步

pgAdmin4批量导出工具:多表数据与结构同步

【免费下载链接】pgadmin4 pgadmin-org/pgadmin4: 是 PostgreSQL 的一个现代,基于 Web 的管理工具。它具有一个直观的用户界面,可以用于管理所有 PostgreSQL 数据库的对象,并支持查询,编辑和操作数据。 【免费下载链接】pgadmin4 项目地址: https://gitcode.com/GitHub_Trending/pg/pgadmin4

在数据库管理工作中,你是否还在为手动逐个导出多个表的数据和结构而烦恼?是否遇到过因导出格式不统一导致后续处理困难的情况?本文将详细介绍如何使用pgAdmin4的批量导出功能,轻松解决多表数据与结构同步的难题。读完本文,你将掌握通过备份对话框和服务器备份对话框实现多表批量导出的方法,了解不同导出格式的特点及适用场景,以及如何设置排除规则实现精准导出。

批量导出功能概述

pgAdmin4作为PostgreSQL的现代Web管理工具,提供了强大的备份功能,可通过pg_dumppg_dumpall工具实现多表数据与结构的批量导出。用户可以通过备份对话框和服务器备份对话框两种方式进行操作,满足不同层级的导出需求。

官方文档中详细介绍了导入导出功能,具体可参考docs/en_US/import_export_data.rst

备份对话框实现多表导出

打开备份对话框

在pgAdmin4的树状控件中选择要备份的数据库或模式,右键点击打开上下文菜单,选择“Backup...”选项,即可打开备份对话框。

常规设置

在备份对话框的“General”选项卡中,需要进行以下关键设置:

  • Filename:输入备份文件的名称,也可通过浏览按钮选择保存路径。
  • Format:选择导出格式,主要有以下几种:
    • Custom:创建自定义归档文件,支持压缩,可与pg_restore配合使用,能选择要恢复的对象,推荐用于中大型数据库。
    • Tar:生成tar归档文件,不支持压缩,可通过pg_restore恢复。
    • Plain:生成纯文本脚本文件,包含SQL语句,可在psql中执行,适合小型数据库,不推荐用于二进制大对象。
    • Directory:生成目录格式归档,默认压缩,每个表和二进制大对象对应一个文件,并包含描述 dumped 对象的目录文件。
  • Compression Ratio:设置压缩级别,0表示不压缩,9表示最大压缩,tar格式不支持压缩。
  • Number of Jobs:指定并行备份的表数量,可提高备份速度。

Backup dialog general tab

对象选择

点击“Objects”选项卡,在该选项卡中可以从树状结构中选择要备份的多个表、视图、物化视图、序列或外部表等对象。若选择模式,则仅备份该模式;若选择具体的表等对象,则仅备份所选对象。

Select objects in backup dialog

排除规则设置

在“Table Options”选项卡中,提供了排除模式设置,可通过以下字段实现对特定表的排除:

  • Table(s):不转储匹配模式的表,多个模式用空格分隔。
  • Table(s) data:不转储匹配模式的表数据,多个模式用空格分隔。
  • Table(s) and children:不转储匹配模式的表及其分区或继承子表,仅在数据库服务器版本大于或等于16时可见。
  • Table(s) data and children:不转储匹配模式的表及其分区或继承子表的数据,仅在数据库服务器版本大于或等于16时可见。

自pgAdmin4 8.6版本起,支持在备份时排除多个表,具体可参考docs/en_US/release_notes_8_6.rst

服务器备份对话框实现多数据库多表导出

打开服务器备份对话框

在pgAdmin4的树状控件中选择要备份的服务器,右键点击打开上下文菜单,选择“Backup Server...”选项,打开服务器备份对话框。

备份对象类型设置

在“Data Options”选项卡的“Type of objects”字段框中,可设置要备份的对象类型:

  • Only data:仅备份数据。
  • Only schemas:仅备份模式级数据库对象。
  • Only tablespaces:仅备份表空间。
  • Only roles:仅备份角色。

Type of objects option on backup server dialog

执行备份

完成设置后,点击“Backup”按钮执行备份,pgAdmin4将在后台运行备份进程。可通过“Process Watcher”查看详细执行信息,具体可参考docs/en_US/backup_and_restore.rst

导出完成与进程监控

执行备份后,pgAdmin4会在后台处理,并在完成后通知用户。点击通知上的“View Processes”按钮可打开“Process Watcher”,查看命令执行的详细信息。

Import Export data completion notification

在“Process Watcher”中,可查看备份进程的状态和日志,还可使用“End Process”按钮结束导入/导出进程。

Import Export data process watcher

总结与展望

通过pgAdmin4的备份对话框和服务器备份对话框,用户可以灵活实现多表数据与结构的批量导出。备份对话框适用于数据库或模式级别的多表导出,可精确选择要导出的对象并设置排除规则;服务器备份对话框则适用于服务器级别的多数据库多表导出,能按对象类型进行筛选。

在实际应用中,用户应根据数据库大小、备份需求和后续处理方式选择合适的导出格式和参数。未来,随着pgAdmin4的不断更新,批量导出功能将更加完善,为用户提供更高效、便捷的数据管理体验。

希望本文对你掌握pgAdmin4批量导出工具有所帮助,建议收藏本文以备日后参考,关注更多pgAdmin4使用技巧。

【免费下载链接】pgadmin4 pgadmin-org/pgadmin4: 是 PostgreSQL 的一个现代,基于 Web 的管理工具。它具有一个直观的用户界面,可以用于管理所有 PostgreSQL 数据库的对象,并支持查询,编辑和操作数据。 【免费下载链接】pgadmin4 项目地址: https://gitcode.com/GitHub_Trending/pg/pgadmin4

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值