SELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database;
pg_dump -d DB_NAME | gzip > dump.sql.gz
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;