PostgreSQL のデフォルト ポート

Bilal Shahid 2023年6月20日
  1. PostgreSQLとは
  2. PostgreSQL とそのポート
  3. PostgreSQL のデフォルト ポート
PostgreSQL のデフォルト ポート

30 年以上にわたって活発に開発されてきた PostgreSQL は、強力なオブジェクト リレーショナル オープン ソース データベース アプリケーションであり、その堅牢性、信頼性、速度、および最高のパフォーマンスでよく知られています。

PostgreSQLとは

PostgreSQL は、さまざまなモバイル、Web、および分析アプリケーションのプライマリ データベースとして使用される非常に安定したデータベースです。 これは、オープン ソース ライセンスの下で自由に利用できるオープン ソース コードであり、要件に応じて自由に使用、変更、実装することができます。

これは、コストを最小限に抑えながら、その分野で優れた強力で堅牢なデータベース ツールです。

PostgreSQL は、IP アドレス、ポート番号、ポート、および PostgreSQL のデフォルトのポート番号を使用して、クライアントとサーバー間の接続を容易にします。 1つのネットワーク上のデータベース間の接続を理解するには、ポートの目的を知ることが不可欠です。

PostgreSQL とそのポート

ポートは通信手段を提供します。 ネットワークの接続が開始および終了する仮想ポイントです。

ソフトウェアベースのポートは、コンピュータのオペレーティング システムによって管理されます。 各ポートは、特定のサービスまたはプロセスを提供します。

それらは通信目的で存在するサービスのエンドポイントであり、特定のアプリケーションが必要な場所で通信する目的でポートとバインドできるようにします。 PostgreSQL のデフォルト ポートは、SQL サーバー サービスをナビゲートするように設定されています。

一意のポート番号と IP アドレスの組み合わせにより、クライアント アプリケーションを SQL サーバーに接続します。

同じネットワーク上にある別のコンピュータに存在するクライアントのデータにアクセスする場合は、リモート ポートを開く必要があります。

このようにして、広範囲に分散し、ネットワーク上の複数の場所に存在するクライアントまたはリモート ユーザーのデータに、ポート番号を介してデータベース上で迅速、効率的、かつ安全にアクセスできます。

PostgreSQL のデータベースは、データベースが通信するデフォルトのポート番号に接続されています。 ただし、1024-32767 にはカスタム構成の有効なポート範囲があります。

データベース管理では、クライアントまたはリモート ユーザーとの接続を開始するために、データベース管理システムでポート番号と IP アドレスが重要な役割を果たします。 これはTCP/IP接続と呼ばれます。

構成にはローカルソケットが使用されます。 ネットワーク内のさまざまな接続は、IP アドレスとポート番号を使用してデータベースで確立されます。

ただし、データベースの正しい PostgreSQL デフォルト ポートを特定する際に混乱が生じます。

PostgreSQL のデフォルト ポート

このサービス用に構成された PostgreSQL のデフォルト ポートは 5432 です。 データベースは localhost で利用できます。ここで、PostgreSQL のデフォルト ポートは 5432 です。

ここでは、Postgres という名前のデフォルト データベースと hosting-DB という名前のデフォルト ユーザーがすでに存在するため、接続をテストして機能することを確認できます。 考慮すべきデフォルト設定があります。

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

それにもかかわらず、たまたま、何人かのユーザーが PostgreSQL サービスが 5432 が占有されていることを示していると報告しています。 これを見て混乱するかもしれませんが、etc/services サーバーはあくまでも参考として知っておくことが重要です。

よく知られているポートのリストです。 ただし、必ずしもそのポートで何かが実行されていることや、特定の名前付きサービスが実行されることを意味するわけではありません。

PostgreSQL のデフォルト ポートは、利用可能な場合、通常ポート 5432 です。 利用できない場合、インストーラは次の空いているポート (通常は5433) を選択します。

OS XWindows、および Linux で利用可能な netstat ツールを使用して、これら 3つのコマンド ライン構文で現在実行されているものを確認することができます。

Mac OS X システムでは、PostgreSQL パッケージが異なるため、少し複雑です。

通常、PostgreSQL のデフォルト ポートは次の場所に設定されています。

sudo vi  /your installation path/data/PostgreSQL.conf

Ubuntu を使用している場合、パスは次のとおりです。

sudo vi /your installation path/main/PostgreSQL.conf

Mac OS X を使用している場合、Apple の古いバージョンの PostgreSQL がいくつかの問題を引き起こします。 ユーザーが Pg をインストールし、1つのパッケージからサーバーを起動しますが、別のパッケージから libpqpsql クライアントを融合します。

通常、これは Postgres が Homebrew Pg で実行され、OS に同梱されている psql に接続している場合に発生します。 これらはデフォルトのポートが異なる場合がありますが、同時に、Mac OS X に同梱されている Pg には別のデフォルトの Unix ソケット パスがあります。

したがって、サーバーが同じポートで実行されていても、同じ Unix ソケットをリッスンしているわけではありません。

ほとんどの Mac ユーザーは、psql -h localhostTCP/IP を使用してこれを回避します。 必要に応じて、psql -h localhost -p 5433のようにポートを指定します。

複数の PostgreSQL インスタンスが実行される可能性があるため、select version() および SHOW data_directory コマンドを使用して、接続先が正しいものであることを確認する必要があります。

Unix ソケット ディレクトリを指定する別の方法は、接続先の PostgreSQL インスタンスの unix_socket_directories 設定を確認することです。 ≪psql -h/tmp≫のように≪psql -h≫で指定します。

よりクリーンな解決策は、システムの PATH を修正して、現在実行中の PostgreSQL に関連付けられている psqllibpqPATH で最初に見つかるものになるようにすることです。 ただし、これの詳細は、Mac OS X のバージョンとインストールする Pg パッケージによって異なります。

この記事では、PostgreSQL の既定のポートと、正しい既定のポートに接続しようとして直面する可能性がある問題について詳しく説明しました。 デフォルトのポートと、表示される可能性のあるエラーの対処方法に関する混乱が解消されることを願っています.

著者: Bilal Shahid
Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub

関連記事 - PostgreSQL Port