PostgreSQL13 大量のデータを作成する

PostgreSQL13 大量のデータを作成する

PostgreSQLで、generate_seriesでデータを作成するまでの手順を記述してます。

環境

  • OS CentOS 7.9.2009 (Core)
  • PostgreSQL 13.1

generate_series使用

generate_series関数を使用すれば、大量のデータを簡単に作成することが可能です。

「test」テーブルを作成して、実際にデータを入れてみます。

CREATE TABLE test (
    id int not null,
	  name text not null,
    date date not null
);

「test」テーブル

この「test」テーブルに対して、100件のデータを挿入してみます。

INSERT INTO
  test (id,name,date)
SELECT
  n AS id,
  format('名前%s', n),
  '2020-01-01'::DATE + n AS date  
FROM
  -- 100 件生成
  GENERATE_SERIES(1, 100) as n
;

100件のデータが作成されたことが確認できます。