ショコラ
ポストグレスでコンテナに入らないで psql を実行するには?
「docker exec –user postgres -it {コンテナ名} psql {データベース名}」でキメマス。
もっさん先輩
①ポストグレスユーザーでログインする。
docker exec --user postgres -it {コンテナ名} psql {データベース名}
②ユーザーでログインする。
docker exec -it {コンテナ名} psql -U {ユーザー名} {データベース名}
③コマンドを実行する。
docker exec -it {コンテナ名} psql -U {ユーザー名} {データベース名} -c "REFRESH MATERIALIZED VIEW tets_view;"'
④パスワードを使ってログインする。
docker exec -it {コンテナ名} bash -i -c 'export PGPASSWORD={パスワード} && psql -U {ユーザー名} {データベース名}'
例
docker exec -it {コンテナ名} bash -i -c 'export PGPASSWORD=$POSTGRES_PASSWORD && psql -U $POSTGRES_USER $POSTGRES_DATABASE'