CodeGym /Kursy /SQL SELF /Instalacja PostgreSQL: krok po kroku dla Windows, macOS, ...

Instalacja PostgreSQL: krok po kroku dla Windows, macOS, Linux

SQL SELF
Poziom 4, Lekcja 0
Dostępny

Wprowadzenie

Mam nadzieję, że SQL już Ci się spodobał i masz ochotę na poważną naukę. Przyszedł czas dowiedzieć się, czym właściwie jest ten cały PostgreSQL i zainstalować go na swoim kompie. Dzięki temu lepiej poznasz wszystkie niuanse pracy z PostgreSQL, odkryjesz wszystkie pułapki i popełnisz trochę błędów. Taka jest droga 😎

SGBD PostgreSQL (często nazywany po prostu Postgres) — to potężna, skalowalna i mega niezawodna relacyjna baza danych open source. Powstała dawno temu, w 1986 roku, jako projekt badawczy Uniwersytetu Kalifornijskiego w Berkeley. I już od kilku dekad PostgreSQL cieszy devów swoją niezawodnością, elastycznością i mocnymi ficzerami 🥰

Oto kilka powodów, dla których PostgreSQL kochają programiści i firmy na całym świecie:

  • Wsparcie ACID: PostgreSQL trzyma się zasad atomowości, spójności, izolacji i trwałości (ACID), co czyni ją niezastąpioną do pracy z ważnymi danymi.
  • Rozszerzalność: możesz dodawać własne funkcje, typy danych, a nawet indeksy.
  • JSONB: wbudowane wsparcie dla pracy z JSON, co czyni ją świetnym narzędziem dla nowoczesnych web-aplikacji.
  • Open source: aktywnie wspierana przez społeczność i różne organizacje. Bez ukrytych opłat i licencji.
  • Skalowalność: PostgreSQL nadaje się zarówno do małych projektów, jak i wielkich korporacyjnych systemów.

W przeciwieństwie do np. MySQL, PostgreSQL idzie z duchem czasu. Zgarnęła kilka fajnych ficzerów z NoSQL, ale zachowała wszystkie zalety relacyjnych baz danych. A jeśli dodasz do tego, że jest za free, to na pewno ją polubisz ❤️

Instalacja PostgreSQL

Zła instalacja PostgreSQL to masa problemów: serwer nie startuje, klienci się nie łączą, a Ty — zamiast tworzyć bazę — wpisujesz w Google coś w stylu „Dlaczego PostgreSQL nie uruchamia się na Linux?”. Trzymając się mojego poradnika krok po kroku, unikniesz takich akcji i wejdziesz do świata PostgreSQL-pro bez bólu.

Instalacja PostgreSQL na Windows

  1. Pobieranie instalatora

    • Wejdź na oficjalną stronę PostgreSQL.
    • Wybierz platformę Windows. Kliknij w link "Download the installer certified by EDB", żeby pobrać.
    • Pobierz najnowszy instalator PostgreSQL (u nas to wersja 17.5)
  2. Uruchomienie instalatora

    • Odpal pobrany plik .exe.
    • Wybierz ścieżkę do folderu instalacji (najlepiej zostawić domyślną).
  3. Wybór komponentów

    • Zostaw wszystko domyślnie: serwer PostgreSQL, pgAdmin, Stack Builder (jeśli nie wiesz co to, nie przejmuj się).
    • Upewnij się, że ścieżka do katalogu danych jest wygodna i dostępna. Na przykład: C:\Program Files\PostgreSQL\17.
  4. Konfiguracja portu i hasła

    • Ustaw hasło dla użytkownika postgres. To główny użytkownik bazy, więc zapamiętaj hasło albo je zapisz (tak, wszyscy wiemy o karteczkach).
    • Podaj port dla serwera (zwykle to 5432). Jeśli port jest zajęty, wybierz inny (5433, 5434 itd.).
  5. Ustawienie lokalizacji i start instalacji

    • Potem zostaniesz poproszony o wybranie lokalizacji bazy danych. Najlepiej zostawić domyślną
    • I teraz PostgreSQL w końcu jest gotowy do instalacji na Twoim Windowsie.
  6. Finish

    Pod koniec instalacji pojawi się opcja uruchomienia StackBuilder. Możesz odznaczyć i kliknąć „Finish”. Gratulacje, PostgreSQL zainstalowany! 🎉 Serwer PostgreSQL powinien automatycznie wystartować w tle.

    StackBuilder — to narzędzie, które dostajesz razem z instalatorem PostgreSQL od EDB (EnterpriseDB). Służy do pobierania i instalowania dodatkowych narzędzi, driverów i aplikacji, które uzupełniają Twoją instalację PostgreSQL.

  7. Sprawdzenie instalacji

    • Otwórz cmd i wpisz:

      psql -U postgres
      

      Podaj hasło, które ustawiłeś przy instalacji. Jeśli połączenie się uda, gratki: masz kontakt z serwerem!

