はじめに
このチャレンジでは、新しく任命されたデータベース管理者(DBA)として、重大なアラートが発生した PostgreSQL サーバーの稼働状況を確認する任務にあたります。主な目標は、サーバーが接続を受け付けていること、および「postgres」データベースに正常に接続できることを確認することです。
具体的には、pg_isready コマンドを使用してサーバーの接続ステータスを確認し、postgres ユーザーとして psql コマンドを実行してデータベースへの接続を確立します。これらのコマンドを実行し、期待される出力を確認することで、PostgreSQL サービスが正しく機能していることを保証してください。
PostgreSQL の接続詳細の確認
PostgreSQL サービスに障害が発生した可能性を示す重大なアラートが通知されました。新任のデータベース管理者として、直ちにサーバーの稼働状態を検証し、'postgres' データベースへの接続性を確認してください。
タスク
pg_isreadyコマンドを使用して、PostgreSQL サーバーが接続を受け入れていることを確認する。postgresユーザーとしてpsqlコマンドを使用し、postgresデータベースに接続する。
要件
pg_isreadyコマンドを実行し、PostgreSQL サーバーが接続可能な状態(ready)であることを確認すること。psqlコマンドと適切なユーザー権限を使用して、postgresデータベースに接続すること。
実行例
pg_isreadyの正常な出力例:/var/run/postgresql:5432 - accepting connectionspostgresデータベースへの接続成功時の表示:postgres=#
ヒント
postgresデータベースに接続するために必要な権限を持っているユーザーは誰かを考えてください。pg_isreadyコマンドは、PostgreSQL サーバーの接続状態を素早くチェックするために設計されています。psqlに接続した後、\qと入力して Enter キーを押すと終了できます。
まとめ
このチャレンジの主な目的は、PostgreSQL サーバーの稼働状態を検証し、'postgres' データベースへの接続性を確認することでした。これには、pg_isready コマンドによる接続受付状態の確認と、sudo -u postgres psql を使用した 'postgres' ユーザーによるデータベース接続が含まれます。
重要なポイントは、迅速な接続チェックには pg_isready が有用であること、そして psql と sudo を組み合わせて特定のユーザーとして PostgreSQL に接続する正しい構文を理解することです。これらの手順を完了したことで、サーバーが正常に動作し、アクセス可能であることが確認されました。


