PostgreSQL 17.4 をWindows11にインストールする方法を紹介します。
また、サンプルのデータベースとしてdvedrentalデータベースの利用方法も手順を記載しています。
これからPostgreSQLでデータベースを学びたい方に役に立つ情報かと思いますので参考にしてみてください。
PostgreSQL 17.4 のダウンロード・インストール
以下から[Windows x86-64]用のインストーラーをダウンロードします。
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

ダウンロードした[postgresql-17.4-1-windows-x64.exe]を実行します。

[Next >]をクリックします。

インストール先を設定して[Next >]をクリックします。
デフォルトは C:\Program Files\PostgreSQL\17

[Next >]をクリックします。
(インストールが不要なものがあればチェックを外してください)

データの格納先を設定して[Next >]をクリックします。
デフォルトは C:\Program Files\PostgreSQL\17\data

superuser のパスワードを設定して[Next >]をクリックします。

接続を待ち受けるPort番号を指定して[Next >]をクリックします。
デフォルトは 5432

Locale を指定して[Next >]をクリックします。
[Default locale] を選択している場合、OSのロケールとなります。

[Next >]をクリックします。

[Next >]をクリックします。

Installing…

[Finish]をクリックします。
(日本語になっているか確認するため、☑はつけたままにしておきます。)

スタックビルダが起動しましたがしっかりと日本語になっています。
[キャンセル]をクリックし、スタックビルダを終了します。

サンプルデータベース(DVD Rental)のダウンロード・インストール
以下の下部にある [Download DVD Rental Sample Database] をダウンロードします。
https://neon.tech/postgresql/postgresql-getting-started/postgresql-sample-database

ダウンロードした[dvdrental.zip]を解凍し、[dvdrental.tar]が表示されることを確認します。

コマンドプロンプトを開き、以下コマンドを実行します。
(17の部分はPostgreSQLのバージョンを指定します)
cd “C:\Program Files\PostgreSQL\17\bin”

以下コマンドを実行し、postgresユーザーでログインします。
psql -U postgres
[ユーザー postgres のパスワード]の部分はsetupで指定したPasswordを入力し[Enter]を押下します。

以下コマンドを実行し、dvdrentalデータベースを作成します。
create database dvdrental;

以下で dvdrental データベースが作成されたか確認します。
\l

[\q]でコマンドプロンプトに戻り、以下のコマンドを実行します。
pg_restore -U postgres -d dvdrental <dvdrental.tarのパス>
上記コマンドを実行後、パスワードを求められるのでpostgresユーザーのパスワードを入力し、[Enter]をクリックします。

以下コマンドを実行し、dvdrentalデータベースにログインします。
psql -U postgres -d dvdrental
上記コマンドを実行後、パスワードを求められるので以下略。。。

以下コマンドを実行し、dvedrentalデータベースに存在するテーブル一覧を表示します。
\dt

上記テーブル一覧のER図は以下から確認することができます。
Download the Printable ER Diagram
試しに内部結合してみる。
SELECT category.name, film_category.film_id, film.title, film.description, film.release_year
FROM category
INNER JOIN film_category
ON category.category_id = film_category.category_id
INNER JOIN film
ON film_category.film_id = film.film_id;

コメント