Zainstaluj PostgreSQL 9.4 i phpPgAdmin na Ubuntu 15.10

  • Michael Arnold
  • 0
  • 1918
  • 210

Wprowadzenie

PostgreSQL to potężny system obiektowo-relacyjnych baz danych typu open source. Działa we wszystkich głównych systemach operacyjnych, w tym Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS, Solaris, Tru64) i Windows OS.

Oto co Mark Shuttleworth, założyciel Ubuntu, mówi o PostgreSQL.

Postgres to naprawdę niesamowita baza danych. Kiedy zaczynaliśmy pracę nad Launchpadem, nie byłem pewien, czy to będzie działać. Tak się myliłem. Był solidny, szybki i profesjonalny pod każdym względem.

- Mark Shuttleworth.

W tym poręcznym samouczku zobaczmy, jak zainstalować PostgreSQL 9.4 na serwerze Ubuntu 15.10.

Zainstaluj PostgreSQL

PostgreSQL jest dostępny w domyślnych repozytoriach. Więc wprowadź następujące polecenie z terminala, aby je zainstalować.

sudo apt-get install postgresql postgresql-contrib

Jeśli szukasz innych wersji, dodaj repozytorium PostgreSQL i zainstaluj je, jak pokazano poniżej.

Plik Repozytorium apt PostgreSQL obsługuje wersje LTS Ubuntu (10.04, 12.04 i 14.04) na architekturach amd64 i i386, a także wybrane wersje inne niż LTS (14.10). Chociaż pakiety nie są w pełni obsługiwane, często działają również na innych wersjach innych niż LTS, używając najbliższej dostępnej wersji LTS.

W systemach Ubuntu 14.10:

Utwórz plik /etc/apt/sources.list.d/pgdg.list;

sudo vi /etc/apt/sources.list.d/pgdg.list

Dodaj wiersz do repozytorium:

deb http://apt.postgresql.org/pub/repos/apt/ utopic-pgdg main

Uwaga: Powyższe repozytorium będzie działać tylko na Ubuntu 14.10. Nie jest jeszcze zaktualizowany do Ubuntu 15.04 i 15.10.

W systemie Ubuntu 14.04, dodaj następujący wiersz:

deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main

W systemie Ubuntu 12.04, dodaj następujący wiersz:

deb http://apt.postgresql.org/pub/repos/apt/ exact-pgdg main

Zaimportuj klucz podpisujący repozytorium:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc
sudo apt-key add -

Zaktualizuj listy pakietów:

sudo apt-get update

Następnie zainstaluj wymaganą wersję.

sudo apt-get install postgresql-9.4

Dostęp do wiersza poleceń PostgreSQL

Domyślna nazwa bazy danych i użytkownik bazy danych to „Postgres”. Przełącz się na użytkownika postgres, aby wykonać operacje związane z postgresql:

sudo -u postgres psql postgres

Przykładowe dane wyjściowe:

psql (9.4.5) Wpisz „help”, aby uzyskać pomoc. postgres = #

Aby wyjść z zachęty posgresql, wpisz \ q w psql natychmiastowy powrót do terminala.

Ustaw hasło użytkownika „postgres”

Zaloguj się do monitu postgresql,

sudo -u postgres psql postgres

… I ustaw hasło postgres za pomocą następującego polecenia:

postgres = # \ hasło postgres Wprowadź nowe hasło: Wprowadź je ponownie: postgres = # \ q

Aby zainstalować PostgreSQL Adminpack, wprowadź polecenie w wierszu polecenia postgresql:

sudo -u postgres psql postgres
postgres = # UTWÓRZ pakiet administracyjny EXTENSION; UTWÓRZ ROZSZERZENIE

Rodzaj \ q w psql zachęta do wyjścia z posgresql i powrotu do terminala.

Utwórz nowego użytkownika i bazę danych

Na przykład stwórzmy nowego użytkownika o nazwie „Senthil” z hasłem „Ubuntu”, i baza danych o nazwie „Mydb”.

sudo -u postgres createuser -D -A -P senthil
sudo -u postgres createdb -O senthil mydb

Usuń użytkowników i bazy danych

Aby usunąć bazę danych, przełącz się na użytkownika postgres:

sudo -u postgres psql postgres

Wpisz polecenie:

Baza danych $ drop 

Aby usunąć użytkownika, wprowadź następujące polecenie:

$ upuść użytkownika 

Skonfiguruj uwierzytelnianie PostgreSQL-MD5

Uwierzytelnianie MD5 wymaga od klienta podania hasła zaszyfrowanego MD5 w celu uwierzytelnienia. Aby to zrobić, edytuj /etc/postgresql/9.4/main/pg_hba.conf plik:

sudo vi /etc/postgresql/9.4/main/pg_hba.conf

Dodaj lub zmodyfikuj linie, jak pokazano poniżej

[…] # TYP BAZY DANYCH METODA ADRESU UŻYTKOWNIKA # „lokalny” dotyczy tylko połączeń z gniazdem domeny Unix lokalne wszystkie wszystkie                                     md5 # Połączenia lokalne IPv4: hostuj wszystkie 127.0.0.1/32 md5 host wszystkie wszystkie 192.168.1.0/24 md5 # Połączenia lokalne IPv6: host all all :: 1/128 md5 […]

