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:
- Zainstaluj wymagane narzędzia:
sudo apt install curl ca-certificates gnupg
- 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
- 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
- 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:
- Zainstaluj wymagane narzędzia:
sudo apt install curl ca-certificates gnupg
- 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
- 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
- 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ń:
- Utwórz katalogi na dane i logi:
sudo mkdir /var/lib/pgadmin
sudo mkdir /var/log/pgadmin
sudo mkdir /opt/pgadmin
- Zainstaluj narzędzia i zależności Pythona:
sudo apt install build-essential python3-dev python3-venv python3-pip
- Utwórz i aktywuj środowisko wirtualne:
python3 -m venv /opt/pgadmin/venv
source /opt/pgadmin/venv/bin/activate
- Zaktualizuj narzędzia i zainstaluj pgAdmin4 + uWSGI:
pip install --upgrade pip setuptools wheel
pip install pgadmin4
pip install uwsgi
- Utwórz użytkownika systemowego
pgadmin:
sudo adduser --system --group --home /var/lib/pgadmin --disabled-login --shell /usr/sbin/nologin pgadmin
- 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:
- W drzewie po lewej kliknij Servers prawym przyciskiem i wybierz Register → Server….
- W zakładce General w polu Name wpisz np.
localhost. - W zakładce Connection uzupełnij parametry:
- host name / address –
localhost; - port –
5432(domyślny port PostgreSQL); - maintenance database –
postgres; - username –
postgres(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
postgresdo 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_dumpipg_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-web → setup-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 |











