Jak zainstalować PostgreSQL na Debianie ⋆ ALexHost SRL

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills
09.12.2024

Jak zainstalować PostgreSQL na Debianie

PostgreSQL to potężny, relacyjny system baz danych typu open source, znany ze swoich zaawansowanych funkcji, solidności i obsługi złożonych zapytań i typów danych. Niezależnie od tego, czy konfigurujesz środowisko programistyczne, czy wdrażasz produkcyjną bazę danych, instalacja PostgreSQL na serwerze Debian jest prostym procesem.

W tym artykule przeprowadzimy Cię przez kroki wymagane do zainstalowania PostgreSQL w systemie Debian, wraz z podstawową konfiguracją i użytkowaniem, aby uruchomić bazę danych.

Krok 1: Aktualizacja systemu

Przed instalacją PostgreSQL zawsze warto upewnić się, że lista pakietów systemu jest aktualna.

  1. Otwórz terminal i uruchom następujące polecenia, aby zaktualizować listę pakietów:
    sudo apt update sudo apt upgrade

Zapewni to, że wszystkie pakiety w systemie Debian są w najnowszych wersjach.

Krok 2: Instalacja PostgreSQL

PostgreSQL jest zawarty w oficjalnych repozytoriach Debiana, co sprawia, że instalacja jest prosta.

  1. Zainstaluj PostgreSQL, uruchamiając następujące polecenie:
    sudo apt install postgresql postgresql-contrib
  • postgresql: Instaluje serwer bazy danych PostgreSQL.
  • postgresql-contrib: Ten pakiet zawiera dodatkowe narzędzia i programy narzędziowe, które są powszechnie używane z PostgreSQL.

Krok 3: Weryfikacja instalacji

Po zakończeniu instalacji PostgreSQL powinien być uruchomiony w systemie.

  1. Sprawdź status usługi PostgreSQL:
    sudo systemctl status postgresql

Powinieneś zobaczyć wynik wskazujący, że PostgreSQL jest aktywny i uruchomiony. Jeśli nie działa, możesz uruchomić usługę za pomocą:

sudo systemctl start postgresql

Dodatkowo można włączyć automatyczne uruchamianie PostgreSQL przy starcie systemu:

sudo systemctl enable postgresql

Krok 4: Podstawowa konfiguracja PostgreSQL

PostgreSQL działa pod domyślnym użytkownikiem o nazwie postgres, który jest superużytkownikiem z uprawnieniami administracyjnymi. Aby skonfigurować PostgreSQL, możesz przełączyć się na tego użytkownika i rozpocząć interakcję z bazą danych.

1. Przełączanie na użytkownika PostgreSQL
  1. Użyj następującego polecenia, aby przełączyć się na użytkownika postgres:
    sudo -i -u postgres
  2. Po zalogowaniu się jako użytkownik postgres, można uzyskać dostęp do wiersza PostgreSQL, wpisując:
    psql

Spowoduje to otwarcie interaktywnego terminala PostgreSQL, w którym można uruchamiać zapytania, tworzyć użytkowników i zarządzać bazami danych.

2. Tworzenie nowego użytkownika PostgreSQL

PostgreSQL obsługuje uwierzytelnianie oparte na rolach. Możesz utworzyć nowego użytkownika (lub “rolę”) do zarządzania bazami danych.

  1. Aby utworzyć nowego użytkownika, wprowadź następujące polecenie w wierszu polecenia psql:
    CREATE USER your_username WITH PASSWORD ‘your_password’;

Zastąp your_username żądaną nazwą użytkownika, a your_password silnym hasłem.

  1. Aby nadać nowemu użytkownikowi uprawnienia superużytkownika (opcjonalnie), uruchom:
    ALTER USER your_username WITH SUPERUSER;
  2. Wyjdź z wiersza polecenia psql, wpisując:
    \q
3. Tworzenie nowej bazy danych

Po utworzeniu użytkownika można utworzyć dla niego nową bazę danych.

  1. Aby utworzyć nową bazę danych, użyj następującego polecenia:
    createdb your_database_name

Zastąp your_database_name nazwą nowej bazy danych.

  1. Aby przyznać prawo własności do bazy danych nowo utworzonemu użytkownikowi:
    ALTER DATABASE your_database_name OWNER TO your_username;

Krok 5: Konfiguracja zdalnego dostępu (opcjonalnie)

Domyślnie PostgreSQL akceptuje tylko połączenia z localhost (127.0.0.1), co oznacza, że nie jest dostępny zdalnie. Jeśli chcesz zezwolić na połączenia zdalne, wykonaj następujące kroki.

