0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

最近個人製作(という名の遊び)でWebアプリ開発の勉強をしているのですが、その過程で自分のWindows11にPostgreSQLをインストールしました。
QiitaEngineerFesta2024 のネタになるので中身の無い記事ですが、アウトプットを兼ねて手順を記録したいと思います。

PostgreSQLとは

PostgreSQLは、オープンソースのリレーショナルデータベース管理システム(RDBMS)です。他の一般的なRDBMS(例えばMySQL)と比べ、PostgreSQLはオブジェクトリレーショナルデータベース(ORDBMS)という特徴を持っています。これにより、リレーショナルデータベースの機能に加えて、オブジェクト指向の概念を取り入れたデータ管理が可能です。
オブジェクトリレーショナルデータベース(ORDBMS)はユーザー定義型や継承、関数のオーバーロードといったオブジェクト指向の概念を扱うことができ、柔軟で複雑なデータ構造を扱うのに適しています。これにより、PostgreSQLはリレーショナルデータベースの利点を保持しながら、より高度で柔軟なデータモデルを提供します。

インストール手順

  1. ダウンロード: ダウンロードページからPostgreSQL 16.3を選び、Windows用のインストーラーをダウンロードします。
  2. インストーラーの実行: ダウンロードしたファイルをダブルクリックしてインストーラーを起動します。
  3. セットアップウィザード: セットアップウィザードに従って進めます。基本的には「次へ」をクリックし続けるだけですインストールが完了しました。
    • インストール先フォルダ: デフォルトのままで進めた
    • コンポーネントの選択: 表示されるすべてのコンポーネントを選択したままで進めた
    • データディレクトリ: 最初から選択されているProgram Files配下のままで進めた
    • パスワード設定: データベーススーパーユーザー(postgres)のパスワードを設定。後にDBを触るときに使用する。
    • ポートの指定: DBを使用するクライアントからの接続を受け付けるポート番号の指定。デフォルトで5432となっていたのでそのままでインストールを進める。他ソフトやアプリ(旧VerのPostgreSQLなど)でポートが使用されている場合は変更したほうが良いかも
    • ロケールの設定: ロケール(ユーザーインターフェイス用の言語別または国別の基本設定のセット)はDefaultかJapanを指定しようとしたが、日本語にすると処理が遅くなるようなのでCを選択
  4. インストールの完了: インストールサマリーを確認しNextをクリックするとインストールが実施され無事完了しました。

環境設定の追加

インストールが完了するとすべてのアプリの中にPostgres16が追加されていると思います。

すべてのアプリ
image.png

この中でSQL Shell(psql)をクリックしてコマンドラインを呼び出しDBの操作をすることができますが、PowerShell等でも使用できるようにするため環境変数にPostgreSQLを追加します。

環境変数名の編集
image.png

インストール後の確認方法

インストールが確認できたのでpsqlコマンドでサーバーの確認をしましょう。

簡単なクエリの実行

新しいデータベースに接続し、簡単なSQLクエリを実行して動作を確認します。

psql -U postgres
postgres=# \list

と入力するとデータベース一覧が表示されると思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?