Rendering 3D przez projektor na klawiaturze laptopa

Ubuntu pgAdmin – jak zainstalować narzędzie do PostgreSQL

8 min. czytania

pgAdmin to najpopularniejsze graficzne narzędzie do zarządzania bazą PostgreSQL – na Ubuntu można je zainstalować z oficjalnego repozytorium pgAdmin lub (prościej) z pakietów dostarczanych przez zespół PostgreSQL, w wersji desktopowej lub webowej. Poniżej znajdziesz kompletny, gotowy do publikacji poradnik krok‑po‑kroku po polsku.

1. Czym jest pgAdmin i do czego służy?

pgAdmin to graficzny panel do administracji PostgreSQL – odpowiednik „phpMyAdmin” dla MySQL, ale w formie aplikacji webowej lub desktopowej.

Najważniejsze możliwości narzędzia obejmują:

  • tworzenie i usuwanie baz, tabel, indeksów, widoków,
  • generowanie i uruchamianie zapytań SQL z podświetlaniem składni,
  • przeglądanie danych, eksport/import,
  • zarządzanie użytkownikami i rolami,
  • monitorowanie serwera.

Dla Ubuntu dostępne są trzy warianty instalacji:

  • pgadmin4-desktop – klasyczna aplikacja okienkowa (uruchamiana np. z menu systemu);
  • pgadmin4-web – aplikacja webowa działająca na serwerze HTTP, dostępna przez przeglądarkę;
  • pgadmin4 – pakiet łączony (instaluje obsługę desktop + web).

2. Wymagania wstępne

Przed rozpoczęciem upewnij się, że:

  • korzystasz z Ubuntu 20.04 / 22.04 / 24.04 LTS (lub nowszego),
  • masz konto z uprawnieniami sudo,
  • masz dostęp do terminala.

Zakładamy też, że chcesz mieć PostgreSQL + pgAdmin na tej samej maszynie (typowy scenariusz deweloperski/serwerowy).

3. Aktualizacja systemu

Na początek zaktualizuj listę pakietów i zainstalowane pakiety:

sudo apt update
sudo apt upgrade

Aktualizacja przed instalacją baz danych i narzędzi administracyjnych minimalizuje konflikty zależności.

4. Instalacja PostgreSQL na Ubuntu

4.1. Najprostsza metoda – z repozytoriów Ubuntu

Ubuntu dostarcza PostgreSQL w oficjalnych repozytoriach. Aby zainstalować:

sudo apt install postgresql postgresql-contrib

postgresql – główny pakiet serwera; postgresql-contrib – dodatkowe rozszerzenia i narzędzia (np. uuid-ossp, pg_trgm).

Aby sprawdzić status usługi:

sudo systemctl status postgresql

Jeśli PostgreSQL działa, zobaczysz status active (running).

4.2. Instalacja z oficjalnego repozytorium PostgreSQL (PGDG) – nowsze wersje

Jeśli potrzebujesz nowszej wersji niż ta w Ubuntu (np. 16), użyj repozytorium PGDG. Wykonaj kolejno:

  1. Zainstaluj wymagane narzędzia:
    sudo apt install curl ca-certificates gnupg
  2. Dodaj klucz GPG PostgreSQL:
    curl https://www.postgresql.org/media/keys/ACCC4CF8.asc \
    | gpg --dearmor \
    | sudo tee /usr/share/keyrings/postgresql-key.gpg >/dev/null
  3. Dodaj repozytorium PGDG (automatycznie wykryje nazwę wydania Ubuntu):
    echo "deb [signed-by=/usr/share/keyrings/postgresql-key.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" \
    | sudo tee /etc/apt/sources.list.d/pgdg.list
  4. Odśwież indeks pakietów i zainstaluj PostgreSQL:
    sudo apt update
    sudo apt install postgresql postgresql-contrib

Instrukcja dodania repozytorium i instalacji z PGDG jest zgodna z oficjalną dokumentacją PostgreSQL dla Ubuntu.

5. Podstawowa konfiguracja PostgreSQL (lokalne logowanie)

Po instalacji tworzony jest systemowy użytkownik postgres oraz domyślna baza o tej samej nazwie.

5.1. Logowanie do psql

Aby zalogować się do konsoli psql, użyj:

sudo -u postgres psql

Wyjście z psql: wpisz \q i naciśnij Enter.

5.2. Ustawienie hasła dla użytkownika postgres

pgAdmin do połączenia będzie potrzebował użytkownika i hasła. Ustaw je tak:

sudo -u postgres psql

W konsoli psql wykonaj:

ALTER USER postgres WITH PASSWORD 'Twoje_Bezpieczne_Hasło';

