我在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机器,但这是客户提供的。有什么建议吗?
答案 0 :(得分:0)
pg_restore.exe -d {db_name} -O -x c:/myfilename
诀窍。
我摆脱了-C
并在运行命令之前手动创建了数据库。我还意识到连接选项应该先于其他选项:
pg_restore [connection-option...] [option...] [filename]
请参阅postgres文档了解更多信息。