PostgreSQL のスニペット集

このページは、PostgreSQL の SQL のスニペットをまとめる予定のページです。

目次

注意

  • このページを作ったひとが備忘のためにまとめているため網羅性はありません。
  • RDBMS の SQL の比較 にも PostgreSQL の SQL について記載があります。

スニペット

シーケンスの値の手動セット

固定値をセット
SELECT setval(シーケンス名, 100);
1をセット (次に 1 を返す)
SELECT setval(シーケンス名, 1, false);
テーブルの値から値をセット
SELECT setval(シーケンス名, (SELECT MAX(列名) FROM テーブル名));

拡張機能の追加

pgcrypto を追加する例
CREATE EXTENSION IF NOT EXISTS pgcrypto;

generate_series()

SELECT generate_series(1, 100)
SELECT i FROM generate_series(1, 100) AS i

PSQL

SQL ファイルの実行

\i ファイル名
  • psql (\i or \include)

CSV インポート

CSV インポート (CSV が UTF-8 の場合)
\copy テーブル名 from 'ファイル名' with encoding 'utf8' csv;

クライアントエンコーディングの指定

\encoding UTF8;