以下是一些 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