Windows に PostgreSQL をインストールして設定する方法

Windows 10 に PostgreSQL をインストールして管理する方法 (そしてその過程で学んだいくつかのコツ)

Windows 10でPostgreSQLを起動して動作させるのはそれほど難しいことではありませんが、リモートで動作させたり、コマンドラインで管理したり、バックアップを実行したりするための適切な設定は、時に頭を悩ませることがあります。このガイドでは、インストール、リモートアクセスの有効化、コマンドプロンプトでの管理、そしてPgAdminなどのGUIツールの使い方を解説します。少し面倒ですが、だからこそ、一度設定すれば実際に使える実用的な内容になっています。特にファイアウォールルールやサービスの再起動などで多少の障害は予想されますが、それでも問題なく実行できます。—

PostgreSQLのアクセシビリティと基本的な管理の問題を修正する方法

方法1: PostgreSQLを正しくインストールし、デフォルトの接続の問題を修正する

まず、彼らのウェブサイト から最新バージョンをダウンロードしていることを確認してください。インストーラーには通常、とても便利な PgAdmin とコマンドライン ツールが含まれています。インストール時に、次のオプションにチェックを入れてください。 – PostgreSQL サーバー (明らか) – PgAdmin 4 (ビジュアル管理用) – スタック ビルダー (オプション、後で必要になる場合があります) – コマンドライン ツール (ターミナル コマンドに必要) デフォルトの postgres ユーザーのパスワードを設定します。わかりきったパスワードは使用しないでください。ただし、忘れないようにしてください。デフォルトのポートは TCP 5432 ですが、これは Windows ファイアウォールによってブロックされることがよくあります。インストール後、PostgreSQL がそのままではリモート接続を受け付けない場合があります。これは、デフォルトでは localhost のみを listen するためです。これを修正するには、いくつかの構成ファイルとファイアウォール ルールを微調整する必要があります。

方法2: ファイアウォールルールによるリモートアクセスの有効化

PostgreSQL サーバーを他のコンピューターからアクセスできるようにするには、Windows ファイアウォールに受信規則を追加する必要があります。方法は次のとおりです。 – コマンド プロンプトを管理者として開きます。 – TCP 5432 の受信を許可するには、次のコマンドを入力します。 bash netsh advfirewall firewall add rule name=”PostgreSQL” dir=in action=allow protocol=TCP localport=5432 または、PowerShell を使用する場合 (より柔軟性が高いと感じます)。 powershell New-NetFirewallRule -Name ‘POSTGRESQL-In-TCP’ -DisplayName ‘PostgreSQL (TCP-In)’ -Direction Inbound -Enabled True -Protocol TCP -LocalPort 5432 これを実行すると、Windows Defender ファイアウォールに新しい規則が表示されます。 *注:* 場合によっては、`postgresql.conf` でポートを変更した後、PostgreSQL サービスの再起動が必要になることがあります。 PowerShell から実行できます: powershell Restart-Service -Name postgresql-x64-14 *Windows は必要以上に負荷をかける必要があるためです。* ポートの変更について一言。次のファイルを編集してください: plaintext C:\Program Files\PostgreSQL\14\data\postgresql.conf `port = 5432` という行を探し、必要に応じて変更してください。変更後はサービスを忘れずに再起動してください。

方法 3: コマンドラインから PostgreSQL を管理する (チートシート)

コア ツールは bin フォルダーにあります: プレーンテキスト C:\Program Files\PostgreSQL\14\bin そのディレクトリでコマンド プロンプトを開くか、そこに移動します: bash cd “C:\Program Files\PostgreSQL\14\bin” 私が使用した基本コマンド: – バージョンを確認する (接続されていることを確認するのに役立つ場合があります): bash psql -V – 新しいデータベースを作成する: bash createdb -U postgres testdb (PostgreSQL は `postgres` パスワードを要求するので、準備しておきます。) – アクティブなデータベースを一覧表示する: bash psql -U postgres -l – ユーザーを作成する: bash createuser -U postgres mynewuser – スーパーユーザー権限を付与する (注意してください): sql psql -U postgres ALTER ROLE mynewuser SUPERUSER CREATEROLE CREATEDB; \du 通常、標準のセットアップとトラブルシューティングにはこれで十分です。

方法4: PgAdminを使った視覚的な管理

ターミナルコマンドが苦手でなければ、PgAdmin を使うと楽になります。スタートメニューから PgAdmin 4 として起動し、postgres ユーザーのパスワードでログインします。中に入ったら、次の操作を行います。 – 新しいデータベースを作成するには、データベース を右クリック → 作成データベース の順に選択します。 – 新しいユーザーを追加するには、オブジェクト作成ログイン/グループ の順に選択します。 – 権限を管理するには、ログインのプロパティを開いてアクセス許可を設定します。 すべてのデータベース ファイルは、デフォルトでプレーンテキストの C:\Program Files\PostgreSQL\14\data\base に保存されます。ただし、バックアップをしているのでなければ、そこをいじらないでください。バックアップをする場合は、ファイルを直接いじるのではなく、`bin` フォルダーの pg_dump.exe を使用してください。

方法5: pgAdminのクエリツールでSQLクエリを実行する

タスクがありますか?pgAdmin の クエリツール がお役に立ちます。テーブルを作成するには、次の手順に従ってください。 – データベースに接続し、ツールクエリツール に進みます。 – SQL コードを入力します:sql CREATE TABLE employee ( Id SERIAL PRIMARY KEY, FirstName VARCHAR(30), LastName VARCHAR(30), Email VARCHAR(30), Age INTEGER ); – F5キーを押して実行します。すべてがうまくいけば、新しいテーブルが作成されます。データの挿入や他のクエリの実行は、SQL を記述して再度実行するだけです。クエリツールに慣れることは大きな違いをもたらします。なぜなら、GUI によって管理が楽になるからです。—

まとめ

  • 公式ページからオプションを慎重に選択して、PostgreSQL をダウンロードしてインストールします。
  • リモート アクセスを有効にするには、ファイアウォールを介して TCP ポート 5432 を許可します。
  • コマンドライン ツールは、特にスクリプト作成や簡単なチェックに非常に便利です。
  • PgAdmin は、ほとんどの日常的な管理タスクにとって救世主です。
  • 設定ファイルやポートを変更した後は、PostgreSQL サービスを再起動してください。Windows は再起動が遅い場合があります。

まとめ

Windows 10でPostgreSQLをスムーズに動作させるには、ネットワークとファイアウォールのルールが正しいことを確認し、設定方法を理解することが重要です。GUIツールは非常に役立ちますが、迅速な管理にはコマンドラインツールが依然として有効です。問題が発生した場合は、`postgresql.conf`とWindowsファイアウォールを確認してください。それだけで解決できる場合もあります。この方法が誰かの時間を節約できれば幸いです。これは、実機の複数の設定でうまくいった方法です。お役に立てれば幸いです!