pgAdmin III 中没有备份和还原选项。

17

我必须备份我的数据库,但当我右键单击数据库,然后备份时,备份按钮是禁用的。类似地,在现有数据库中,由于还原按钮也被禁用,因此无法进行还原。

在我创建新数据库之前一直可以正常工作。如何启用这些按钮?


1
瞎猜的话,你可能没有以超级用户身份连接。很难确定。 - Craig Ringer
9个回答

11

我在Ubuntu 14.04中遇到了同样的问题,需要安装postgresql-client-common(其中包含pg_dump和pg_restore)postgresql-client软件包。


在 Fedora 上,这将安装 pd_dump 和 pg_restore:sudo dnf install postgresql。 - Jerther
使用nixos/nixpkgs,您只需要安装服务器+客户端(我假设是为了获取psql):nix-env -iA nixos.postgresql - bbarker
这适用于Linux Mint。 - Mariano L

10

无需重新安装,只需打开 文件->选项->二进制路径,然后将“PG bin路径”设置为pg_dump/pg_restore所在的路径。 pg_dump/pg_restore路径


3
这里有一个解决方案:
$ yum install postgresql-contrib

2
问题可能是由于您没有安装pg_dump和pg_restore工具(或者它们对pgadmin不可见)造成的。
当我通过PostgreSQL yum repository在CentOS 7上安装pgadmin3时,这种情况发生了。为了解决这个问题,我不得不安装那些工具的软件包——在我的情况下是postgresql94(PostgreSQL客户端程序和库)。
在其他发行版中,您需要找到应该安装的软件包。据我所知,这个问题在Windows环境中不存在,因为pgadmin安装程序可能具有所有必需的依赖项。

我已经安装了pg_restore(版本9.3.9),并且使用psql版本9.4.4。刚刚安装了pgadmin 1.20.0,但是还是无法启用还原按钮。在某个地方读到过,pgadmin可能不知道如何读取纯文本转储文件,这怎么可能呢? - Rodrigo
@Rodrigo 禁用还原按钮的状态,而不是与转储文件类型相关联 - 据我所知,您无法使用它。如果您有纯SQL脚本,并且它不是很大,您应该能够在查询窗口中打开它并运行(可能需要进行一些调整)。另外,正如其他评论所述 - 也许您的用户没有所需的角色? - rsc
这对我解决了问题:http://dba.stackexchange.com/a/13586/70100。感谢您的帮助。 - Rodrigo

1
我在从备份中恢复数据库时遇到了问题,所以我按照以下步骤操作:
  1. 进入c:\驱动器并找到此路径“C:\Program Files\PostgreSQL\13\bin”
  2. 将所有文件从那里复制出来
  3. 将所有复制的文件粘贴到给定文件夹“C:\Program Files\PostgreSQL\13\pgAdmin 4\runtime”中
您的问题一定会得到解决。
您可以观看我的视频,我在其中逐步展示了问题解决过程。

[link] (https://youtu.be/GS3Dg0TfyFI)


0

我遇到了这个问题(还原按钮无法使用),问题是由于一个损坏的转储文件引起的。

因此,我创建了一个新的转储文件并尝试了一遍。在选择新文件后,按钮变为可用状态。


0

在我的情况下,我使用的是Windows操作系统,

如果没有安装Python,请先安装它。

重新启动,就完成了。


你确定吗?它起作用了。PostgreSQL实际上是用C++编写的。 - Dman Cannon
你好 @DmanCannon,那时我遇到了关于Python的问题,所以分享了我的经验。 - sh6210

0

只需重新安装您的PGAdmin3。

我们在Mac上遇到了同样的问题,在重新安装后,右键菜单显示了更多选项,如“还原”和“备份”。


不幸的是,我重新安装了,但问题并没有得到解决。最终我在终端上使用了pg_restore。 - Pacu

0

我已在pgadmin4 sql中进行了检查:

SELECT * FROM pg_available_extensions;

并且得到了当前安装的2.1版本,这是不正确的。您需要在db命令行上进行检查,相同的查询结果表明adminpack未安装。

解决方案:登录到DB命令行并编写以下内容

CREATE EXTENSION adminpack;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接