pg_dump 是 PostgreSQL 提供的备份工具,用于将 PostgreSQL 数据库的内容导出为 SQL 脚本文件或自定义格式的文件。通过使用 pg_dump,你可以备份整个数据库或仅备份特定的表、模式等。

以下是一些常见的 pg_dump 用法:

1. 导出整个数据库为 SQL 文件
pg_dump -h your_host -p your_port -U your_username -d your_database -F c -f your_backup_file.dump

其中:
  •  -h 指定 PostgreSQL 服务器的主机名。

  •  -p 指定连接的端口号。

  •  -U 指定连接 PostgreSQL 的用户名。

  •  -d 指定要备份的数据库。

  •  -F c 表示以自定义格式进行备份。

  •  -f 指定备份文件的名称。


示例:
pg_dump -h localhost -p 5432 -U myuser -d mydatabase -F c -f mybackup.dump

2. 导出指定表的数据
pg_dump -h your_host -p your_port -U your_username -d your_database -t your_table -F c -f your_backup_file.dump

这将只备份指定表的数据。

3. 导出指定模式的数据
pg_dump -h your_host -p your_port -U your_username -d your_database -n your_schema -F c -f your_backup_file.dump

这将只备份指定模式的数据。

4. 导出为纯文本 SQL 文件
pg_dump -h your_host -p your_port -U your_username -d your_database -F p -f your_backup_file.sql

这将以纯文本 SQL 格式进行备份。

5. 导出时不包含所有者信息和权限信息
pg_dump -h your_host -p your_port -U your_username -d your_database --no-owner --no-acl -F c -f your_backup_file.dump

这将导出数据时不包含表的所有者信息和权限信息。

这只是 pg_dump 的一些基本用法。你可以运行 pg_dump --help 查看所有支持的选项和获取更多详细信息。

请注意,在使用 pg_dump 时,确保 PostgreSQL 服务器在运行,并且你具有足够的权限来执行备份操作。


转载请注明出处:http://www.zyzy.cn/article/detail/8787/PostgreSQL