ポストグレスでコンテナに入らないで psql を実行するには?

ショコラ
ショコラ

ポストグレスでコンテナに入らないで 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'
Scroll to Top