我在测试服务器上有12个测试数据库,我从主服务器生成转储,并每天将其复制到测试服务器。我使用以下命令填充测试数据库:
zcat ${dump_address} | psql $db_name
每个数据库需要45分钟。如果我只为一个数据库执行此操作,那么它会更快,然后使用:
CREATE DATABASE newdb WITH TEMPLATE olddb;
其余的?我还有其他方法吗?
答案 0 :(得分:0)
这取决于有多少数据和索引。加快进度的一些想法包括:
INSERT
命令 - 它们往往比COPY
慢得多。pg_restore -j $my_cpu_count
。 -j
控制同时创建这些线程的线程数,并且索引创建通常受CPU限制。$PGDATA
(rsync或一些精美的快照)。