Postgresql“pg_restore.exe”接管一天即可完成

时间:2018-01-26 17:38:19

标签: postgresql windows-server

我在Windows Server 2016计算机上。我使用-Fc格式在3gb postgres 9.4数据库上运行pg_dump.exe。

当我将pg_restore运行到本地数据库(9.6)时:

pg_restore.exe -O -x -C -v -f c:/myfilename

该命令运行超过24小时。 (仍在运行)

与此问题类似:Postgres Restore taking ages (days)

我正在使用详细的cli选项,它看起来正在吐出很多JSON。我假设它已插入表中。任务管理器的CPU为0%,使用.06MB内存。看起来我下次应该增加更多的工作,但这看起来仍然很荒谬。

我更喜欢使用linux机器,但这是客户提供的。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

pg_restore.exe -d {db_name} -O -x c:/myfilename

诀窍。

我摆脱了-C并在运行命令之前手动创建了数据库。我还意识到连接选项应该先于其他选项:

pg_restore [connection-option...] [option...] [filename]

请参阅postgres文档了解更多信息。