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/

广告
将在 10 秒后关闭
bannerAds