📅  最后修改于: 2023-12-03 14:51:04.750000             🧑  作者: Mango
在 PostgreSQL 数据库中,转储命令可以同时导出表格和数据,然后再使用 pg_restore 命令将它们加载回数据库。在本文中,我们将介绍如何使用 shell/batch 脚本将转储文件加载回 PostgreSQL 12 数据库。
首先,我们需要创建一个转储文件。可以使用以下命令从 shell/batch 中执行导出:
pg_dump -h [host] -p [port] -U [username] -Fc [db_name] > [dump_file_name]
这会将一个 .dump
或 .custom
文件创建到本地磁盘中。确保填写正确的数据库服务器名、端口、用户名、密码和数据库名称。
接下来,我们需要连接到 PostgreSQL 数据库以加载转储。可以使用以下命令连接到本地数据库:
psql -h [host] -p [port] -U [username] -d [db_name]
类似于 pg_dump
命令,我们需要确认服务器的主机名、端口、用户名、密码和数据库名称。如果连接成功,你应该能够看到一个新的提示符 db_name=#
。
一旦成功连接到数据库,我们可以使用以下命令加载转储文件:
pg_restore -h [host] -p [port] -U [username] -d [db_name] [dump_file_name]
确保使用正确的文件名和路径。如果加载成功,你应该会看到一些输出,记录了你导入的数据和表结构。
在本文中,我们简要介绍了如何使用 shell/batch 脚本将转储文件加载回 PostgreSQL 12 数据库。首先,我们使用 pg_dump
命令创建一个转储文件。接下来,我们使用 psql
命令连接到数据库。最后,我们使用 pg_restore
命令加载文件。如果你按照以上步骤操作,你应该能够成功将转储文件加载回 PostgreSQL 数据库。