Zanim przejdziemy do procesu instalacji, warto krótko przedstawić, czym jest PostgreSQL. PostgreSQL, często nazywany po prostu „Postgres”, to zaawansowany, open-source’owy system zarządzania relacyjnymi bazami danych (RDBMS). Znany ze swojej niezawodności, integralności danych i zgodności ze standardami, PostgreSQL jest często wybierany zarówno przez małe startupy, jak i duże korporacje.W tym wpisie przedstawię CI jak przebiegła instalacja PostgreSQL 16 na Ubuntu 24.04 LTS.
PostgreSQL oferuje wiele zaawansowanych funkcji, takich jak:
- Wsparcie dla transakcji ACID (Atomicity, Consistency, Isolation, Durability)
- Zaawansowane typy danych, w tym JSON i geometryczne
- Możliwość tworzenia własnych typów danych i funkcji
- Rozbudowane indeksy, w tym indeksy częściowe i ekspresyjne
- Replikacja danych i wysoka dostępność
- Rozszerzalność poprzez system wtyczek
Wersja 16 PostgreSQL, wydana w 2023 roku, przyniosła wiele ulepszeń w zakresie wydajności, bezpieczeństwa i funkcjonalności, czyniąc ten system jeszcze bardziej atrakcyjnym dla deweloperów i administratorów baz danych.
Instalacja PostgreSQL 16 na Ubuntu
Ubuntu 24, najnowsza wersja popularnej dystrybucji Linuxa, oferuje świetne środowisko do hostowania baz danych PostgreSQL. Poniżej przedstawiamy szczegółowy proces instalacji PostgreSQL 16 na Ubuntu 24.
Zaktualizuj system:
sudo apt update
sudo apt upgrade -y
Dodaj repozytorium PostgreSQL:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
Zaimportuj klucz:
curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg
Zainstaluj pakiet PostgreSQL:
sudo apt install postgresql-16 postgresql-contrib-16
Uruchom bazę i dodaj ją do autostartu:
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo systemctl status postgresql
Podstawowa konfiguracja PostgreSQL
konfiguracja postgresql.conf
sudo nano /etc/postgresql/16/main/postgresql.conf
listen_addresses = '*'
Przed modyfikacją warto zrobić kopię pliku pg_hba.conf:
sudo cp /etc/postgresql/16/main/pg_hba.conf /etc/postgresql/16/main/pg_hba.conf.backup
Zmień konfiguracje żeby móc podłączyć się z hosta zdalnego:
sudo sed -i '/^host/s/ident/md5/' /etc/postgresql/16/main/pg_hba.conf
sudo sed -i '/^local/s/peer/trust/' /etc/postgresql/16/main/pg_hba.conf
Dodaj poniższy wpis żeby dowolny host zdalny mógł się łączyć do bazy:
echo "host all all 0.0.0.0/0 md5" | sudo tee -a /etc/postgresql/16/main/pg_hba.conf
Wykonaj restart bazy żeby zmiany zostały zastosowane:
sudo systemctl restart postgresql
Zmień hasło użytkownika postgres:
sudo -u postgres psql
ALTER USER postgres PASSWORD 'WPISZ_SKOMPLIKOWANE_HASLO';
Podsumowanie – Instalacja PostgreSQL 16 na Ubuntu
Instalacja PostgreSQL 16 na Ubuntu 24 jest stosunkowo prostym procesem, który otwiera drzwi do korzystania z jednego z najpotężniejszych systemów zarządzania bazami danych dostępnych na rynku. Dzięki swojej elastyczności, wydajności i zaawansowanym funkcjom, PostgreSQL jest doskonałym wyborem dla szerokiego spektrum projektów – od małych aplikacji po duże, rozproszone systemy.
Pamiętaj, że proces instalacji to dopiero początek. Aby w pełni wykorzystać możliwości PostgreSQL, warto zgłębić tematy takie jak optymalizacja zapytań, indeksowanie, partycjonowanie tabel czy konfiguracja wysokiej dostępności. Regularne monitorowanie, tworzenie kopii zapasowych i aktualizacje to klucz do utrzymania zdrowego i wydajnego środowiska bazodanowego.
Z PostgreSQL 16 na Ubuntu 24 masz solidną podstawę do budowania skalowalnych i niezawodnych aplikacji opartych na bazach danych. Powodzenia w Twoich projektach!