SQL
 Computer >> コンピューター >  >> プログラミング >> SQL

WindowsにPostgreSQLをインストールする手順ガイド|初心者向けステップ解説

PostgreSQLは、エンタープライズ用途でも広く採用されている強力なオープンソースのリレーショナルデータベースシステムです。本記事では、Windows環境におけるダウンロードからインストール、設定、そして動作確認までの一連の手順を、初心者にもわかりやすくステップごとに解説します。

PostgreSQLのダウンロード

  • 公式サイト postgresql.org/download/windows にアクセスします。
  • 「Download the installer」(EnterpriseDB製のグラフィカルインストーラー)をクリックします。
  • お使いのOSに対応した最新バージョンを選択します(64ビット版を推奨)。
  • クリックするとダウンロードが自動的に開始されます。

PostgreSQLのインストール手順

ダウンロードしたインストーラーを実行し、以下の手順に沿ってセットアップを進めます。

  • ステップ1: ウェルカム画面が表示されたら「Next」をクリックします。
  • ステップ2: コンポーネントの選択では、初期状態のまますべて選択しておきます(PostgreSQL Server、pgAdmin、Command Line Tools、Stack Builder)。
  • ステップ3: インストール先ディレクトリを指定します(デフォルトのままで問題ありません)。
  • ステップ4: データディレクトリを指定します(こちらもデフォルト推奨)。
  • ステップ5: スーパーユーザー(postgres)のパスワードを設定します。忘れるとログインできなくなるため、必ず控えておいてください。
  • ステップ6: ポート番号を指定します。デフォルトは「5432」で、特別な理由がない限り変更不要です。
  • ステップ7: 詳細オプション(Advanced Options)はデフォルトのまま進めます。
  • ステップ8: 設定内容を確認し、「Next」をクリックしてインストールを開始します。

PostgreSQLの設定

PostgreSQLには、データディレクトリ(C:\Program Files\PostgreSQL\16\data\ など)に格納された2つの重要な設定ファイルがあります。

postgresql.conf

サーバー全体の動作を制御するファイルです。外部からのリモート接続を許可したい場合は、以下のように編集します。

# デフォルト(ローカル接続のみ)
#listen_addresses = 'localhost'

# すべての接続を許可
listen_addresses = '*'

pg_hba.conf

クライアント認証の方法を制御するファイルです。ローカルホストからの信頼済み接続を許可する場合は、次のように記述します。

# TYPE  DATABASE  USER  ADDRESS        METHOD
host    all       all   127.0.0.1/32   trust

注意: どちらかのファイルを変更した場合は、設定を反映させるためにPostgreSQLサービスの再起動が必要です。

インストールの動作確認

コマンドプロンプトを開き、以下のコマンドを実行します。

psql -U postgres

正しくインストールされていれば、次のような表示が出ます。

psql (16.x)
Type "help" for help.
postgres=#

さらに、基本的なクエリを実行して動作を確かめてみましょう。

SELECT version();
 version
------------------------------------------------------------
 PostgreSQL 16.x on x86_64-pc-mingw64, compiled by ...
(1 row)

バージョン情報が表示されれば、インストールは正常に完了しています。

まとめ

WindowsへのPostgreSQL導入は、①グラフィカルインストーラーのダウンロード、②セットアップウィザードによるパスワード・ポート・データディレクトリの設定、③postgresql.confpg_hba.conf の環境に合わせた編集、という流れで進めます。最後に psql コマンドで動作確認を行えば、安心して開発を始められます。

WindowsにPostgreSQLをインストールする手順ガイド|初心者向けステップ解説

  1. MySQLの再帰CTE(WITH RECURSIVE)を徹底解説:階層データの走査と数列生成を実践マスター

    再帰CTE(Common Table Expression:共通テーブル式)とは、自分自身の名前を参照するサブクエリのことです。WITH RECURSIVE句を使って定義し、必ず終了条件を設ける必要があります。再帰CTEは、数列の生成、階層データの走査、グラフ探索などに活用できる強力な機能です。 基本構文 WITH RECURSIVE cte_name (col1, col2, ...) AS ( -- 非再帰部分(基底ケース):初期行を返す SELECT col1, col2 FROM table_name UNION ALL -- 再帰部分:cte_name自身を参照 SELE

  2. マルチレベル相関ルールマイニング入門:Aprioriアルゴリズムで商品からカテゴリまで関係性を発見する

    相関ルールマイニングは、データセット内の項目間の関係性を「AならばB」という形式のルールで発見する手法です。ルールの有用性は、サポート度(頻度)と確信度(信頼性)という2つの指標で評価されます。さらにマルチレベル相関ルールマイニングは、この考え方を異なる粒度レベルに拡張したものであり、例えば個々の商品と商品カテゴリの間にある関係性を捉えることができます。 相関ルールの基本 相関ルールマイニングでは、Aprioriアルゴリズムが広く利用されています。このアルゴリズムは候補アイテムセットを反復的に生成し、サポート度や確信度が閾値を下回るものを段階的に枝刈り(プルーニング)することで、効率的に有力な