2013-04-19 10 views
27

PostgreSQL 9.1 pgAdmin III na Ubuntu daje to ostrzeżenie:Jak rozwiązać problem z PostgreSQL pgAdmin "Oprzyrządowanie serwera nie zostało zainstalowane" dla pakietu administracyjnego?

Guru Hint - oprzyrządowanie Server nie jest zainstalowane

Serwerem oprzyrządowanie

Serwer brakuje funkcji instrumentacji.

pgAdmin II wykorzystuje niektóre funkcje pomocnicze, które nie są domyślnie dostępne we wszystkich wersjach PostgreSQL ...

adminpack jest zainstalowany i actived domyślnie gdyby ...

Po zainstalowaniu rozszerzeń, trzeba tylko kliknij "Napraw to!" przycisk ...

Jak rozwiązać ten problem?

Odpowiedz

46

W przypadku aktualnych wersji PostgreSQL i pgAdmin ostrzeżenie dialogowe "Guru" ma opcję "Napraw to!" przycisk lub polecenie. Użyj tego.

Jeśli nie ma "Napraw to!" następnie możemy użyć wiersza poleceń Uniksa w następujący sposób.

To jest dla PostgreSQL 9.1. Starsze wersje robią to inaczej.

PostgresSQL docs tutaj:

Install adminpack tak:

$ sudo apt-get install postgresql-contrib 

Aby zweryfikować mamy pliki, wymienić je:

$ dpkg -L postgresql-contrib-9.1 | grep adminpack 

Wynik:

/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 

Alternatywny sposób odnaleźć pliki adminpack:

$ sudo updatedb 
$ locate adminpack 

Używaj psql, aby utworzyć rozszerzenie:

$ sudo -u postgres -i 
$ psql [dbname] 
# CREATE EXTENSION adminpack; 

(Jeśli nie masz super-użytkownika, lub jeśli trzeba utworzyć rozszerzenie per-db, zobacz poniższe komentarze przez @ w00t używać \c dbname aby połączyć się z bazą danych)

Aby sprawdzić:

# select * from pg_extension; 

Wynik:

extname | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition 
-----------+----------+--------------+----------------+------------+-----------+-------------- 
plpgsql |  10 |   11 | f    | 1.0  |   | 
adminpack |  10 |   11 | f    | 1.0  |   | 

Aby załadować rozszerzenie do pgAdmin, pojawi się ikona serwera bazy danych:

  • Kliknij prawym przyciskiem myszy ikonę, a następnie wybierz "Disconnent"
  • Kliknij prawym przyciskiem myszy ikonę, a następnie wybierz "Connent"

Aby zweryfikować adminpack pracuje:

  • Kliknij ikonę Database
  • na w prawym górnym panelu, kliknij kartę "Statystyki".
  • Przewiń do końca statystyki.
  • Zostanie wyświetlony wpis "Rozmiar", który pokazuje rozmiar bazy danych na dysku.
+2

Po wykonaniu instrukcji (mój użytkownik nie ma uprawnień administratora) pokazuje rozmiar, ale pgadmin3 nadal narzeka. w00t

+2

Znaleziono: Najpierw musiałem "\ c dbname' połączyć się z bazą danych, najwyraźniej rozszerzenie to per-db. – w00t

+0

Nie, przepraszam, nie jestem wystarczająco dobry, ale najwyraźniej ;-) – w00t

3

"Napraw to!" pojawi się w oknie dialogowym "Wskazówki Guru" obok OK i Anuluj. Jeśli nie są oferowane przycisk, wprowadź następujące polecenie w konsoli: „Fix it”

sudo apt-get install postgresql-contrib 

następnie kliknij przycisk guru (? W mojej wersji, twarz po lewej stronie przycisku z) i powinien pojawić się przycisk. Kliknij go.

Zobacz odpowiedź od joelparkerhenderson, jeśli Napraw to! Przycisk nie pojawia się.

+0

Ustalenie wersji, która będzie zgodna z moją wersją PostgreSQL było dla mnie kluczowe. Np. 'Sudo apt-get install postgresql-contrib-9.3', a nie' sudo apt-get install postgresql-contrib' – poshest