Jak zainstalować PostgreSQL na Debian

Jak zainstalować PostgreSQL na Debian
Debian jest jednym z najbardziej udanych i niezależnych rozkładów systemów operacyjnych 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 wrażenia użytkownika do hostowania serwera i relacyjnej bazy danych działającej.

W tym artykule pokażę, jak zainstalować PostgreSQL na Debian. W momencie tego artykułu użyjemy najnowszych stabilnych wersji Postgres i Debiana i spodziewam się, że proces nie będzie się znacznie różnić przez kilka lat. Użyjemy rodzimego repozytorium Debiana, a nie żadnego niestandardowego procesu, aby mieć w pełni debian. Obecna wersja Debiana to 9.6, a obecna wersja PostgreSQL to 9.6, wydane w 2016 roku. Tak, to jest stare, ale idziemy ze stabilnymi wersjami natywnie dostarczonymi przez Debian. Jest to również zupełnie zbieg okoliczności, że zarówno Debian, jak i PostgreSQL mają w tej chwili ten sam numer wersji, nie czytaj niczego innego niż czysty przypadek. Zapewni to największą stabilność, która jest zalecana do użytku krytycznego misji. Zacznę od nowej instalacji Debiana na Digital Ocean, aby zapewnić czysty system, a proces jest powtarzalny.

Przygotuj system

Po pierwsze, zróbmy szybko aktualizacja apt-get I aktualizacja apt-get Aby upewnić się, że system ma już zainstalowane wszystkie pakiety.

Aktualizacja $ apt-get
$ apt-get Aktualizacja

Zainstaluj PostgreSQL

Istnieje wiele pakietów PostgreSQL, które możesz zobaczyć, uruchamiając Wyszukiwanie Apt-Cache. Pakiet, który chcemy zainstalować, nazywa się sprawiedliwym PostgreSQL. Zainstalujemy to z apt-get instalacja.

$ apt-cache wyszukiwanie postgres
$ apt-get install PostgreSQL

Uruchom DKPG, aby sprawdzić, czy instalacja została zakończona, a pakiety związane z PostgreSQL są instalowane:


$ dpkg -l | Grep Postgre

Na platformie Debian istnieje usługa wygody do zarządzania PostgreSQL. Więc nie będziemy działać initdb lub uruchomienie i zatrzymanie bazy danych za pomocą natywnych poleceń, takich jak PG_CTL. Sprawdź komunikat pomocy dla usługi PostgreSQL, uruchamiając polecenie:

Rozpoczęcie i zatrzymanie PostgreSQL

$ usługa postgresql


$ usługa postgresql

Zanim zaczniemy rozpocząć i zatrzymać procesy, zweryfikujemy pliki konfiguracyjne. Na Debian pliki konfiguracyjne są instalowane za pośrednictwem Postgresql-common pakiet w lokalizacji /etc/postgresql.

Pliki konfiguracyjne PostgreSQL

PostgreSQL.Conf to główny plik konfiguracyjny bazy danych, w którym można ustawić niestandardowe ustawienia instalacji. PG_HBA.Conf to plik konfiguracji dostępu. Są one rozpoczynające się od rozsądnych i bezpiecznych domyślnych wartości dla serwera Debian. Zwróć uwagę na PG_HBA.Conf jest skonfigurowany wyłącznie dla dostępu lokalnego, więc musisz zaktualizować ten plik zgodnie z dokumentacją, gdy chcesz przyznać dostęp do użytkowników lub aplikacji, aby połączyć się z bazą danych zdalnie.

OK, ćwiczmy zatrzymanie i uruchomienie bazy danych z dostarczoną usługą. Z Usługa postgresql polecenie możesz podać argumenty zatrzymywać się, początek, I status Aby kontrolować serwer.

Service PostgreSQL Start
Usługa postgresql stop
Usługa status postgresql

Łączenie z bazą danych

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

Odrzucony dostęp do korzenia

Więc raczej zmieńmy użytkownika Linux na Postgres Identyfikator użytkownika, a następnie możemy uzyskać dostęp do systemu.

$ su - Postgresq
$ PSQL -L
$ PSQL Postgres


Zaloguj się jako użytkownik Linux: Postgres

Aby sprawdzić, czy system działa, utwórzmy bazę danych z wiersza poleceń z utworzony pożytek. 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:

$ CreedB Linuxhint

Jako użytkownik źródło, Zmodyfikuj PG_HBA.Conf, aby dodać uwierzytelnianie nowej bazy danych.

Zaktualizowano PG_HBA.conf jako root

Następnie także jako użytkownik źródło, Załaduj ponownie pliki konfiguracyjne.

$ Service PostgreSQL Reload

Na koniec zmień z powrotem na postgres użytkowników i przetestuj nową bazę danych. Będziemy przetestować, logując się do Linuxhint baza danych, tworzenie tabeli, dodanie 2 wierszy, a następnie zapytanie o tabelę. Jak pokazano niżej.

Utwórz tabelę testową

Wniosek

To, co w końcu będziesz chciał zrobić, to zaprojektowanie schematu bazy danych i skonfigurowanie PG_HBA.conv, aby umożliwić zewnętrzny dostęp do bazy danych, a następnie wyjeżdżasz do wyścigów.