Zakończ \q. Taka procedura jest standardem w konfiguracjach Ubuntu 22.04 / 24.04.

6. Skąd brać pgAdmin na Ubuntu?

Masz dwa zalecane źródła: 1) oficjalne repozytorium pgAdmin (pgadmin.org, APT) – pakiety pgadmin4, pgadmin4-desktop, pgadmin4-web przygotowane przez zespół pgAdmin; 2) repozytorium PostgreSQL/pgAdmin w APT (mirror ftp.postgresql.org) – często używane w poradnikach, kompatybilne z różnymi wersjami Ubuntu.

Oficjalna strona pgAdmin opisuje instalację przez APT właśnie dla Ubuntu.

7. Instalacja pgAdmin – wariant desktop (GUI)

Ten wariant wybierz, gdy pracujesz na stacji roboczej z Ubuntu (ze środowiskiem graficznym) i chcesz uruchamiać pgAdmin jak zwykłą aplikację z menu systemu.

7.1. Dodanie repozytorium pgAdmin APT (przykład dla Ubuntu 22.04 „jammy”)

Aby zainstalować najnowszy pgAdmin 4 w wariancie desktop, dodaj repozytorium i klucz GPG:

  1. Zainstaluj wymagane narzędzia:
    sudo apt install curl ca-certificates gnupg
  2. Pobierz i zainstaluj klucz GPG repozytorium pgAdmin:
    curl https://www.pgadmin.org/static/packages_pgadmin_org.pub \
    | gpg --dearmor \
    | sudo tee /usr/share/keyrings/pgadmin-org-keyring.gpg >/dev/null
  3. Dodaj wpis repozytorium (dla 22.04 „jammy”; dla innych wersji zmień nazwę wydania, np. focal, noble):
    echo "deb [signed-by=/usr/share/keyrings/pgadmin-org-keyring.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/jammy pgadmin4 main" \
    | sudo tee /etc/apt/sources.list.d/pgadmin4.list
    sudo apt update
  4. Zainstaluj wariant desktop:
    sudo apt install pgadmin4-desktop

Polecenie apt install pgadmin4-desktop jest zgodne z oficjalnym poradnikiem pgAdmin 4 (APT).

7.2. Uruchamianie pgAdmin desktop

Po instalacji znajdziesz pgAdmin 4 w menu aplikacji (np. GNOME, KDE). Możesz też uruchomić go z terminala poleceniem:

pgadmin4

Przy pierwszym uruchomieniu zostaniesz poproszony o ustawienie Master Password – hasła głównego, którym pgAdmin szyfruje zapisane połączenia.

8. Instalacja pgAdmin – wariant web (panel w przeglądarce)

Ten wariant jest idealny, jeśli instalujesz na serwerze (np. VPS) i chcesz mieć panel dostępny przez przeglądarkę – lokalnie lub zdalnie.

8.1. Dodanie repozytorium pgAdmin (APT)

Dodaj klucz i repozytorium (przykład dla Ubuntu 22.04 „jammy”; dla innych wydań podmień nazwę):

sudo apt install curl ca-certificates gnupg
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub \
| gpg --dearmor \
| sudo tee /usr/share/keyrings/pgadmin-org-keyring.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/pgadmin-org-keyring.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/jammy pgadmin4 main" \
| sudo tee /etc/apt/sources.list.d/pgadmin4.list
sudo apt update

8.2. Instalacja pgAdmin4 w trybie web

Aby zainstalować panel w trybie web:

sudo apt install pgadmin4-web

W oficjalnej instrukcji APT jest to wariant „web mode only”.

8.3. Konfiguracja pgAdmin4 (web)

Po instalacji uruchom skrypt konfigurujący serwer www pgAdmin:

sudo /usr/pgadmin4/bin/setup-web.sh

Skrypt wykona poniższe czynności:

  • utworzy podstawową konfigurację aplikacji – przygotuje katalogi i pliki ustawień;
  • poprosi o adres e‑mail i hasło administratora – to dane logowania do panelu pgAdmin;
  • skonfiguruje usługę web – uruchomi i zarejestruje serwis (w zależności od pakietu, tryb standalone lub integracja z serwerem www).

Po zakończeniu instalacji panel będzie domyślnie dostępny pod adresem:

http://localhost/pgadmin4

W trybie standalone panel może działać pod portem wskazanym przez skrypt.

9. Instalacja „łączona” – desktop + web

Jeśli chcesz mieć oba tryby (desktop + web) na jednej maszynie, zainstaluj pełny pakiet:

sudo apt install pgadmin4

Następnie, jeśli chcesz korzystać z trybu web, uruchom konfigurację:

sudo /usr/pgadmin4/bin/setup-web.sh

