我有一个扩展名为.SQL
的转储文件(实际上是纯文本的 SQL 文件)。我想将其还原到我创建的数据库中。我正在使用pgAdmin III,但当我使用其“恢复向导”时,它没有突出显示“恢复”按钮,而是期望.backup
文件扩展名。
我尝试使用 shell 命令恢复转储,但仍然不起作用。
我对此很陌生。如果有人能帮助我,我将感激不尽。
编辑
我在新建的TestDB中使用以下命令将其 Shell SQL 窗格。
newTestDB-# \i E:\db-rbl-restore-20120511_Dump-20120514.sql
仍然会出现相同的错误("Permission Denied")。
提升权限后,它只会显示PostgreSQL的默认表:
List of tablespaces
Name | Owner | Location
-----------+----------+----------
pg_default | postgres |
pg_global | postgres |
(2 rows)
我不知道如何从一个SQL文件中导入或还原数据库。
\dt+
而不是\db
。通常,恢复SQL转储不会创建新的表空间,除非您已经告诉它这样做。 - dschulzpsql
会话中查看可用的 psql\
命令,请键入\?
。 - dschulz