Jak zainstalować PostgreSQL na Debianie

Debian jest jedną z najbardziej udanych i niezależnych dystrybucji systemu operacyjnego linux, a PostgreSQL jest taki sam dla relacyjnych systemów zarządzania bazami danych (RDBMS). Oba są niezależne od dużej kontroli korporacyjnej i pozwolą Ci mieć bezpłatne i potężne doświadczenie użytkownika do hostowania serwera i relacyjnej bazy danych działającej na nim bezpiecznie.

w tym artykule zademonstruję jak zainstalować PostgreSQL na Debianie. Będziemy używać najnowszych stabilnych wersji zarówno Postgres i Debiana w czasie tego artykułu, i oczekuję, że proces nie będzie się znacznie różnić przez kilka lat, co czyni ten poradnik nadal dokładnym. Użyjemy natywnego repozytorium Debiana, a nie żadnego niestandardowego procesu, aby mieć pełne doświadczenie z Debianem. Aktualna wersja Debiana to 9.6, A aktualna wersja PostgreSQL to 9.6, wydana w 2016 roku. Tak, to jest stare, ale korzystamy ze stabilnych wersji natywnie dostarczanych przez Debiana. Również to zupełny zbieg okoliczności, że zarówno Debian, jak i PostgreSQL mają ten sam numer wersji w tej chwili, proszę nie wczytywać w to niczego innego niż czysty zbieg okoliczności. Zapewni to największą stabilność, która jest zalecana dla krytycznych zastosowań. Zacznę od nowej instalacji Debiana na Digital Ocean, aby upewnić się, że system jest czysty i że proces jest powtarzalny.

przygotuj System

po pierwsze, wykonajmy szybkie apt-get update I apt-get upgrade, aby upewnić się, że system ma wszystkie pakiety już zainstalowane na bieżąco.

$ apt-get update
$ apt-get upgrade

zainstaluj PostgreSQL

istnieje wiele pakietów PostgreSQL, które możesz zobaczyć uruchamiając apt-cache search. Pakiet, który chcemy zainstalować nazywa się po prostu postgresql. Zainstalujemy go za pomocą apt-get install.

$ apt-cache search postgres
$ apt-get install postgresql

Uruchom dkpg, aby zweryfikować zakończenie instalacji i zainstalowanie pakietów powiązanych z PostgreSQL:

$ dpkg-l / grep postgre

na platformie Debian istnieje wygodna usługa do zarządzania PostgreSQL. Nie będziemy więc uruchamiać initdb ani uruchamiać i zatrzymywać bazy przy użyciu natywnych poleceń, takich jak pg_ctl. Sprawdź komunikat pomocy dla usługi PostgreSQL, uruchamiając polecenie:

uruchamianie i zatrzymywanie PostgreSQL

$ serwis postgresql

$ serwis postgresql

zanim zaczniemy próbować uruchamiać i zatrzymywać procesy, sprawdźmy pliki konfiguracyjne. W Debianie pliki konfiguracyjne są instalowane za pośrednictwem pakietu postgresql-common pod adresem / etc / postgresql.

pliki konfiguracyjne PostgreSQL

PostgreSQL.conf jest głównym plikiem konfiguracyjnym bazy danych, w którym można ustawić własne ustawienia dla instalacji. Pg_hba.conf jest plikiem konfiguracyjnym dostępu. Są one uruchamiane przy zdrowych i bezpiecznych ustawieniach domyślnych dla serwera Debiana. Zwróć uwagę na pg_hba.conf jest skonfigurowany tylko dla dostępu lokalnego, więc będziesz musiał zaktualizować ten plik zgodnie z dokumentacją, gdy chcesz przyznać dostęp użytkownikom lub aplikacjom do zdalnego łączenia się z bazą danych.

ok, pozwala poćwiczyć zatrzymanie i uruchomienie bazy danych z dostarczoną usługą. Za pomocą polecenia service postgresql możesz podać argumenty stop, start i status w celu kontrolowania serwera.

service postgresql start
service postgresql stop
service postgresql status

połączenie z bazą danych

domyślnie PostgreSQL jest instalowany w dość bezpieczny sposób. Użytkownik linuksowy o nazwie postgres jest tworzony domyślnie i ten użytkownik ma lokalny dostęp do połączenia z bazą danych bez dodatkowych kroków konfiguracyjnych. Nawet root nie może domyślnie zalogować się do bazy danych. Spróbujmy połączyć się z bazą danych jako użytkownik root.

Odmowa dostępu do roota

więc raczej zmieńmy użytkownika Linuksa na identyfikator użytkownika postgres, a wtedy będziemy mogli uzyskać dostęp do systemu.

$ su-postgresq
$ psql-l
$ psql postgres

Zaloguj się jako użytkownik Linuksa: postgres

aby sprawdzić, czy system działa, stwórzmy bazę danych z wiersza poleceń za pomocą narzędzia createdb. Następnie zaktualizujemy pg_hba.conf, uruchom ponownie bazę danych i połącz się z tą bazą danych.

jako użytkownik postgres Utwórz nową bazę danych:

$ createdb linuxhint

jako użytkownik root, zmodyfikuj pg_hba.conf, aby dodać uwierzytelnienie dla nowej bazy danych.

Zaktualizowano pg_hba.conf jako root

następnie również jako użytkownik root, przeładuj pliki konfiguracyjne.

$ service postgresql reload

W końcu zmień z powrotem na user postgres i przetestuj nową bazę danych. Testujemy logując się do bazy danych linuxhint, tworząc tabelę, dodając 2 wiersze, a następnie odpytywając tabelę. Jak pokazano poniżej.

Utwórz tabelę testową

wniosek

to, co w końcu chcesz zrobić, to zaprojektować schemat bazy danych i skonfigurować pg_hba.conf w celu umożliwienia zewnętrznego dostępu do bazy danych, a następnie jesteś off do wyścigów.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.