シロッコの青空ぶろぐ

高卒シニアが低学歴コンプレックス脱出のため、放送大学の人間と文化コースで学んでいます。通信制大学で学ぼうとする人を応援したい。学んで成功する人が増えれば、私のやる気も燃えるはず。

Bing Chat 先生に教えてもらって PostgreSQL をインストールする

By Daniel Lundin - PostgreSQL License

目次

なぜ PostgreSQL をインストールするのか

 大学院に入れるなら、日本映画の文化的立ち位置を研究したい、と考えています。

そのとき、データをPythonで分析することを考えて「Python を知らないシニアがBing Chatの力を借りてプログラムを作る」という記事を書きました。

 しかし、複雑な処理をするなら、本格的なデータベースの方が簡単です。

たとえば、「キネマ旬報ベスト・テン」のランキングデータだけでなくて、そこに登場する監督のテーブルを作って、「名前、生年」を連結させれば、ベスト・テンに入賞したときの年令なども表示することができます。

 そんなことまでするかどうかはともかく、今後のために PostgreSQL をインストールすることにしました。

PostgreSQLをインストールする方法

いつものように Bing Chat 先生に 質問します

Windows10にPostgreSQLをインストールする方法を教えて

Windows10にPostgreSQLをインストールする方法はいくつかありますが、特に理由がない限り、EnterpriseDB社からインストーラーをダウンロードして使用するのが良いでしょう12。インストールウィザードに従って設定を行えば、簡単にPostgreSQLを起動させることができます3。

Bing Chat 先生の文末の数字をクリックすると、インストール方法を紹介するサイトが開きます。

  1. PostgreSQLのインストール方法【Windows】 | サービス | プロエンジニア
    PostgreSQL本家
  2. PostgreSQL を Windows にインストールするには - Qiita
    EDB 社提供のインストーラ
  3. 【windows10対応】PostgreSQLのインストール方法とpgAdmin4を使った接続方法を丁寧に説明! | AVILEN AI Trend
    EDB 社提供のインストーラ

どれを選びましょうか・・・。

Bing Chat 先生は「特に理由がない限り、EnterpriseDB社からインストーラーをダウンロードして使用するのが良いでしょう」と言っています。

EnterpriseDB社とは何ですか?

EnterpriseDBは、2004年に設立された株式非公開企業で、PostgreSQLに基づいたソフトウェアとサービスを提供しています12。EnterpriseDBは、オープンソースデータベースPostgreSQLにモジュールを追加した製品であるPostgres Plus Standard Serverにより、エンタープライズクラスのサポートを提供しています1。

なるほど。PostgreSQL本家にインストーラがあるのにEDB 社がインストーラを提供している。それは「PostgreSQL本家」より使いやすく機能が追加されているに違いありません。以下からダウンロードすることにします。

ダンロードファイルは以下です。

(2023/03/10の時点では以下のスクショ)

EDB 社が提供しているのは 「Mac OS X」 と「Windows x86-64」。

「Windows x86-64」のバージョン 15.2 を選択してダウンロードします。

  • 「postgresql-15.2-1-windows-x64.exe」がダウンロードされます。
  • 特に指定しない限り 「C:\Users\ユーザ名\Downloads」に保存されます。

インストーラを起動

「エクスプローラー」を起動し、「C:\Users\ユーザ名\Downloads」の「postgresql-15.2-1-windows-x64.exe」をダブルクリック。

(Chrome の左下 「postgresql-...exe ^」の「フォルダを開く」からでもOK。)

スクショを撮りながら作業を解説しようと考えたのですが、バージョンが違うだけで「Qiita」、「AVILEN AI Trend」と同じになりそうで、省略することにしました。

Locale設定は「Default Locale」or「C」?

「Locale設定」で「Qiita」と「AVILEN AI Trend」の記事では選択が違います。

  • Qiita:「C」をオススメ
  • AVILEN AI Trend:「Default Locale」です。

Bing Chat 先生に質問します。

PostgreSQLのLocale設定で、日本の場合は「C」の場合と「Default Locale」とではどちらが良いのですか?

PostgreSQLでロケールの設定を行うと、データベース内での文字列処理、日付や通貨の表示、メッセージの言語などを変更することができます1。これらの環境変数が設定されない場合には、ロケールはデフォルトでCに設定されます2。

ただし、私はあなたがどちらを選択するべきかについて具体的なアドバイスをすることはできません。あなたが使用しているアプリケーションやデータベースの要件に応じて適切なロケール設定を選択してください。

らちがあきません。

Qiita に「PostgreSQL を Windows にインストールするには」で投稿した「Tomoaki Sato」さんは次のように言っています。

  • 日本語の環境であれば Japanese_Japan.932 が選択される
  • 日本語ではロケールを使う必要があまりない
  • ロケールを使うと文字の処理が遅くなる
  • インデックスの作成時にオプションを指定しないと、LIKE でインデックスが使えなくなる

[Default locale]を選択するデメリットの方が多そうです。

Locale設定は「C」を選択します。

その後は、Qiita の「PostgreSQL を Windows にインストールするには 」に従ってインストールをすすめ、以下の画面で、□の「レ」を外して「Finish」を選択するとインストールが完了です。

データベースへの接続確認

スタートメニューに「PostgreSQL15」が追加されているのを確認し、「V」で開くと以下のファイルがインストーされていればOKです。

一番下の「SQL Shell(psql)」を起動してみます。

Sever [localhost]:
Database [postgres]:
Port [5432]:
Username [postgres]:
Client Encoding [SJIS]:
ユーザ postgres のパスワード:

[ ]の中はデフォルト設定なので「Enter」だけで次にするみます。

「ユーザ postgres のパスワード:」で設定したパスワードを入力して「Enter」。

psql(15.2)
"help"でヘルプを表示します。

postgres=#

コマンド受付状態になりました。

「\l」:円マーク+「L」の小文字です。

上のファイルのようになれは「OK」です。

postgres=# help
PostgreSQL へのコマンド ライン インターフェイス、psql を使用しています。
ヒント: \copyright とタイプすると、配布条件を表示します。
       \h とタイプすると、SQLコマンドのヘルプを表示します。
       \? とタイプすると、psqlコマンドのヘルプを表示します。
       \g と打つかセミコロンで閉じると、問い合わせを実行します。
       \q で終了します。

今回は「\q」+ 「Enter」で終了します。

最後に

今回はちょっと面倒なデータ処理も出来るように、本格的データベースをインストールしました。

面等くさかったですか?

次回からは「PgAdmin4」を使って、サーバの起動、停止。

簡単なデータベースを学んでいこうと思います。

上の画面は「PgAdmin4」を起動すると、長時間なにやらやっています。

次にサーバへ接続するパスワードを入力する画面になり、こんどはユーザ「postgres」のパスワードが要求されているところです。

「PgAdmin」は使ったことがないので、Bing Chat 先生に教えて貰いながら学習していきます。