pg_restore 是 PostgreSQL 提供的用于还原数据库备份的命令行工具。它可以将通过 pg_dump 导出的备份文件还原到 PostgreSQL 数据库中。

以下是一些 pg_restore 的基本用法:

1. 还原自定义格式的备份文件
pg_restore -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_restore -h localhost -p 5432 -U myuser -d mydatabase -F c -f mybackup.dump

2. 还原纯文本 SQL 格式的备份文件
pg_restore -h your_host -p your_port -U your_username -d your_database -F p -f your_backup_file.sql

这将从纯文本 SQL 文件中还原数据库。

3. 从备份文件中还原到指定的模式
pg_restore -h your_host -p your_port -U your_username -d your_database -F c -f your_backup_file.dump --schema=your_schema

这将在还原时将备份文件中的对象还原到指定的模式。

4. 从备份文件中还原到指定表
pg_restore -h your_host -p your_port -U your_username -d your_database -F c -f your_backup_file.dump -t your_table

这将在还原时只还原指定的表。

5. 仅还原数据,不还原表结构
pg_restore -h your_host -p your_port -U your_username -d your_database -F c -f your_backup_file.dump --data-only

这将只还原备份文件中的数据而不还原表结构。

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

请确保在运行 pg_restore 时,PostgreSQL 服务器在运行,并且你有足够的权限来进行还原操作。


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