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!