10. Ręczna instalacja pgAdmin4 w środowisku wirtualnym (zaawansowane)

W niektórych przypadkach (np. konkretna wersja pgAdmin, osobna konfiguracja uWSGI/Nginx) instaluje się pgAdmin w własnym virtualenv Pythona. Poniżej zarys działań:

  1. Utwórz katalogi na dane i logi:
    sudo mkdir /var/lib/pgadmin
    sudo mkdir /var/log/pgadmin
    sudo mkdir /opt/pgadmin
  2. Zainstaluj narzędzia i zależności Pythona:
    sudo apt install build-essential python3-dev python3-venv python3-pip
  3. Utwórz i aktywuj środowisko wirtualne:
    python3 -m venv /opt/pgadmin/venv
    source /opt/pgadmin/venv/bin/activate
  4. Zaktualizuj narzędzia i zainstaluj pgAdmin4 + uWSGI:
    pip install --upgrade pip setuptools wheel
    pip install pgadmin4
    pip install uwsgi
  5. Utwórz użytkownika systemowego pgadmin:
    sudo adduser --system --group --home /var/lib/pgadmin --disabled-login --shell /usr/sbin/nologin pgadmin
  6. Przygotuj konfigurację uWSGI oraz jednostkę systemd i uruchom usługę:
    # przykładowo po utworzeniu plików pgadmin-uwsgi.ini i pgadmin-uwsgi.service
    sudo systemctl enable pgadmin-uwsgi --now

Ten wariant jest przeznaczony dla administratorów z doświadczeniem w Python/uWSGI/Nginx.

11. Pierwsze logowanie do pgAdmin i dodanie serwera PostgreSQL

11.1. Logowanie

Desktop: uruchom pgAdmin4 z menu, ustaw Master Password, a następnie zaloguj się (czasem tym samym hasłem).

Web: wejdź w przeglądarce na adres:

http://localhost/pgadmin4

Zaloguj się używając e‑maila i hasła podanego podczas uruchamiania setup-web.sh.

11.2. Dodanie połączenia do lokalnego serwera PostgreSQL

Wykonaj następujące kroki w interfejsie pgAdmin:

  1. W drzewie po lewej kliknij Servers prawym przyciskiem i wybierz Register → Server….
  2. W zakładce General w polu Name wpisz np. localhost.
  3. W zakładce Connection uzupełnij parametry:
  • host name / addresslocalhost;
  • port5432 (domyślny port PostgreSQL);
  • maintenance databasepostgres;
  • usernamepostgres (lub inny użytkownik);
  • password – hasło ustawione w kroku 5.2;
  • save password – zaznacz, jeśli chcesz, aby pgAdmin zapamiętał hasło.

Po zapisaniu połączenia serwer pojawi się w drzewie. Kliknięcie go rozwinie bazy, schematy, tabele itd.

12. Dodatkowe wskazówki i dobre praktyki

Poniżej znajdziesz krótką listę praktycznych zaleceń:

  • Bezpieczeństwo – jeśli udostępniasz pgAdmin (web) przez sieć, skonfiguruj HTTPS (np. Nginx + certbot) i ogranicz dostęp IP; nie używaj konta postgres do codziennej pracy – utwórz osobne role użytkowników;
  • Domyślne połączenia – w środowiskach deweloperskich skonfiguruj kilka połączeń (lokalne, testowe, produkcyjne) i grupuj je w pgAdmin;
  • Kopie zapasowe – pgAdmin oferuje funkcje Backup / Restore i Backup globals – alternatywa dla pg_dump i pg_restore;
  • Problemy z instalacją – typowe błędy wynikają z braku repozytorium pgAdmin/PGDG lub nieaktualnego klucza GPG; sprawdź komunikaty i aktualizuj konfigurację.

13. Podsumowanie wariantów instalacji pgAdmin na Ubuntu

Poniżej znajdziesz szybkie porównanie metod instalacji w zależności od celu i środowiska:

Cel / środowisko Rekomendowana metoda Główne kroki
Stacja robocza z GUI, lokalny dev pgadmin4-desktop z repozytorium pgAdmin dodać repozytorium pgAdmin → apt install pgadmin4-desktop
Serwer / panel w przeglądarce pgadmin4-web z repozytorium pgAdmin dodać repozytorium → apt install pgadmin4-websetup-web.sh
Desktop + web na jednym systemie pgadmin4 (pełny pakiet) apt install pgadmin4 → ewentualnie setup-web.sh
Zaawansowana, własna integracja (Nginx) instalacja z PyPI w virtualenv + uWSGI ręczna konfiguracja katalogów, virtualenv, uWSGI, systemd