サーバーの状態と基本設定を確認する
このステップでは、PostgreSQL サーバーの状態を確認し、いくつかの基本的な設定を探索します。
前に述べたように、LabEx の仮想マシン (VM) は Docker コンテナ内で動作するため、systemctl
コマンドが期待通りに機能しない場合があります。主に pg_isready
と psql
を使用してサーバーの状態を確認します。
まず、PostgreSQL サーバーが実行中であることを再度確認しましょう。次のコマンドを実行します。
pg_isready
PostgreSQL が実行中の場合、次のような出力が表示されます。
/var/run/postgresql:5432 - accepting connections
次に、psql
シェルを使用していくつかの基本的な設定を確認しましょう。postgres
ユーザーとして psql
シェルにアクセスします。
sudo -u postgres psql
psql
シェルに入ったら、次の SQL クエリを使用して PostgreSQL のバージョンを確認できます。
SELECT version();
このクエリを psql
シェルで実行します。次のような出力が表示されるはずです。
version
----------------------------------------------------------------------------------------------------------------------------------------
PostgreSQL 14.17 (Ubuntu 14.17-0ubuntu0.22.04.1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, 64-bit
(1 row)
これは、サーバーにインストールされている PostgreSQL のバージョンを示しています。
現在のデータベースユーザーも確認できます。
SELECT user;
出力は次のようになります。
user
----------
postgres
(1 row)
現在接続しているデータベース名を確認するには、次のコマンドを使用します。
SELECT current_database();
出力は次のようになります。
current_database
------------------
postgres
(1 row)
設定を表示するには、SHOW
コマンドを使用できます。たとえば、サーバーが接続を待ち受ける IP アドレスを指定する listen_addresses
設定を確認するには、次のコマンドを実行します。
SHOW listen_addresses;
出力はおそらく次のようになります。
listen_addresses
--------------------
*
(1 row)
*
は、サーバーがすべての利用可能な IP アドレスで接続を待ち受けていることを示しています。
もう 1 つ確認するのに便利な設定は、サーバーが接続を待ち受けるポート番号を指定する port
です。
SHOW port;
出力は次のようになります。
port
------
5432
(1 row)
これは、サーバーが PostgreSQL のデフォルトポートである 5432 番ポートで接続を待ち受けていることを示しています。
最後に、\q
と入力して Enter キーを押して psql
シェルを終了します。
postgres=## \q
これにより、labex
ユーザーのシェルに戻ります。
このステップでは、pg_isready
と psql
シェルを使用して、PostgreSQL サーバーの状態を確認し、いくつかの基本的な設定を探索する方法を学びました。