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ą
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.