PostgreSQL

[Postgresql] general_series 함수를 이용한 더미데이터 생성

리거니 2023. 3. 20. 09:55
Postgres 데이터베이스에 테스트용 Dummy 데이터를 삽입해야 하는 
경우가 종종 발생한다. 그때 유용하게 사용될 수 있는 기능이 
" generate_series " 이다. 

 


CREATE TABLE t AS 
    SELECT
        gs as idx,
        '테스트 문자열' || gs AS test_string,
        md5(random()::text) AS random_string
    FROM
        generate_series(1, 1000000) AS gs;

 

idx |   test_string   |          random_string           
-----+-----------------+----------------------------------
   1 | 테스트 문자열1  | dd338ba654774bb643ada0c58c0d1141
   2 | 테스트 문자열2  | 5a2ce18d3cb1490c6dc3016f3e30547d
   3 | 테스트 문자열3  | 8510b427854b9502de373dc704c77430
   4 | 테스트 문자열4  | 44a1bbcc204fd1acd084c14546a58953
   5 | 테스트 문자열5  | 500280541accb7b3215c1d442412fd28
...이하 생략..
(1000000 rows)

 


조회 결과

 

rigun=# select count(*) from t;
  count
---------
 1000000
(1 row)

약 100 만 건의 더미데이터가 만들어졌다 !