[pgsql-jp: 25545] Re: 大量のテストデータの作成

Shigeki Mimura mimu @ telepass.co.jp
2002年 4月 8日 (月) 18:06:45 JST


三村です。

mitsuki> 大量のデータを登録したとき、
mitsuki> どのくらいの速度になるかを知りたいため、
mitsuki> データの登録作業を行っているのですが、
mitsuki> ある設計にしたがったテストデータを
mitsuki> 何十万、何百万、手作業で入力で入力というのは
mitsuki> 現実的ではないため、何か別の方法、もしくはツールを探しています。
mitsuki> 検索エンジンで調べましたが、引っかかるのは商用のものばかりで、値段が張りま
mitsuki> す。
mitsuki> 
mitsuki> 調べはしましたが、「過去ログにあったじゃないか!」などのお叱りのメールでもか
mitsuki> まいません。
mitsuki> 八方ふさがりの状態ですので、どうかよろしくお願いします。

どんな条件のデータが欲しいのか分からないのですが、shell scriptでちょっと作ったようなのじゃ
駄目なんでしょうかね。
ただ単にデータの件数が欲しいだけならそれでも良さそうな気もします。
例えば20万件なんてとてもじゃないけど、手で入れる気にはなれないですからね。
例えばこんな感じ(here documentの空白部分はタブです)

#!/bin/sh
counter=1
echo "COPY FROM TABLE_NAME FROM STDIN;
until [ $count = 100001 ]
do
cat << EOF
$counter	a	1	b	c
EOF
done
echo "\."

これをpsql dbname < `sh path/to/script`みたいにしてあげれば10万件のデータが入ります。
こんなデータじゃ駄目って言う場合はこれを応用して入るデータが変わるようにしてあげれば
良いのではないでしょうか。



pgsql-jp メーリングリストの案内