LoginSignup
1
2

More than 5 years have passed since last update.

Postgresで大量のシードデータ、ダミーデータを生成する方法

Last updated at Posted at 2016-10-31

シードデータ

すでに何かしらのデータを大量に保持している場合、
一個ずつINSERTを行うよりも、COPYクエリを実行したほうが早いです。

sql
-INSERT INTO hoge(name, huga) VALUES ('name1', 1);
-INSERT INTO hoge(name, huga) VALUES ('name2', 2);

+COPY hoge (id, name, huga) FROM stdin;
+1  name1     1
+2  name2     2
+\.

stdin;以下にタブ区切りorカンマ区切りで指定してあげるだけです。
最後に\.を入れるのを忘れずに。

ダミーデータ

データが何でもいいのであれば、すでにinsertしているデータを再挿入することで爆速でデータ増殖が可能。

sql
INSERT INTO hoge (id, huga) SELECT huga FROM hoge;

IDがprimary keyの場合は、IDの再導入を行うことができません。(auto incrementであれば省略可能)

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2