PostgreSQL サーバーに接続できない? ホスト名とポート番号を確認しよう
PostgreSQLのホスト名とポート番号をPSQLコマンドで取得する方法
このチュートリアルでは、PSQLコマンドを使用してPostgreSQLサーバーのホスト名とポート番号を取得する方法を説明します。
必要なもの
- PostgreSQLサーバーへのアクセス権
- PSQLコマンドラインツール
手順
- ターミナルを開きます。
- 以下のコマンドを実行します。
psql -h localhost -p 5432 -U postgres -W
コマンドオプションの説明
-h
: ホスト名-p
: ポート番号-U
: ユーザー名-W
: パスワード入力を省略
コマンド実行例
$ psql -h localhost -p 5432 -U postgres -W
Password for user postgres:
psql (14.2)
Type "help" for help.
postgres=# \conninfo
You are connected to database "postgres" as user "postgres" on host "localhost" at port "5432".
コマンドを実行すると、以下の情報が表示されます。
- 接続しているデータベース名
以下の方法でも、PostgreSQLサーバーのホスト名とポート番号を取得できます。
- PostgreSQLの設定ファイルを確認する
- 環境変数を確認する
- PostgreSQLサーバーの管理ツールを使用する
これらの情報は、PostgreSQLクライアントツールやアプリケーションからPostgreSQLサーバーに接続するために必要です。
PostgreSQL ホスト名とポート番号取得サンプルコード
import psycopg2
# PostgreSQL サーバー情報
host = "localhost"
port = 5432
database = "postgres"
user = "postgres"
password = "password"
# 接続文字列を作成
connection_string = f"host={host} port={port} dbname={database} user={user} password={password}"
# PostgreSQL サーバーに接続
with psycopg2.connect(connection_string) as connection:
# カーソルを取得
cursor = connection.cursor()
# ホスト名とポート番号を取得
cursor.execute("SELECT current_setting('host'), current_setting('port')")
host, port = cursor.fetchone()
# 結果を出力
print(f"ホスト名: {host}")
print(f"ポート番号: {port}")
実行方法
- 上記のコードをファイルに保存します。
- Python 3 でファイルを 실행합니다.
実行例
$ python3 get_host_port.py
ホスト名: localhost
ポート番号: 5432
PostgreSQL ホスト名とポート番号取得のその他の方法
PostgreSQL 設定ファイルには、サーバーのホスト名とポート番号を含む接続情報が記載されています。
設定ファイルの場所
- Linux:
/etc/postgresql.conf
- Mac:
/etc/postgres/postgresql.conf
- Windows:
C:\Program Files\PostgreSQL\14\data\postgresql.conf
設定ファイルを確認する手順
- 設定ファイルを開きます。
host
とport
というキーワードを探します。- キーワードの後に記載されている値が、ホスト名とポート番号です。
# ホスト名
host = localhost
# ポート番号
port = 5432
環境変数を確認する
PostgreSQL ホスト名とポート番号は、環境変数で設定することもできます。
- コマンドプロンプトまたはターミナルを開きます。
# Linux/Mac
export | grep PG
# Windows
set | findstr /i "PG"
環境変数の例
# Linux/Mac
PGHOST=localhost
PGPORT=5432
# Windows
PGHOST=localhost
PGPORT=5432
PostgreSQL サーバー管理ツールを使用する
pgAdmin や SQL Workbench/J などの PostgreSQL サーバー管理ツールを使用すると、GUI 操作でホスト名とポート番号を確認することができます。
ツールを使用した確認手順
- サーバーに接続します。
- サーバー情報の画面で、ホスト名とポート番号を確認します。
ツール画面例
PSQLコマンド以外にも、PostgreSQL 設定ファイル、環境変数、PostgreSQL サーバー管理ツールを使用してホスト名とポート番号を取得することができます。
それぞれの方法にはメリットとデメリットがあり、状況によって最適な方法は異なります。
postgresql psql