PostgreSQL 15 to solidny system zarządzania relacyjnymi bazami danych typu open source, który kontynuuje tradycję dostarczania zaawansowanych funkcji, niezawodności i wysokiej wydajności. Znany ze swojej zgodności z SQL i rozszerzalności, PostgreSQL 15 zawiera ulepszenia, które poprawiają obsługę złożonych zapytań, lepsze zarządzanie partycjonowanymi tabelami oraz dalsze udoskonalenia w procesach replikacji logicznej i tworzenia kopii zapasowych. Te cechy sprawiają, że PostgreSQL 15 nadaje się do szerokiego zakresu zastosowań, od małych projektów programistycznych po wielkoskalowe korporacyjne bazy danych.
W Ubuntu 24.04, 22.04 lub 20.04 PostgreSQL 15 można zainstalować za pośrednictwem oficjalnego lustrzanego repozytorium PostgreSQL APT. Ta metoda gwarantuje, że otrzymasz najnowsze aktualizacje i poprawki bezpieczeństwa bezpośrednio od PostgreSQL Global Development Group, dzięki czemu Twój system baz danych będzie bezpieczny i aktualny. Ten przewodnik przeprowadzi Cię przez proces dodawania repozytorium PostgreSQL do systemu Ubuntu i instalowania PostgreSQL 15.
Importuj repozytorium PostgreSQL APT
Zaktualizuj Ubuntu przed instalacją PostgreSQL
Przed kontynuowaniem samouczka upewnij się, że Twój system jest aktualny i zawiera wszystkie istniejące pakiety.
sudo apt update
Kontynuuj aktualizację wszelkich nieaktualnych pakietów za pomocą następującego polecenia.
sudo apt upgrade
Zainstaluj pakiety początkowe dla PostgreSQL 15
Aby pomóc w instalacji oprogramowania bazy danych, zainstaluj następujące pakiety:
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https lsb-release curl -y
Importuj repozytorium PostgreSQL 15 APT
Najpierw musisz zaimportować klucz GPG PostgreSQL, aby zweryfikować autentyczność pakietu instalacyjnego.
curl -fSsL https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /usr/share/keyrings/postgresql.gpg > /dev/null
Następnie zaimportuj repozytorium stabilne, migawkowe lub testowe w oparciu o preferencje instalacji. Wybierz stabilne repozytorium do celów produkcyjnych ze względu na częste aktualizacje z bezpośrednich instalacji repozytorium PostgreSQL. Repozytorium testowe, które nie nadaje się do użytku produkcyjnego, może powodować opóźnienia lub prowadzić do aktualizacji.
Importuj stabilne repozytorium APT PostgreSQL 15
W większości przypadków zaimportuj poniższe stabilne repozytorium PostgreSQL 15, ponieważ jego tytuł sugeruje, że zawiera ono najnowszą bezpieczną, działającą i stabilną wersję.
echo deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main | sudo tee /etc/apt/sources.list.d/postgresql.list
Importuj migawki PostgreSQL 15 lub testuj repozytoria APT
Następnie zainstaluj migawkę PostgreSQL 15 lub repozytoria testowe wyłącznie do celów testowych, unikając używania na działającym serwerze.
Zaimportuj repozytorium migawek PostgreSQL 15, użyj następującego polecenia:
echo deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg-snapshot main | sudo tee /etc/apt/sources.list.d/postgresql.list
Aby zaimportować repozytorium testowe zawierające najnowsze pakiety (znane również jako repozytorium nocne), użyj następującego polecenia:
echo deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg-testing main | sudo tee /etc/apt/sources.list.d/postgresql.list
Zakończ instalację PostgreSQL 15 za pomocą polecenia APT
Teraz, gdy zaimportowałeś stabilne lub testowe repozytorium PostgreSQL, musisz zaktualizować listę źródeł repozytorium, aby odzwierciedlić nowy dodatek, za pomocą następującego polecenia:
sudo apt update
Teraz kontynuuj instalację PostgreSQL za pomocą następującego polecenia:
sudo apt install postgresql-client-15 postgresql-15
Następnie sprawdź status oprogramowania, aby upewnić się, że instalacja i aktywacja przebiegły bez błędów, używając następującego polecenia:
systemctl status postgresql
Jeśli PostgreSQL jest nieaktywny, użyj następującego polecenia, aby aktywować go natychmiast i podczas uruchamiania systemu:
sudo systemctl enable postgresql --now
Polecenia usług PostgreSQL
Usługa „PostgreSQL” uruchamia serwer bazy danych PostgreSQL, którym można zarządzać za pomocą polecenia systemowego za pomocą poleceń podanych poniżej.
Zatrzymaj serwer PostgreSQL 15:
sudo systemctl stop postgresql
Uruchom serwer PostgreSQL 15:
sudo systemctl start postgresql
Uruchom ponownie serwer PostgreSQL 15:
sudo systemctl restart postgresql
Załaduj ponownie serwer PostgreSQL 15:
sudo systemctl reload postgresql
Sprawdź status PostgreSQL 15:
systemctl status postgresql
Przykłady konfiguracji PostgreSQL 15
Przejdź na konto Postgres
Tylko superużytkownicy i osoby z uprawnieniami do ról mogą tworzyć nowe role w Postgres. Proces instalacji tworzy domyślną rolę Postgres i powiązane z nią konto użytkownika.
Aby połączyć się z kontem, możesz wykonać następujące polecenia:
sudo -i -u postgres
Wpisując powyższe, możesz natychmiast uzyskać dostęp do monitu PostgreSQL, wpisując „psql”.
psql
Następnie zauważysz, że terminal się zmienił, a w wierszu poleceń terminala znajduje się teraz „postgres=#”. Oznacza to, że pomyślnie nawiązałeś połączenie z bazą danych.
Aby wyjść z bazy danych Postgres, możesz to zrobić, wpisując:
exit
Alternatywa dla konta Postgres
Alternatywnym sposobem interakcji z bazą danych Postgres bez zmiany kont użytkowników jest użycie polecenia sudo w celu bezpośredniego połączenia. Możesz to zrobić wpisując:
sudo -u postgres psql
Jest to idealne rozwiązanie, aby użyć więcej, ponieważ oszczędza czas podczas bezpośredniego logowania bez konieczności wykonywania dodatkowych poleceń terminala bash.
Pierwszą opcją jest wyjście, wpisując następujące polecenie, aby wyjść z terminala.
exit
Utwórz nowego użytkownika PostgreSQL
Teraz możesz tworzyć role użytkowników, jeśli chcesz. Tylko superużytkownicy i role z uprawnieniami „twórca” mogą tworzyć nowe role.
Utwórz nowego użytkownika; wpisz następujące polecenie.
sudo su - postgres -c "createuser <name>"
Utwórz nową bazę danych PostgreSQL
Teraz możesz utworzyć bazę danych PostgreSQL dla nowego utworzonego użytkownika:
sudo su - postgres -c "createdb <namedb>"
Na koniec musisz przełączyć się na konto superużytkownika Postgres, aby przyznać uprawnienia do nowej bazy danych.
Połącz się z kontem superużytkownika Postgres
sudo -u postgres psql
Przyznaj dostęp do Do
GRANT ALL PRIVILEGES ON DATABASE <usernamedb> TO <name>;
Przykład na wyjściu terminala:
psql (15.0 (Ubuntu 15.0-1.pgdg22.04+1))
Type "help" for help.
postgres=# GRANT ALL PRIVILEGES ON DATABASE testdb TO josh;
GRANT
postgres=#
Po zakończeniu, aby wyjść, wpisz następujące polecenie
exit
Skonfiguruj zaporę UFW dla PostgreSQL 15
Utwórz regułę zapory UFW, aby umożliwić komunikację PostgreSQL na jego domyślnym porcie 5432, który jest niezbędny do używania czegokolwiek innego niż localhost. Najpierw zapewnij instalację i aktywację UFW:
sudo apt install ufw
sudo ufw enable
Następnie możesz na przykład zezwolić na podsieć lub pojedyncze adresy IP:
Zakres podsieci:
sudo ufw allow proto tcp from 192.168.1.0/24 to any port 5432
Indywidualny adres IP:
sudo ufw allow proto tcp from 192.168.1.0 to any port 5432
Pamiętaj, aby zmodyfikować adresy tak, aby odpowiadały Twoim wymaganiom; podane tutaj przykłady służą jako punkt wyjścia do zabezpieczenia instalacji PostgreSQL. Prawdopodobnie będziesz musiał jeszcze bardziej udoskonalić oprogramowanie, szczególnie w przypadku publicznego udostępniania oprogramowania.
Włącz dostęp zdalny za pomocą PostgreSQL
Aby uzyskać domyślny dostęp do PostgreSQL, szybko zmień domyślne nasłuchiwanie z lokalnego interfejsu (127.0.0.1) na określony adres IP, podsieć lub wszystkie interfejsy w pliku konfiguracyjnym.
Najpierw określ, której wersji Postgresql używasz za pomocą polecenia ls:
ls /etc/postgresql/
Jeśli zainstalowałeś inne wersje PostgreSQL, zauważysz, że folder zawiera te wersje. Ten przewodnik przeprowadzi Cię przez proces otwierania pliku postgresql.conf dla PostgreSQL 15 za pomocą następującego polecenia:
sudo nano /etc/postgresql/15/main/postgresql.conf
Przewiń w dół do „Ustawienia połączenia” i zmień (listen_addresses = „localhost”) na adres. Aby umożliwić połączenie z bazą danych PostgreSQL z wielu serwerów, zmień localhost na (*), zwłaszcza jeśli działa na wielu serwerach.
Zapisz plik za pomocą CTRL+O, wyjdź za pomocą CTRL+X i zrestartuj instancję PostgreSQL.
sudo systemctl restart postgresql
Użytkownicy mogą to zrobić za pomocą narzędzia ss wbudowanego w Ubuntu, aby sprawdzić, czy zmiany są aktywne.
ss -nlt | grep 5432
W celu dalszej personalizacji i zabezpieczenia PostgreSQL 15 możesz skonfigurować serwer tak, aby akceptował połączenia zdalne, edytując plik „pg_hba.conf” za pomocą edytora tekstu nano.
sudo nano /etc/postgresql/15/main/pg_hba.conf
W tym miejscu możesz skonfigurować różne opcje, takie jak zmiana „wszystkich” na konkretną nazwę użytkownika i bazę danych, adres i metody uwierzytelniania.
Wniosek
Instalacja PostgreSQL 15 na Ubuntu za pośrednictwem oficjalnego serwera lustrzanego repozytorium APT zapewnia niezawodny i prosty sposób dostępu do najnowszych funkcji i aktualizacji oferowanych przez PostgreSQL. Korzystając z oficjalnego repozytorium, masz pewność, że Twoja instalacja PostgreSQL pozostanie bezpieczna, aktualna i w pełni zdolna do wydajnej obsługi złożonych operacji na bazach danych. Niezależnie od tego, czy tworzysz nowe aplikacje, czy zarządzasz istniejącymi bazami danych, PostgreSQL 15 oferuje narzędzia i ulepszenia wydajności potrzebne do spełnienia wymagań współczesnych baz danych w systemie Ubuntu.
Przydatne linki
Oto kilka przydatnych linków związanych z używaniem PostgreSQL 15:
- Informacje o wydaniu PostgreSQL 15: Przeczytaj szczegółowe uwagi do wydania PostgreSQL 15, aby poznać nowe funkcje, ulepszenia i poprawki błędów.
- Ogłoszenie o wydaniu PostgreSQL 15: Sprawdź oficjalne ogłoszenie dotyczące wydania PostgreSQL 15.
- Oficjalna strona PostgreSQL: Odwiedź oficjalną stronę PostgreSQL, aby uzyskać ogólne informacje o systemie baz danych, funkcjach i opcjach pobierania.
- Dokumentacja PostgreSQL: Uzyskaj dostęp do obszernej dokumentacji, w której znajdziesz szczegółowe przewodniki dotyczące instalowania, konfigurowania i używania PostgreSQL.
- Społeczność PostgreSQL: Dołącz do społeczności PostgreSQL, aby łączyć się z innymi użytkownikami, brać udział w dyskusjach i znajdować wsparcie.
- Repozytorium PostgreSQL na GitHubie: Przeglądaj repozytorium PostgreSQL GitHub, aby wyświetlić kod źródłowy, zgłosić problemy i przyczynić się do rozwoju.
Musisz użyć jammy-pgdg, ponieważ virginia-pgdg nie jest obecny
Cześć,
Tak, polecenia w tym przewodniku są przeznaczone specjalnie dla Ubuntu i jego wersji, a nie dla Linux Mint czy innych dystrybucji opartych na Ubuntu.
Jeśli używasz Linux Mint, Pop!_OS lub innego systemu pochodnego Ubuntu, musisz zmodyfikować tę część polecenia:
echo deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main | sudo tee /etc/apt/sources.list.d/postgresql.list
Segment $(lsb_release -cs)-pgdg dynamicznie pobiera nazwę kodową Twojej wersji Ubuntu. Na przykład, jeśli używasz Linux Mint 22 (który jest oparty na Ubuntu 24.04), powinieneś zastąpić tę sekcję noble-pgdg.
Dzięki temu masz pewność, że polecenie będzie odpowiadało wersji właściwej dla Twojego systemu.
Jeśli masz więcej pytań, skontaktuj się z nami!
Kocham tę aplikację.