DBサイズ確認 †SELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database; 実行中の負荷 †
テキスト形式 †pg_dump -d DB_NAME | gzip > dump.sql.gz Custom形式 †
pg_dump -Fc DB_NAME > /var/tmp/custom.dmp ディレクトリ形式 †
pg_dump -j 1 -Fd /data/pgtest/ DB_NAME 時間計測 †4G程度で2分半あれば終わる。サイズは圧縮で200MBほど。 下の1億レコード追加18Gで9分。並列度をあげた場合は 大量データ作成 †CREATE TABLE tasks ( id SERIAL NOT NULL, name VARCHAR(255) NOT NULL, created_at TIMESTAMP, updated_at TIMESTAMP, PRIMARY KEY (id) );
INSERT INTO tasks ( id ,name ,created_at ,updated_at ) SELECT i ,format('%s連番とても長いデータを造るためにがんばります', i) ,now() ,now() FROM generate_series(1, 100000000) as i; |