ORDBMS的新手在M1 Mac上开始学习PostgresSQL#1
首先
转职之机,开始学习PostgreSQL。在学习的过程中,我整理了所得的知识,并希望将其作为我自己未来的备忘录,同时也写出对处于相似境遇的人们有用的文章。欢迎指正任何错误。
目录
-
- 環境
-
- PostgresSQLのインストール
-
- サンプルデータベース(dvdrental)のセットアップ
- 参考資料
环境
苹果操作系统 Monterey 版本 12.0.1
psql(PostgreSQL)14.1
安装PostgresSQL
我正在使用 M1 Mac 上面提到的版本,但是 Apple Silicon Monterey 已经支持了。 (来自 https://formulae.brew.sh/formula/postgresql)
$ brew install postgresql
搭建“dvdrental”样例数据库。
在下面的链接中,PostgreSQL教程提供了一个名为dvdrental的示例数据库的公开版本。首先需要从以下链接处下载示例数据库。
dvdrental样例数据库
下载后,通过终端进入保存位置并解压为.tar文件。
$ cd /your_target_dir
$ unzip dvdrental.zip
启动PostgreSQL数据库。
$ pg_ctl -D /usr/local/var/postgres start
执行交互式SQL执行工具psql。(数据库名称:postgres)
$ psql postgres
执行以上命令后,会以“postgres=#”的形式显示数据库名称(postgres)和SQL提示符(=#)。
创建一个名为”dvdrental”的新数据库。
postgres=# CREATE DATABASE dvdrental;
#CREATE DATABASE
退出psql。
postgres=# \q
使用pg_restore工具,将下载的样本数据库加载到dvdrental数据库中。
$ pg_restore -U postgres -d dvdrental.tar
#-U postgres : PostgreSQLにログインするpostgresuserを指定
#-d dvdrental : ロードするターゲットDBを指定
通过以上步骤,Sample DB已被下载。
使用psql工具,连接到数据库:dvdrental。
$ psql dvdrental
以下是如何成功连接到dvdrental数据库并进入交互式提示符的步骤。
psql (14.1)
Type "help" for help.
dvdrental=#
展示表格。
dvdrental=# \d
可以查看下面所定义的DVD租赁ER模型中的表的一览显示。
List of databases
List of relations
Schema | Name | Type | Owner
--------+----------------------------+----------+----------
public | actor | table | postgres
public | actor_actor_id_seq | sequence | postgres
public | actor_info | view | postgres
public | address | table | postgres
public | address_address_id_seq | sequence | postgres
public | category | table | postgres
public | category_category_id_seq | sequence | postgres
我已经完成了样本数据库的安装和数据库的连接。
今后,我找到了一个看起来很不错的教程,所以我将根据这个内容继续学习。
https://nuitrcs.github.io/databases_workshop/
请参考下列资料。
PostgreSQL教程:https://www.postgresqltutorial.com/
自制的PostgreSQL:
https://formulae.brew.sh/formula/postgresql
加载 PostgreSQL 示例数据库:
https://www.postgresqltutorial.com/load-postgresql-sample-database/