Wyszukiwanie w witrynie

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.