Tutaj 192.168.1.0/24 to adres IP mojej sieci lokalnej. Zastąp tę wartość własnym adresem.

Uruchom ponownie usługę postgresql, aby zastosować zmiany:

sudo systemctl zrestartuj postgresql

Lub,

Uruchom ponownie usługę sudo postgresql

Skonfiguruj PostgreSQL - Skonfiguruj TCP / IP

Domyślnie połączenie TCP / IP jest wyłączone, więc użytkownicy z innych komputerów nie mogą uzyskać dostępu do postgresql. Aby umożliwić łączenie użytkowników z innych komputerów, Edytuj plik /etc/postgresql/9.4/main/postgresql.conf:

sudo vi /etc/postgresql/9.4/main/postgresql.conf

Znajdź linie:

[…] #Listen_addresses = 'localhost' […] #port = 5432 […]

Usuń komentarz z obu linii i ustaw adres IP swojego serwera postgresql lub ustaw „*”, aby nasłuchiwał od wszystkich klientów, jak pokazano poniżej. Należy uważać, aby postgreSQL był dostępny dla wszystkich klientów zdalnych.

[…] Listen_addresses = '*' […] port = 5432 […]

Zrestartuj usługę postgresql, aby zapisać zmiany:

sudo systemctl zrestartuj postgresql

Lub,

restart usługi sudo postgresql

Zarządzaj PostgreSQL z phpPgAdmin

phpPgAdmin to internetowe narzędzie administracyjne napisane w PHP do zarządzania PosgreSQL.

phpPgAdmin jest dostępny w domyślnych repozytoriach. Więc zainstaluj phpPgAdmin za pomocą polecenia:

sudo apt-get install phppgadmin

Domyślnie możesz uzyskać dostęp do phppgadmin za pomocą http: // localhost / phppgadmin z przeglądarki internetowej systemu lokalnego.

Aby uzyskać dostęp do systemów zdalnych, wykonaj następujące czynności.

W systemach Ubuntu 15.10:

Edytuj plik / etc / apache2 / conf-available /phppgadmin.conf,

sudo vi /etc/apache2/conf-available/phppgadmin.conf

Znajdź linię Wymagaj lokalnego i skomentuj go, dodając # przed linią.

#Require local

I dodaj następujący wiersz:

zezwolić wszystkim

Zapisz i zamknij plik.

Następnie uruchom ponownie usługę Apache.

sudo systemctl zrestartuj apache2

W Ubuntu 14.10 i wcześniejszych wersjach:

Edytuj plik /etc/apache2/conf.d/phppgadmin:

sudo nano /etc/apache2/conf.d/phppgadmin

Skomentuj następujący wiersz:

[…] #Allow z 127.0.0.0/255.0.0.0 :: 1/128

Usuń komentarz z poniższej linii, aby phppgadmin był ze wszystkich systemów.

zezwolić wszystkim

Edytować /etc/apache2/apache2.conf:

sudo vi /etc/apache2/apache2.conf

Dodaj następujący wiersz:

Dołącz /etc/apache2/conf.d/phppgadmin

Następnie uruchom ponownie usługę Apache.

restart usługi sudo apache2

Skonfiguruj phpPgAdmin

Edytuj plik /etc/phppgadmin/config.inc.php, i wykonaj następujące zmiany. Większość z tych opcji nie wymaga wyjaśnień. Przeczytaj je uważnie, aby dowiedzieć się, dlaczego zmieniasz te wartości.

sudo nano /etc/phppgadmin/config.inc.php

Znajdź następujący wiersz:

$ conf ['server'] [0] ['host'] = ";

Zmień to, jak pokazano poniżej:

$ conf ['server'] [0] ['host'] = 'localhost';

I znajdź linię:

$ conf ['extra_login_security'] = true;

Zmień wartość na fałszywy.

$ conf ['extra_login_security'] = false;

Znajdź linię:

$ conf ['own_only'] = false;

Ustaw wartość jako prawdziwe.

$ conf ['own_only'] = true;

Zapisz i zamknij plik. Uruchom ponownie usługę postgresql i usługi Apache.

sudo systemctl zrestartuj postgresql
sudo systemctl zrestartuj apache2

Lub,

Uruchom ponownie usługę sudo postgresql
restart usługi sudo apache2

Teraz otwórz przeglądarkę i przejdź do http: // adres-ip / phppgadmin. Pojawi się następujący ekran.

Zaloguj się z użytkownikami, których utworzyłeś wcześniej. Utworzyłem już użytkownika o nazwie „Senthil” z hasłem „Ubuntu” wcześniej, więc loguję się jako użytkownik „senthil”.

Teraz będziesz mógł uzyskać dostęp do pulpitu nawigacyjnego phppgadmin.

Zaloguj się jako użytkownik postgres:

Otóż ​​to. Teraz możesz tworzyć, usuwać i modyfikować bazy danych graficznie za pomocą phppgadmin.

Twoje zdrowie!




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux