3.3.4.2. コンテナーでの PostgreSQL コマンドの実行
OpenShift Container Platform は Software Collections (SCL) を使用して、PostgreSQL をインストールし、起動します。(デバッグ用に) 実行中のコンテナー内で PostgreSQL コマンドを実行する必要がある場合は、bash を使用して呼び出す必要があります。
これを実行するには、まず、実行中の PostgreSQL Pod の名前を特定します。たとえば、現在のプロジェクトで Pod の一覧を表示できます。
$ oc get pods
次に、任意の Pod へのリモートシェルセッションを開きます。
$ oc rsh <pod>
コンテナーに入ると、必要な SCL が自動的に有効になります。
Bash シェルから psql コマンドを実行し、PostgreSQL の対話セッションを開始して、通常の PostgreSQL 操作を実行できるようになりました。たとえば、データベースユーザーとして認証するには、以下を実行します。
bash-4.2$ PGPASSWORD=$POSTGRESQL_PASSWORD psql -h postgresql $POSTGRESQL_DATABASE $POSTGRESQL_USER psql (9.5.16) Type "help" for help. default=>
完了したら、\q と入力して PostgreSQL セッションを終了します。