PostgreSQL チートシート

August 14, 2021

Docker でさくっとデータベースを用意する

POSTGRES_PASSWORD は必須。

docker run --rm -d \
    -p 5432:5432 \
    --name postgresql-container-name \
    -v postgresql-volume-name:/var/lib/postgresql/data \
    -e POSTGRES_PASSWORD=password \
    postgres:13.3-alpine

PostgreSQL 接続

psql -h localhost -U postgres -d postgres
  • -h hostname
  • -p port
  • -U username
  • -d dbname

PostgreSQLpsql かな?

パスワードを渡すオプションはない。代わりに、

  • 環境変数PGPASSWORDで渡す
  • .pgpassファイルで渡す

データベース一覧

postgres=# \l

データベース接続

postgres=# \c dbname

テーブル一覧

postgres=# \dt

テーブル定義

postgres=# \d my_table

テーブルだけじゃなく、view, materialized view, index, sequence, or foreign table についても確認可能


Profile picture

あさくち Webエンジニアっぽい仕事をしている Twitter