📜  PostgreSQL – 加载数据库

📅  最后修改于: 2022-05-13 01:57:15.204000             🧑  作者: Mango

PostgreSQL – 加载数据库

在本文中,我们将研究将 PostgreSQL 数据库加载到 PostgreSQL 数据库服务器的过程。
在继续之前,我们只需要确保两件事:

  • PostgreSQL 数据库服务器已安装在您的系统上。
  • 示例数据库。

出于本文的目的,我们将使用一个示例数据库,即DVD 租赁数据库。
您可以从这里下载示例 dvdrental 数据库。

示例数据库:

因此,我们将在本文前面使用的 DVD 租赁数据库代表一家 DVD 租赁商店。数据库中的对象包括:

  • 15桌
  • 1个触发器
  • 8个功能
  • 1 个域
  • 7 次浏览
  • 13个序列

示例数据库的ER模型:



示例数据库中的表:
我们的示例数据库中有 15 个表,如下所示:

  1. 演员- 存储演员数据,包括名字和姓氏。
  2. 电影- 存储电影数据,如标题、发行年份、长度、评级等
  3. film_actor – 存储电影和演员之间的关系。
  4. category – 存储电影的类别数据。
  5. film_category – 存储电影和类别之间的关系。
  6. store – 包含商店数据,包括经理人员和地址。
  7. 库存– 存储库存数据。
  8. 租赁– 存储租赁数据。
  9. 付款- 存储客户的付款。
  10. 员工- 存储员工数据。
  11. 客户– 存储客户数据。
  12. 地址- 存储员工和客户的地址数据
  13. city – 存储城市名称。
  14. country – 存储国家/地区名称。

所以现在我们知道了关于我们的示例 DVD 租赁数据库的一切,让我们继续将相同的数据库加载到 PostgreSQL 数据库服务器。其步骤如下:

  • 步骤 1:通过打开 SQL shell 创建 DVD 租赁数据库。打开 shell 后,您需要为数据库添加必要的凭据,如下所示:
Server [localhost]:
Database [postgres]:
Port [5432]:
Username [postgres]:
Password for user postgres:

现在使用 CREATE DATABASE 语句创建一个新数据库,如下所示:

CREATE DATABASE dvdrental;
  • 第 2 步:通过在所需位置(例如 c:\users\sample_database\dvdrental.tar)创建一个文件夹来加载数据库文件。现在打开命令提示符并导航到PostgreSQL 安装文件夹的 bin 文件夹,如下所示:

使用pg_restore 工具将数据加载到我们刚刚创建的 dvdrental 数据库中,使用命令:

pg_restore -U postgres -d dvdrental C:\users\sample_datbase\dvdrental.tar

它看起来有点像下面:

现在输入您的数据库用户密码,您的示例数据库将被加载。

验证数据库负载:

现在,如果您需要验证示例数据库是否已加载,请使用以下命令在 SQL shell 中进入数据库:

\c

现在要列出数据库中的所有表,请使用以下命令:

\dt

结果应如下所示: