Wyszukiwanie w witrynie

Jak zainstalować PostgreSQL 16 w systemie Linux [dystrybucje RHEL]


PostgreSQL to potężny, wysoce skalowalny, open source i wieloplatformowy obiektowo-relacyjny system baz danych, który działa w systemach operacyjnych typu Unix, w tym Linux i Windows. Jest to system baz danych na poziomie przedsiębiorstwa, który jest wysoce niezawodny i zapewnia użytkownikom integralność i poprawność danych.

W tym artykule wyjaśnimy, jak zainstalować najnowszą wersję PostgreSQL 16 na RHEL i dystrybucjach opartych na RHEL, takich jak Rocky Linux, AlmaLinux, Oracle Linux i Fedora korzystające z oficjalnego repozytorium PostgreSQL Yum.

1. Zaktualizuj pakiet oprogramowania

Przed rozpoczęciem procesu instalacji PostgreSQL pamiętaj o zaktualizowaniu pakietów oprogramowania systemu Linux, uruchamiając następującą komendę dnf.

sudo dnf update

2. Włączenie repozytorium PostgreSQL

Chociaż PostgreSQL jest dostępny w domyślnych repozytoriach systemowych, zaleca się włączenie oficjalnego repozytorium PostgreSQL w celu uzyskania dostępu do najnowszej wersji.

W systemach RHEL, Rocky, AlmaLinux i Oracle Linux 9:

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

W systemach RHEL, Rocky, AlmaLinux i Oracle Linux 8:

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

W Fedorze 39:

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/F-39-x86_64/pgdg-fedora-repo-latest.noarch.rpm

W Fedorze 38:

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/F-38-x86_64/pgdg-fedora-repo-latest.noarch.rpm

3. Instalacja serwera PostgreSQL 16

Po dodaniu repozytorium PostgreSQL w odpowiedniej dystrybucji Linuksa użyj poniższego polecenia, aby zainstalować pakiety serwera i klienta PostgreSQL.

sudo dnf install -y postgresql16-server postgresql16

Ważne: katalog danych PostgreSQL /var/lib/pgsql/16/data/ zawiera wszystkie pliki danych bazy danych.

4. Inicjowanie bazy danych PostgreSQL

Ze względu na pewne zasady mające zastosowanie do dystrybucji opartych na Red Hat, instalacja PostgreSQL nie rozpocznie się automatycznie lub baza danych nie zostanie zainicjowana w ramach procesu automatycznego uruchamiania.

Aby zakończyć instalację bazy danych, należy ją zainicjować przed pierwszym użyciem.

sudo /usr/pgsql-16/bin/postgresql-16-setup initdb

5. Konfiguracja PostgreSQL do zdalnego dostępu

Aby włączyć połączenia zdalne, należy zmodyfikować plik konfiguracyjny postgresql.conf za pomocą edytora tekstu.

sudo vi /var/lib/pgsql/16/data/postgresql.conf

Zaktualizuj parametr listen_addresses, aby zezwolić na połączenia ze wszystkich hostów w sieci lokalnej.

listen_addresses = '*'

Po dokonaniu zmian w pliku konfiguracyjnym należy zrestartować usługę PostgreSQL, aby zastosować nowe ustawienia i umożliwić automatyczny start.

sudo systemctl restart postgresql-16
sudo systemctl enable postgresql-16

6. Ustawianie hasła użytkownika PostgreSQL

Ustaw hasło dla domyślnego użytkownika PostgreSQL (postgres).

sudo passwd postgres

7. Dostęp do bazy danych PostgreSQL

Po ustawieniu hasła użytkownika można uzyskać dostęp do serwera bazy danych PostgreSQL za pomocą komendy psql.

sudo -i -u postgres
psql

Na koniec przeczytaj powiązane artykuły na temat systemu zarządzania bazami danych PostgreSQL:

Wniosek

Gratulacje! Pomyślnie zainstalowałeś PostgreSQL 16 w dystrybucjach opartych na RedHat (najnowsza dostępna wówczas wersja). Pamiętaj, aby zapoznać się z oficjalną dokumentacją PostgreSQL, aby uzyskać szczegółowe informacje lub zmiany dotyczące konkretnej wersji.