如何安装PostgreSQL官方文档示例所使用的示例数据库?
获取PostgreSQL文档示例对应的示例数据库
PostgreSQL并没有像Oracle HR Schema那样官方预装的统一示例数据库,但你可以通过以下几种方式获取文档示例中用到的表结构和测试数据:
1. 使用官方world示例数据库
这个数据库包含国家、城市等表结构,和你提到的states、cities逻辑类似,很多官方文档示例都是基于它改编的。
- 获取
world.sql脚本后,在终端执行以下命令导入到你的目标数据库:psql -U 你的用户名 -d 目标数据库名 -f world.sql - 导入完成后,你会看到
country、city等表,可直接适配文档示例(比如将查询中的states替换为country,cities替换为city,pop替换为population)。
2. 手动创建文档指定的示例表
对于文档中明确给出的states、cities这类表,直接手动建表并插入测试数据是最直接的方式:
建表语句
CREATE TABLE states ( name VARCHAR(50) PRIMARY KEY, abbreviation CHAR(2) ); CREATE TABLE cities ( name VARCHAR(100), state VARCHAR(50), pop INTEGER, PRIMARY KEY (name, state), FOREIGN KEY (state) REFERENCES states(name) );
插入测试数据
INSERT INTO states VALUES ('California', 'CA'), ('Texas', 'TX'), ('New York', 'NY'); INSERT INTO cities VALUES ('Los Angeles', 'California', 3971883), ('Houston', 'Texas', 2304580), ('New York City', 'New York', 8336817);
执行以上语句后,就能直接运行你提到的标量子查询示例了。
3. 第三方复杂示例数据库(如dvdrental)
如果需要练习更复杂的SQL操作(如关联查询、事务、存储过程等),dvdrental是社区广泛使用的示例库,包含多个关联表和真实场景数据。获取对应的SQL脚本或备份文件后,通过psql导入即可使用。
内容的提问来源于stack exchange,提问作者user17911
相关产品推荐
相关产品推荐

