对于当前版本的 PostgreSQL 和 pgAdmin,“Guru”对话框警告有一个“修复它!”按钮或命令。使用它。
如果没有“修复它!”那么我们就可以如下使用Unix命令行了。
这适用于 PostgreSQL 9.1。旧版本的做法不同。
PostgresSQL 文档在这里:
像这样安装adminpack:
$ sudo apt-get install postgresql-contrib
要验证我们是否获得了文件,请列出它们:
$ dpkg -L postgresql-contrib-9.1 | grep adminpack
结果:
/usr/share/postgresql/9.1/extension/adminpack.control
/usr/share/postgresql/9.1/extension/adminpack--1.0.sql
/usr/lib/postgresql/9.1/lib/adminpack.so
另一种查找 adminpack 文件的方法:
$ sudo updatedb
$ locate adminpack
使用 psql 创建扩展:
$ sudo -u postgres -i
$ psql [dbname]
# CREATE EXTENSION adminpack;
(如果您没有超级用户或需要创建 per-db 扩展,请参阅@w00t 下面的 cmets 以使用 \c dbname 连接数据库)
验证:
# select * from pg_extension;
结果:
extname | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition
-----------+----------+--------------+----------------+------------+-----------+--------------
plpgsql | 10 | 11 | f | 1.0 | |
adminpack | 10 | 11 | f | 1.0 | |
要将扩展加载到 pgAdmin,请查看数据库服务器图标:
- 右键单击图标,然后选择“Disconnent”
- 右键单击图标,然后选择“连接”
验证 adminpack 是否正常工作:
- 点击数据库图标
- 在右上角的窗格中,单击“统计”选项卡。
- 滚动到统计信息的底部。
- 您现在会看到一个“大小”条目,其中显示了磁盘上的数据库大小。