3.3.4.2. 在容器中运行 PostgreSQL 命令
OpenShift Container Platform 使用 Software Collections (SCLs)来安装和启动 PostgreSQL。如果要在正在运行的容器内执行 PostgreSQL 命令(用于调试),则必须使用 bash 调用它。
要做到这一点,首先确定正在运行的 PostgreSQL Pod 的名称。例如,您可以查看当前项目中的 pod 列表:
$ oc get pods
然后,打开到所需 pod 的远程 shell 会话:
$ oc rsh <pod>
在进入容器时,会自动启用所需的 SCL。
现在,可以在 bash shell 中运行 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 会话。