📜  在 postgres 12 中加载转储 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:51:04.750000             🧑  作者: Mango

在 PostgreSQL 12 中加载转储 - Shell/Bash

在 PostgreSQL 数据库中,转储命令可以同时导出表格和数据,然后再使用 pg_restore 命令将它们加载回数据库。在本文中,我们将介绍如何使用 shell/batch 脚本将转储文件加载回 PostgreSQL 12 数据库。

步骤 1:创建转储文件

首先,我们需要创建一个转储文件。可以使用以下命令从 shell/batch 中执行导出:

pg_dump -h [host] -p [port] -U [username] -Fc [db_name] > [dump_file_name]

这会将一个 .dump.custom 文件创建到本地磁盘中。确保填写正确的数据库服务器名、端口、用户名、密码和数据库名称。

步骤 2:连接到 PostgreSQL 数据库

接下来,我们需要连接到 PostgreSQL 数据库以加载转储。可以使用以下命令连接到本地数据库:

psql -h [host] -p [port] -U [username] -d [db_name]

类似于 pg_dump 命令,我们需要确认服务器的主机名、端口、用户名、密码和数据库名称。如果连接成功,你应该能够看到一个新的提示符 db_name=#

步骤 3:加载转储文件

一旦成功连接到数据库,我们可以使用以下命令加载转储文件:

pg_restore -h [host] -p [port] -U [username] -d [db_name] [dump_file_name]

确保使用正确的文件名和路径。如果加载成功,你应该会看到一些输出,记录了你导入的数据和表结构。

总结

在本文中,我们简要介绍了如何使用 shell/batch 脚本将转储文件加载回 PostgreSQL 12 数据库。首先,我们使用 pg_dump 命令创建一个转储文件。接下来,我们使用 psql 命令连接到数据库。最后,我们使用 pg_restore 命令加载文件。如果你按照以上步骤操作,你应该能够成功将转储文件加载回 PostgreSQL 数据库。