2013-04-19 1 views
27

PostgreSQL 9.1 pgAdmin III на Ubuntu дает следующее предупреждение:Как решить PostgreSQL ошибка pgAdmin «Серверная аппаратура не установлена» для adminpack?

Гуру Подсказка - приборный сервер не установлен

Instrumentation SERVER

Сервер не имеет инструментальные функции.

pgAdmin II использует некоторые вспомогательные функции, которые не доступны по умолчанию во всех версиях PostgreSQL ...

устанавливается и активируется по умолчанию, если adminpack ...

После того как расширение установлен, нужно только нажмите «Исправить!». ...

Как это решить?

ответ

46

Для текущих версий 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 работает:

  • Нажмите значок базу данных
  • на в правой верхней панели щелкните вкладку «Статистика».
  • Прокрутите страницу вниз.
  • Теперь вы видите запись «Размер», которая показывает размер базы данных на диске.
+2

После выполнения инструкций по эксплуатации (у моего пользователя db нет доступа суперпользователя) он показывает размер, но pgadmin3 все еще жалуется. w00t

+2

Нашел: мне сначала пришлось \ k dbname' подключаться к базе данных, видимо, расширение - per-db. – w00t

+0

Нет, извините, я еще не достаточно классный, но, по-видимому ;-) – w00t

3

The Fix It! кнопка появится в диалоговом окне «Hum», рядом с «ОК» и «Отмена». Если вы не предложили кнопку, введите следующую команду в консоли: «Fix It»

sudo apt-get install postgresql-contrib 

затем нажмите кнопку гуру (? В моей версии, лицо слева от кнопки) и должна появиться кнопка. Нажмите на нее.

См. Ответ от joelparkerhenderson, если Fix It! кнопка не появляется.

+0

Задание версии для моей версии Postgresql имеет решающее значение для меня. Например 'sudo apt-get install postgresql-contrib-9.3', а не' sudo apt-get install postgresql-contrib' – poshest

Смежные вопросы