Jak zainstalować PostgreSQL i pgAdmin4 w Ubuntu 20.04
Ten przewodnik przeprowadzi Cię przez instrukcje instalacji relacyjnych i obiektowych systemów zarządzania bazami danych PostgreSQL 12 oraz pgAdmin4, powszechnie używanego internetowego PostgreSQL narzędzie do administrowania serwerem bazy danych. Pokażemy jak zainstalować najnowszą wersję pgAdmin4 czyli v4.23.
Warunki wstępne:
- Instalacja serwera Ubuntu 20.04
- Instalacja Ubuntu 20.04 na komputerze stacjonarnym
Zacznijmy…
Instalowanie PostgreSQL w Ubuntu 20.04
Zaloguj się do systemu Ubuntu i zaktualizuj pakiety oprogramowania systemowego, używając następującego polecenia apt.
sudo apt update
Teraz zainstaluj najnowszą wersję PostgreSQL z domyślnych repozytoriów Ubuntu.
sudo apt install postgresql
Podczas instalacji instalator utworzy nowy klaster PostgreSQL (zbiór baz danych, którymi będzie zarządzała pojedyncza instancja serwera), inicjując w ten sposób bazę danych. Domyślny katalog danych to /var/lib/postgresql/12/main, a pliki konfiguracyjne przechowywane są w katalogu /etc/postgresql/12/main.
Po zainstalowaniu PostgreSQL możesz sprawdzić, czy usługa PostgreSQL jest aktywna, działa i jest włączona w systemied, używając następujących poleceń systemctl:
sudo systemctl is-active postgresql
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql
Sprawdź także, czy serwer Postgresql jest gotowy do akceptowania połączeń od klientów w następujący sposób:
sudo pg_isready
Tworzenie bazy danych w PostgreSQL
Aby utworzyć nową bazę danych w PostgreSQL, należy uzyskać dostęp do programu powłoki bazy danych PostgreSQL (psql)
. Najpierw przejdź na konto użytkownika systemu postgres i uruchom komendę psql
w następujący sposób:
sudo su - postgres
psql
postgres=#
Teraz utwórz nową bazę danych i użytkownika, używając następujących poleceń.
postgres=# CREATE USER tecmint WITH PASSWORD 'securep@wd';
postgres=# CREATE DATABASE tecmintdb;
postgres=# GRANT ALL PRIVILEGES ON DATABASE tecmintdb to tecmint;
postgres=# \q
Konfigurowanie uwierzytelniania klienta PostgreSQL
PostgreSQL korzysta z uwierzytelniania klienta, aby zdecydować, które konta użytkowników mogą łączyć się z jakimi bazami danych z jakich hostów, co jest kontrolowane przez ustawienia w pliku konfiguracyjnym uwierzytelniania klienta, który w systemie Ubuntu znajduje się w /etc/postgresql /12/main/pg_hba.conf.
Otwórz ten plik za pomocą ulubionego edytora tekstu, jak pokazano.
sudo vim /etc/postgresql/12/main/pg_hba.conf
PostgreSQL wykorzystuje wiele typów metod uwierzytelniania klienta, w tym peer, ident, hasło i md5 (przeczytaj dokumentację PostgreSQL 12, aby uzyskać szczegółowe wyjaśnienie każdej metody).
md5 jest najbezpieczniejszym i zalecanym rozwiązaniem, ponieważ wymaga od klienta podania hasła z podwójnym skrótem MD5 w celu uwierzytelnienia. Dlatego upewnij się, że poniższe wpisy mają md5 jako metodę under:
host all all 127.0.0.1/32 md5
IPv6 local connections:
host all all ::1/128 md5
Po dokonaniu zmian w pliku konfiguracyjnym Client Authentication konieczne będzie ponowne uruchomienie usługi PostgreSQL.
sudo systemctl restart postgresql
Instalowanie pgAdmin4 w Ubuntu
pgAdmin4 nie jest dostępny w repozytoriach Ubuntu. Musimy go zainstalować z repozytorium pgAdmin4 APT. Zacznij od skonfigurowania repozytorium. Dodaj klucz publiczny repozytorium i utwórz plik konfiguracyjny repozytorium.
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
Następnie zainstaluj pgAdmin4,
$sudo apt install pgadmin4
Powyższe polecenie zainstaluje wiele wymaganych pakietów, w tym serwer WWW Apache2 do obsługi aplikacji pgadmin4-web w trybie WWW.
Po zakończeniu instalacji uruchom skrypt instalacyjny sieciowy dostarczany z pakietem binarnym pgdmin4, aby skonfigurować system do działania w trybie sieciowym. Zostaniesz poproszony o utworzenie adresu e-mail i hasła logowania pgAdmin4, jak pokazano na zrzucie ekranu poniżej.
Ten skrypt skonfiguruje Apache2 do obsługi aplikacji internetowej pgAdmin4, co obejmuje włączenie modułu WSGI i skonfigurowanie aplikacji pgAdmin do zamontowania w pgadmin4 na serwerze internetowym, aby można było uzyskać do niego dostęp pod adresem:
http://SERVER_IP/pgadmin4
Ponownie uruchamia również usługę Apache2, aby zastosować ostatnie zmiany.
Pamiętaj, aby zastąpić [email
swoim adresem e-mail i ustawić również silne, bezpieczne hasło:
sudo /usr/pgadmin4/bin/setup-web.sh
Dostęp do interfejsu sieciowego pgAdmin4
Aby uzyskać dostęp do interfejsu aplikacji internetowej pgAdmin4, otwórz przeglądarkę internetową i do nawigacji używaj następującego adresu:
http://SERVER_IP/pgadmin4
Po załadowaniu strony logowania wprowadź adres e-mail i hasło utworzone w poprzedniej sekcji podczas konfigurowania pgAdmin4 do działania w trybie internetowym.
Po pomyślnym zalogowaniu znajdziesz się w panelu aplikacji internetowej pgAdmin4. Aby połączyć się z serwerem, kliknij Dodaj nowy serwer, jak pokazano na poniższym zrzucie ekranu.
Następnie wprowadź połączenie w Ustawieniach ogólnych (Nazwa, Grupa serwerów i komentarz). Następnie kliknij Połączenia, jak pokazano na poniższym zrzucie ekranu.
Następnie wprowadź nazwę hosta/adres serwera bazy danych PostgreSQL, numer portu (pozostaw 5432, aby użyć domyślnego), wybierz bazę danych Konserwacja (która powinna być postgres >), wprowadź nazwę użytkownika i hasło bazy danych.
Jeśli dane uwierzytelniające dostępu do bazy danych są OK i konfiguracja uwierzytelniania serwer-klient również jest taka, pgAdmin4 powinien pomyślnie połączyć się z serwerem bazy danych.
To wszystko! Aby uzyskać więcej informacji, zobacz dokumentację PostgreSQL 12 i dokumentację pgAdmin 4. Pamiętaj, aby podzielić się z nami swoimi przemyśleniami w sekcji komentarzy poniżej.