web-dev-qa-db-ja.com

PSQLコマンドを使用してホスト名とポートを見つける

PSQLを実行していますが、データベースに接続するPerlアプリケーションを取得しようとしています。データベースが実行されている現在のポートとホストを見つけるコマンドはありますか?

110
jamesatha

デフォルトのPostgreSQLポートは5432です。データベースが動作しているホストは、ホスティングプロバイダーから提供されている必要があります。指定されていない場合、Webサーバーと同じホストになると思います。通常、これは、Webサーバーとデータベースサーバーが同じホスト上にあると想定して、localhostとして構成されます。

43
Brad Koch
SELECT *
FROM pg_settings
WHERE name = 'port';
181

このコマンドは、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であり、これもデフォルトのポート番号です

クレジット リンク

100
Khaino

select inet_server_addr();は、サーバーのIPアドレスを提供します。

38
Kaarel

select inet_server_port();は、サーバーのポートを提供します。

14
Andromida
select inet_server_addr( ), inet_server_port( );
10
gerardw

これは非SQLメソッドです。手順は画像自体に記載されています。情報を検索するサーバーを選択して、手順に従います。

enter image description here

9
bonCodigo

Postgresqlポートはpostgresql.confファイルで定義されています。

Ubuntu 14.04での私にとっては、/etc/postgresql/9.3/main/postgresql.confです。

内部には次の行があります。

port = 5432

そこで番号を変更するには、postgresqlを有効にして再起動する必要があります。

7
Eric Leschinski

Psqlでコマンドを使用できます\conninfoYou are connected to database "your_database" as user "user_name" on Host "Host_name" at port "port_number".を取得します

1
INTRA TUBE

「ターミナル」に移動して入力するだけです

service postgres status

結果では、port詳細 Running postgres details

私の場合、ポート「5432」(デフォルト)で実行されています。
CentOS 7.Hopeを使用しています。

0
Rahal Kanishka
SELECT CURRENT_USER usr, :'Host' Host, inet_server_port() port;

これは、ドキュメント化されたpsqlの組み込みホスト変数を使用します here

そして、文書化されたpostgresシステム情報関数 こちら

0
professorcolm
service postgresql status

戻り値:10/main(ポート5432):オンライン

Ubuntu 18.04を実行しています

0