1. Modyfikacja konfiguracji PostgreSQL
  1. Otwórz plik konfiguracyjny PostgreSQL:
    sudo nano /etc/postgresql/14/main/postgresql.conf

    (Uwaga: Dostosuj numer wersji 14, aby pasował do zainstalowanej wersji PostgreSQL)

  2. Poszukaj następującego wiersza:
    #listen_addresses = ‘localhost’
  3. Usuń komentarz z tej linii i zmień ją na:
    listen_addresses = ‘*’

    Pozwoli to PostgreSQL nasłuchiwać na wszystkich interfejsach sieciowych. Możesz podać tutaj adres IP, jeśli chcesz ograniczyć dostęp do określonego adresu.

  4. Zapisz plik i zakończ.
2. Modyfikowanie uwierzytelniania klienta

Następnie zmodyfikuj plik pg_hba.conf, aby skonfigurować, które adresy IP mogą się łączyć.

  1. Otwórz plik pg_hba.conf:
    sudo nano /etc/postgresql/14/main/pg_hba.conf
  2. Dodaj następującą linię na końcu pliku:
    host all all 0.0.0.0/0 md5

    Zezwala to wszystkim adresom IP (0.0.0.0/0) na łączenie się z bazą danych przy użyciu uwierzytelniania hasłem (md5). Aby uzyskać bardziej restrykcyjny dostęp, można określić zakres adresów IP zamiast 0.0.0.0/0.

  3. Zapisz plik i zakończ.
3. Restart PostgreSQL

Po dokonaniu zmian w konfiguracji, uruchom ponownie PostgreSQL, aby zastosować nowe ustawienia:

sudo systemctl restart postgresql

Krok 6: Połącz się zdalnie z PostgreSQL

Jeśli włączyłeś zdalny dostęp, możesz teraz połączyć się z bazą danych PostgreSQL z innego komputera. Będziesz musiał zainstalować klienta PostgreSQL na zdalnym komputerze, jeśli nie jest jeszcze zainstalowany.

  1. Zainstaluj klienta PostgreSQL:
    sudo apt install postgresql-client
  2. Połącz się z serwerem PostgreSQL:
    psql -h your_server_ip -U your_username -d your_database_name

Zastąp your_server_ip adresem IP serwera PostgreSQL, your_username utworzonym użytkownikiem PostgreSQL, a your_database_name nazwą bazy danych.

Krok 7: Zarządzanie bazami danych PostgreSQL

Po zainstalowaniu PostgreSQL można zarządzać bazami danych za pomocą powłoki PostgreSQL (psql) i narzędzi wiersza poleceń.

1. Listowanie baz danych

Aby wyświetlić listę wszystkich baz danych na serwerze PostgreSQL, użyj następującego polecenia w wierszu polecenia psql:

\l
2. Przełączanie baz danych

Aby przełączać się między bazami danych, można użyć:

\c twoja_nazwa_bazy_danych

Spowoduje to połączenie z określoną bazą danych.

3. Wyświetlanie tabel

Wyświetla listę wszystkich tabel w bieżącej bazie danych:

\dt
4. Tworzenie kopii zapasowych i przywracanie baz danych

Aby wykonać kopię zapasową bazy danych PostgreSQL, użyj polecenia pg_dump:

pg_dump twoja_nazwa_bazy_danych > twoja_nazwa_bazy_danych_backup.sql

Aby przywrócić bazę danych z kopii zapasowej:

psql twoja_nazwa_bazy_danych < twoja_nazwa_bazy_danych_backup.sql

Wnioski

Instalacja PostgreSQL na Debianie to prosty proces, który pozwala wykorzystać moc solidnego i skalowalnego systemu relacyjnych baz danych. Niezależnie od tego, czy konfigurujesz PostgreSQL do lokalnego rozwoju, czy wdrażasz go w środowisku produkcyjnym, wykonanie tych kroków zapewnia płynną instalację i podstawową konfigurację.

Od tworzenia baz danych i użytkowników po zezwalanie na zdalny dostęp, masz teraz podstawy do rozpoczęcia zarządzania serwerem PostgreSQL na Debianie. Dodatkowo, dzięki potężnym narzędziom, takim jak psql i możliwości automatyzacji tworzenia kopii zapasowych, PostgreSQL oferuje wszystko, czego potrzebujesz do wydajnej i bezpiecznej obsługi danych.

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills