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.
Po wykonaniu instrukcji (mój użytkownik nie ma uprawnień administratora) pokazuje rozmiar, ale pgadmin3 nadal narzeka. –
w00t
Znaleziono: Najpierw musiałem "\ c dbname' połączyć się z bazą danych, najwyraźniej rozszerzenie to per-db. – w00t
Nie, przepraszam, nie jestem wystarczająco dobry, ale najwyraźniej ;-) – w00t