HOWTO · PostgreSQL

PostgreSQL ポート 5432

この記事では、PostgreSQL ポート 5432 の仕組みと、それに接続しようとしたときに発生する可能性がある問題について説明します。

このページの内容

PostgreSQL は、その信頼性、速度、およびパフォーマンスで人気を博している多くの機能を備えた強力なデータベース システムとしての地位を確立しています。

ポート、IPアドレス、ポート番号、およびPostgreSQLのデフォルトのポート番号であるPostgreSQLの≪ポート5432≫を使用して、サーバーとクライアント間の接続を保証する機能です。

ポートと PostgreSQL での役割

ポートは、通信目的で存在するサービスのエンドポイントです。 ポートを使用すると、特定のアプリケーションまたはサービスをポートにバインドして、必要な場所で通信できます。

SQL サーバーでは、SQL サーバー サービスをナビゲートするために既定のポートが構成されます。 クライアント アプリケーションは、IP アドレスとポート番号の組み合わせを使用して SQL サーバーに接続します。

同じネットワーク内の別のコンピューターで実行されているデータベース内のクライアントのデータにアクセスする必要がある場合は、リモート ポートを開くことが不可欠です。

したがって、ネットワーク上のさまざまな場所に存在するクライアントまたはリモートユーザーのデータは、ポート番号を介してデータベースにアクセスできます。

PostgreSQL では、データベースは PostgreSQL データベースが通信するポート番号に接続されます。 カスタム構成の有効なポート範囲は 1024 - 32767 です。

ただし、このサービス用に構成されたデフォルトのポートは PostgreSQL port 5432 です。

ポート番号と IP アドレスは、TCP/IP 接続と呼ばれるリモート ユーザーまたはクライアントとの接続を確立するために、データベース管理システムで重要な役割を果たすデータベース管理の一部です。 構成のために、これはローカルソケットを使用します。

ポート番号と IP アドレスの助けを借りて、データベースとリモート サーバーへのネットワーク内の複数の接続が可能になります。

ポート 5432 とは

PostgreSQL サーバーでは、PostgreSQL port 5432 が Adaptive Authentication に使用されます。 PCS の行動分析機能は、ポート 5432 の出番です。

port 5432 は PostgreSQL データベース用に開かれ、この機能で使用されます。 TCP ポートは port 5432 を使用して、サーバー上のすべての IP アドレスをリッスンします。

一部の顧客がクエリを発行できるように、ポートは内部インターフェイスで有効になっています。 それでも、攻撃者はそれに接続できません。

PostgreSQL データベースに接続する

PostgreSQL データベース サービスへの接続は非常に簡単です。 このサービスは localhost でアクセスできます。

デフォルトのポートである PostgreSQL port 5432 に接続できます。

接続すると、hosting-db という名前のデフォルト ユーザーと Postgres データベースがすでに存在するため、接続をテストし、いくつかのタスクを実行して、すべてが完全に機能していることを確認できます。

PostgreSQL データベースに接続する場合、デフォルトの接続設定は次のとおりです。

  1. ユーザー: hosting-db (デフォルト)
  2. パスワード:なし
  3. データベース: Postgres (デフォルト)
  4. ホスト: localhost
  5. ポート: 5432

ただし、PostgreSQL ポート 5432 経由でデータベースに接続できない状況が発生した場合は、それを機能させるために実行できる特定の手順があります。

PostgreSQL ポート 5432 に接続できません

問題により PostgreSQL port 5432 への接続が制限されている場合、直面している問題を解決するために実行できる特定のアクションがあります。

/etc/PostgreSQL/Postgres バージョン/メイン ディレクトリ に移動します。 postgresql.conf ファイルを開き、listen_addresses で行を編集します。

デフォルトの Ubuntu 構成では、ローカル ホストのみが許可されます。この場合、すべての PostgreSQL が同じコンピューターで動作する場合は、これで十分です。

ただし、別のコンピューターから PostgreSQL サーバーに接続する場合は、構成ファイルを変更する必要があります。 listen_addresses 行を listen_addresses='*' に変更します。

postgresql.conf を編集したら、pg_hba.conf ファイルも編集する必要があります。 このファイルは、このサービスに接続できるコンピューターと、プロセスに使用できる認証方法を決定します。

ここでは、次の行が必要になります。

host all all 192.168.1.0/24 md5

postgresql.confpg_hba.conf ファイルの両方を編集した後、PostgreSQL サーバーを再起動して変更を実装する必要があります。

listen_addresses= '*' はデフォルトでコメント化されているため、更新後に先頭の # 記号を削除して、行のコメントを解除してください。 そうしないと、リモート接続が引き続きブロックされます。

PostgreSQL ポート 5432 は既に使用されています

初めて PostgreSQL データベースをインストールする場合、2つの異なるバージョンの PostgreSQL サーバーが同時に動作していると問題が発生する可能性があります。 これが発生すると、ポート 5432 は既に使用されていますというメッセージが表示されます。

この問題は、PostgreSQL をダウンロードし、コンピューターで ポート 5432 を使用して別のバージョンを既に実行している場合に発生する可能性があります。

PostgreSQL にはデフォルトの ポート 5432 があることが知られており、この問題は ポート 5432 を使用する他のアプリケーションによって引き起こされます。 端末で次のコマンドを使用して、アプリケーションが port 5432 で実行されているかどうかを確認できます。

$ sudo lsof -i :5432

このコマンドを入力すると、コンピューターのパスワードを入力するよう求められます。 そうすると、現在 port 5432 で実行されているものの出力が得られるはずです。 ポートを使用しているアプリケーションに応じて、異なる出力が表示されます。

別のバージョンの PostgreSQL が既に実行されている場合、現在の PostgreSQL に干渉する可能性があります。 この問題を解決するには、すべての PostgreSQL プロセスを強制終了し、次のコマンドを入力します。

$ sudo pkill -u postgres

通常、ポート 5432の使用に関心のあるアプリは Postgres だけですが、コマンドを実行することで、他のアプリケーションが接続に干渉していないかどうかを確認できます。

PostgreSQL port 5432 は PostgreSQL データベース サービスのデフォルト ポートです。この説明では、port 5432 で発生する可能性のあるさまざまな問題と、ポートへの接続方法をまとめています。