pg_restore 需要很长时间才能完成。可能是什么问题呢?

Ran*_*ell 4 postgresql

pg_restore 需要很长时间才能完成。我已经执行了以下操作

  • service postgresql initdb
  • /etc/init.d/postgresql start
  • 修改/var/lib/pgsql/data/pg_hba.conf后即可使用

    本地所有所有信任

    主机全部 127.0.0.1/32 ident sameuser

    托管所有所有 ::1/128 ident sameuser

  • /etc/init.d/postgresql restart

可能是什么问题呢?

Ran*_*ell 5

事实证明我缺少一个参数。我当时做的是

pg_restore -U postgres -d /path/to/backup/file/file.backup
Run Code Online (Sandbox Code Playgroud)

代替

pg_restore -U postgres -d databasename /path/to/backup/file/file.backup
Run Code Online (Sandbox Code Playgroud)

我仍然不确定第一个是否不正确。我发誓我记得以前使用过相同的语法。

  • 备份位于 shell 中,等待*来自 shell*的输入。因此,它永远不会启动,因为没有收到输入。 (6认同)
  • 第一个是不正确的。它将尝试从 STDIN 读取备份文件,而不是从您的文件中读取。 (3认同)