MC, 2025
Ilustracja do artykułu: Debian 11 PostgreSQL – Instalacja i Przykłady Konfiguracji

Debian 11 PostgreSQL – Instalacja i Przykłady Konfiguracji

PostgreSQL to jeden z najpotężniejszych systemów baz danych typu open-source. Jest ceniony za niezawodność, elastyczność i wydajność. Debian 11, jako stabilna i bezpieczna dystrybucja Linuxa, to idealne środowisko do hostowania PostgreSQL. W tym artykule pokażemy, jak zainstalować, skonfigurować i uruchomić PostgreSQL na Debianie 11, a także przedstawimy kilka praktycznych przykładów.

1. Instalacja PostgreSQL na Debianie 11

Najpierw zaktualizujmy repozytoria systemowe, aby mieć dostęp do najnowszych pakietów:

sudo apt update && sudo apt upgrade -y

Następnie instalujemy PostgreSQL oraz niezbędne narzędzia:

sudo apt install postgresql postgresql-contrib -y

Po zakończeniu instalacji sprawdźmy status usługi:

sudo systemctl status postgresql

Jeśli wszystko działa poprawnie, powinniśmy zobaczyć komunikat o aktywnej usłudze.

2. Podstawowa konfiguracja PostgreSQL

Domyślnie PostgreSQL tworzy użytkownika postgres, który ma pełne uprawnienia do zarządzania bazami danych. Aby się do niego zalogować, użyjemy:

sudo -i -u postgres

Teraz możemy uruchomić powłokę PostgreSQL (psql):

psql

Powinieneś zobaczyć znak zachęty PostgreSQL, gotowy do przyjmowania poleceń.

3. Tworzenie nowej bazy danych i użytkownika

Załóżmy nową bazę danych i użytkownika:

CREATE DATABASE moja_baza;
CREATE USER moj_uzytkownik WITH ENCRYPTED PASSWORD 'bezpieczne_haslo';
GRANT ALL PRIVILEGES ON DATABASE moja_baza TO moj_uzytkownik;

Po tych krokach nasza baza danych i użytkownik są gotowe do użycia.

4. Zmiana metody uwierzytelniania

Domyślnie PostgreSQL używa metody "peer" dla lokalnych użytkowników, co oznacza, że mogą oni logować się bez hasła, jeśli nazwa użytkownika systemowego zgadza się z użytkownikiem PostgreSQL. Możemy to zmienić w pliku:

sudo nano /etc/postgresql/13/main/pg_hba.conf

Znajdź linię podobną do:

local   all             all                                     peer

I zamień "peer" na "md5", aby wymusić używanie haseł:

local   all             all                                     md5

Po zapisaniu zmian restartujemy usługę:

sudo systemctl restart postgresql

5. Dostęp do PostgreSQL zdalnie

Aby umożliwić zdalne połączenia do PostgreSQL, edytujemy plik konfiguracyjny:

sudo nano /etc/postgresql/13/main/postgresql.conf

Znajdź linię:

#listen_addresses = 'localhost'

Odkomentuj ją i zmień na:

listen_addresses = '*'

Następnie w pg_hba.conf dodajemy linię:

host    all             all             0.0.0.0/0               md5

Ponownie restartujemy usługę:

sudo systemctl restart postgresql

6. Debian 11 PostgreSQL – Przykłady użycia

Sprawdzenie listy baz danych:

l

Przełączanie się do konkretnej bazy danych:

c moja_baza

Tworzenie tabeli:

CREATE TABLE klienci (
    id SERIAL PRIMARY KEY,
    imie VARCHAR(50),
    nazwisko VARCHAR(50),
    email VARCHAR(100) UNIQUE
);

Dodawanie danych do tabeli:

INSERT INTO klienci (imie, nazwisko, email) 
VALUES ('Jan', 'Kowalski', 'jan.kowalski@example.com');

Wyświetlenie zawartości tabeli:

SELECT * FROM klienci;

7. Backup i przywracanie bazy danych

Aby wykonać kopię zapasową bazy danych, używamy:

pg_dump -U postgres -d moja_baza -F c -f backup.bak

Aby przywrócić bazę danych:

pg_restore -U postgres -d nowa_baza backup.bak

Podsumowanie

Debian 11 i PostgreSQL to świetne połączenie do zarządzania bazami danych. W tym artykule pokazaliśmy, jak zainstalować PostgreSQL, skonfigurować dostęp, tworzyć użytkowników i bazy danych oraz wykonywać podstawowe operacje na danych. Dzięki tym wskazówkom możesz szybko uruchomić i administrować własnym serwerem PostgreSQL!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: