PostgreSQL – 加载数据库
在本文中,我们将研究将 PostgreSQL 数据库加载到 PostgreSQL 数据库服务器的过程。
在继续之前,我们只需要确保两件事:
- PostgreSQL 数据库服务器已安装在您的系统上。
- 示例数据库。
出于本文的目的,我们将使用一个示例数据库,即DVD 租赁数据库。
您可以从这里下载示例 dvdrental 数据库。
示例数据库:
因此,我们将在本文前面使用的 DVD 租赁数据库代表一家 DVD 租赁商店。数据库中的对象包括:
- 15桌
- 1个触发器
- 8个功能
- 1 个域
- 7 次浏览
- 13个序列
示例数据库的ER模型:
示例数据库中的表:
我们的示例数据库中有 15 个表,如下所示:
- 演员- 存储演员数据,包括名字和姓氏。
- 电影- 存储电影数据,如标题、发行年份、长度、评级等
- film_actor – 存储电影和演员之间的关系。
- category – 存储电影的类别数据。
- film_category – 存储电影和类别之间的关系。
- store – 包含商店数据,包括经理人员和地址。
- 库存– 存储库存数据。
- 租赁– 存储租赁数据。
- 付款- 存储客户的付款。
- 员工- 存储员工数据。
- 客户– 存储客户数据。
- 地址- 存储员工和客户的地址数据
- city – 存储城市名称。
- 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
结果应如下所示: