Для текущих версий PostgreSQL и pgAdmin предупреждение диалога «Гуру» имеет «Исправить!». или команды. Используй это.
Если нет «Исправить!» то мы можем использовать командную строку 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;
(Если у вас нет супер-пользователя или, если вам нужно создать расширение в-дб см комментарии ниже по @ w00t использовать \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»
- правой кнопкой мыши на значок затем выберите «Connent»
Чтобы проверить adminpack работает:
- Нажмите значок базу данных
- на в правой верхней панели щелкните вкладку «Статистика».
- Прокрутите страницу вниз.
- Теперь вы видите запись «Размер», которая показывает размер базы данных на диске.
После выполнения инструкций по эксплуатации (у моего пользователя db нет доступа суперпользователя) он показывает размер, но pgadmin3 все еще жалуется. –
w00t
Нашел: мне сначала пришлось \ k dbname' подключаться к базе данных, видимо, расширение - per-db. – w00t
Нет, извините, я еще не достаточно классный, но, по-видимому ;-) – w00t