如何在 PgAdmnin 中确定数据库是否已完全恢复?

How to determine in PgAdmnin if a database is completely restored?

当 PgAdmin III 显示数据库列表时,正在还原的数据库看起来与任何其他数据库一样。如何确定还原是否已完成?

如果您所说的恢复是指 pg_restore 命令正在进行中,您无法直接从 pgAdmin 中看到它。 pg_restore 所做的实际上是执行简单的 CREATE TABLE、INSERT 或 COPY 命令,这些命令与普通命令没有任何区别。你能做的就是打开 Server status window。如果您知道命令的执行位置(IP 地址)或者没有其他连接到数据库的内容,您可以检查是否有打开的数据库连接。如果没有打开的连接,则还原已完成。如果您无法从连接中推断出信息,您可以查看是否有任何交易(一段时间内没有交易 = 恢复完成)。

如果您可以访问执行命令的位置,获取此信息会更简单。