UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【PostgreSQL】Dockerコンテナに入ってpsqlを使う

Postgresのpostgres:11-alpineイメージで起動したdockerコンテナに入ってpsqlコマンドを使いたい

psqlがローカルに入っていなかったので、psqlコマンドをほんのちょっと試したいがため

普通にコンテナに入って叩いてみる

$ docker exec -it postgres_server  /bin/bash
bash-4.4# psql
psql: FATAL:  role "root" does not exist

ユーザー未指定だとログインユーザのrootで実行するが、存在しないとういことなのでpostgresユーザで実行してみる

bash-4.4# psql -U postgres
psql (11.2)
Type "help" for help.

postgres=#

無事成功

もしくは、su - postgresでユーザを切り替えて実行してもいける