PSQLを実行していますが、データベースに接続するPerlアプリケーションを取得しようとしています。データベースが実行されている現在のポートとホストを見つけるコマンドはありますか?
デフォルトのPostgreSQLポートは5432
です。データベースが動作しているホストは、ホスティングプロバイダーから提供されている必要があります。指定されていない場合、Webサーバーと同じホストになると思います。通常、これは、Webサーバーとデータベースサーバーが同じホスト上にあると想定して、localhostとして構成されます。
SELECT *
FROM pg_settings
WHERE name = 'port';
このコマンドは、postgresポート番号を提供します
\conninfo
PostgresがLinuxサーバーで実行されている場合は、次のコマンドも使用できます
Sudo netstat -plunt |grep postgres
または(ポストマスターとして提供される場合)
Sudo netstat -plunt |grep postmaster
これに似たものが表示されます
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 140/postgres
tcp6 0 0 ::1:5432 :::* LISTEN 140/postgres
この場合、ポート番号は5432であり、これもデフォルトのポート番号です
クレジット リンク
select inet_server_addr();
は、サーバーのIPアドレスを提供します。
select inet_server_port();
は、サーバーのポートを提供します。
select inet_server_addr( ), inet_server_port( );
これは非SQLメソッドです。手順は画像自体に記載されています。情報を検索するサーバーを選択して、手順に従います。
Postgresqlポートはpostgresql.conf
ファイルで定義されています。
Ubuntu 14.04での私にとっては、/etc/postgresql/9.3/main/postgresql.conf
です。
内部には次の行があります。
port = 5432
そこで番号を変更するには、postgresqlを有効にして再起動する必要があります。
Psqlでコマンドを使用できます\conninfo
You are connected to database "your_database" as user "user_name" on Host "Host_name" at port "port_number".
を取得します
service postgresql status
戻り値:10/main(ポート5432):オンライン
Ubuntu 18.04を実行しています