Instalacja PostgreSQL na macOS

Jeśli jesteś fanem macOS, PostgreSQL najlepiej zainstalować przez Homebrew (to najwygodniejsza opcja na Macu).

  1. Sprawdzenie Homebrew

    Otwórz terminal i wpisz:

    brew --version
    

    Jeśli Homebrew jest zainstalowany, zobaczysz wersję. Jeśli nie, napraw to wpisując:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. Instalacja PostgreSQL

    Wpisz komendę:

    brew install postgresql
    
  3. Start serwera

    Po instalacji odpal serwer PostgreSQL komendą:

    brew services start postgresql
    
  4. Sprawdzenie instalacji

    Sprawdź, czy serwer działa:

    psql -U postgres
    

    Przy pierwszym uruchomieniu możesz zostać poproszony o utworzenie użytkownika. Użyj do tego createuser:

    createuser --interactive
    
  5. Konfiguracja portu (opcjonalnie)

    PostgreSQL na macOS zwykle używa portu 5432 domyślnie. Jeśli chcesz zmienić port, edytuj plik konfiguracyjny:

    nano /usr/local/var/postgres/postgresql.conf
    
    Znajdź parametr port i zmień jego wartość.

Instalacja PostgreSQL na Linux

Linux i PostgreSQL świetnie się dogadują. Ale różne dystrybucje wymagają trochę innych kroków.

Dla Ubuntu/Debian

  1. Zaktualizuj repozytoria systemu

    Wpisz komendę:

    sudo apt update
    
  2. Zainstaluj PostgreSQL

    Zainstaluj serwer i klienta PostgreSQL:

    sudo apt install postgresql postgresql-contrib
    
  3. Uruchom serwer

    Sprawdź, czy serwer działa:

    sudo systemctl start postgresql
    
  4. Dodaj PostgreSQL do autostartu

    Żeby serwer startował automatycznie:

    sudo systemctl enable postgresql
    
  5. Sprawdzenie instalacji

    Przełącz się na użytkownika postgres:

    sudo -i -u postgres
    

    Połącz się z serwerem:

    psql
    

    Jeśli zobaczysz prompt postgres=#, gratki, serwer działa!

Dla CentOS/RedHat

  1. Dodaj repozytorium PostgreSQL

    Pobierz RPM repozytorium ze strony PostgreSQL:

    sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %rhel)-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    
  2. Zainstaluj PostgreSQL

    Zainstaluj serwer i klienta:

    sudo yum install postgresql17-server postgresql17
    
  3. Zainicjuj bazę danych

    Wpisz:

    sudo /usr/pgsql-17/bin/postgresql-17-setup initdb
    
  4. Uruchom serwer

    Włącz i uruchom serwer:

    sudo systemctl enable postgresql-17
    sudo systemctl start postgresql-17
    
  5. Sprawdzenie instalacji

    Połącz się z serwerem jako postgres:

    sudo -u postgres psql
    

Mam nadzieję, że udało Ci się wszystko zainstalować i odpalić za pierwszym razem. Jeśli nie — przejdź do następnego wykładu, tam będzie rozkmina błędów.

2
Zadanie
SQL SELF, poziom 4, lekcja 0
Niedostępne
Uruchamianie konsoli PostgreSQL
Uruchamianie konsoli PostgreSQL
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION