繁体   English   中英

psql 导入慢

[英]Slow psql import

我的数据库中有一组备份,它们采用sql格式。 我正在使用以下命令导入它们

Restore: $ psql -U {user-name} -d {desintation_db} -f {dumpfilename.sql}

它运行良好,但我注意到如果打印出日志并且似乎是逐行导入它们,对于 200Mb 的数据库,导入需要很长时间,而且我有几个数据库,它们大约 20GB。 有没有更快的方法来导入它们? 这种方法似乎根本不实用。

它们以 sql 文件中编码的任何方式导入。 这通常与 COPY 一起使用,但如果您告诉 pg_dump 这样做,您可以使用单独的 INSERT 来完成。

您应该使用自定义格式 ( -F c ) 或目录格式 ( -F d ) 来转储您的数据。 然后,您可以使用pg_restore-j选项并行化恢复。

这将加载数据的COPY语句和CREATE INDEX语句并行化。 如果您的数据库由单个大表组成,那将无济于事,但否则您应该会看到性能改进。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM