Konfiguracja PostgreSQL na serwerze Ubuntu 18.04 * CloudSigma

wraz z postępem czasu i technologii internet zajmuje centralną pozycję we współczesnym świecie. Dlatego większość firm i przedsiębiorstw ma strony internetowe i aplikacje do reprezentowania internetowego aspektu swoich marek. Niezależnie od tego, czy jesteś właścicielem małej czy dużej strony internetowej, potrzebujesz pomocy pewnych narzędzi, aby ułatwić sobie pracę. Wśród nich jest system zarządzania Bazą Danych.

system zarządzania relacyjnymi bazami danych pozwala na właściwą kategoryzację i porządkowanie danych na twojej stronie. W ten sposób można wyciągnąć znaczące wnioski z góry informacji cyfrowych.

Co To jest PostgreSQL?

PostgreSQL to dość popularny system zarządzania bazami danych typu open-source. Jest często używany przez twórców stron internetowych i aplikacji dla łatwiejszego zarządzania. Ta solidna platforma implementuje język zapytań SQL.

jednym z powodów jego popularności jest jego standardowa zgodność. Standardowy system baz danych zapewnia, że menedżerowie stron internetowych nie mają problemów z organami prawnymi. Dodatkowo, PostgreSQL daje swoim użytkownikom dostęp do wielu zaawansowanych narzędzi, które pozwalają im wygodnie przechowywać, organizować i wdrażać swoje dane. Niektóre z tych funkcji obejmują bezpieczne transakcje online i kontrolę współbieżności bez blokady.

w tym przewodniku omówimy, jak zainstalować i używać PostgreSQL na serwerze chmury Ubuntu 18.04 w CloudSigma. Poruszymy również kilka podstawowych czynności administracyjnych, które możesz wykonać w bazie danych. Zaczynajmy!

wymagania przed instalacją

zanim przejdziesz do kroków instalacji PostgreSQL, musisz zadbać o wymagania wstępne. Nie trzeba dodawać, że będziesz potrzebował serwera Ubuntu 18.04, aby kontynuować. Będziesz musiał skonfigurować co najmniej jeden z serwerów Ubuntu 18.04. Po wykonaniu wstępnej konfiguracji serwera musisz potwierdzić, że twój serwer ma użytkownika innego niż root z uprawnieniami sudo. Powinien również mieć zaporę ogniową. Możesz łatwo zainstalować swój serwer, postępując zgodnie z naszym samouczkiem na temat konfigurowania serwera Ubuntu. Kiedy to będzie gotowe, możesz zacząć instalować PostgreSQL w swoim systemie.

Krok 1: Zainstaluj PostgreSQL

Serwery Ubuntu już domyślnie oferują PostgreSQL. Wystarczy odświeżyć lokalny indeks pakietów i użyć systemu apt packaging. Odświeżanie jest konieczne tylko przy pierwszym użyciu w sesji. Aby zainstalować pakiet Postgres, użyj tego polecenia:

sudo apt updatesudo apt install postgresql postgresql-contrib

dodanie pakietu-contrib zapewnia dodatkowe narzędzia i funkcje.

Krok 2: Role i bazy danych PostgreSQL

teraz, gdy zainstalowałeś PostgreSQL w swoim systemie, zobaczmy, jak możesz dobrze wykorzystać system zarządzania bazami danych. Zaczniemy od zapoznania się z pojęciem ” ról ” w bazie danych. „Rola” w Postgres jest używana do celów uwierzytelniania i autoryzacji. Termin ten obejmuje zarówno użytkowników, jak i grupy. Po instalacji program tworzy dla ciebie nowe konto użytkownika. To konto nazywa się postgres i jest powiązane z domyślną rolą Postgres. Musisz zalogować się na to konto, aby korzystać z Postgres.

instalując PostgreSQL, zasadniczo łączysz swoje role Postgres z odpowiednim kontem systemu Unix lub Linux. Oznacza to, że Postgres używa metody uwierzytelniania ident. Dlatego możesz użyć swojej nazwy użytkownika w systemie Unix lub Linux, aby zalogować się do systemu, jeśli w Postgres istnieje pasująca rola. Oto kilka narzędzi, które możesz wyodrębnić ze swojego konta Postgres:

  • przełącz się na swoje konto Postgres

jeśli chcesz przełączyć się na swoje konto postgres, możesz to zrobić wpisując to polecenie na swoim serwerze:

sudo -i -u postgres

wpisz następujące polecenie, aby otworzyć nowy monit Postgres:

psql

teraz możesz rozpocząć interakcję z różnymi funkcjami systemu PostgreSQL. Po zakończeniu możesz zamknąć monit i powrócić do wiersza poleceń postgres Linux, wpisując ten:

\q

psql

  • Uzyskaj dostęp do monitu Postgres bez zmiany konta

możesz otworzyć monit Postgres bez zmiany konta. Oznacza to, że polecenie będzie uruchamiane bezpośrednio z sudo. Zamiast najpierw przełączyć się na użytkownika postgres, uruchomimy bezpośrednio polecenie psql za pomocą sudo:

sudo -u postgres psql

dzięki temu poleceniu będziesz mógł bezpośrednio zalogować się do Postgres. Nie będzie pośredniczącej powłoki bash. Możesz ponownie zakończyć sesję za pomocą następującego polecenia:

\q

psql bez zmiany użytkownika Konfigurowanie PostgreSQL

Krok 3: skonfigurowanie roli

do tej pory pracowaliśmy z jednym kontem postgres lub „rolą”. Ta rola została skonfigurowana w bazie danych podczas instalacji PostgreSQL. Często okazuje się, że potrzebujesz więcej niż jednej roli na Postgres. Aby spełnić tę potrzebę, możesz utworzyć nowe role w bazie danych. Można to zrobić za pomocą polecenia createrole. Oto jak skonfigurować nową rolę lub użytkownika:

 postgres@server:~$ createuser --interactive

przed uruchomieniem polecenia upewnij się, że jesteś zalogowany na swoje konto postgres. Dodanie flagi-interactive oznacza, że będziesz miał szansę nazwać rolę i określić jej uprawnienia. Możesz zdecydować, czy chcesz, aby ten konkretny użytkownik miał uprawnienia superużytkownika. Ponadto możesz wykonać tę czynność bez przełączania się z konta. Możesz użyć sudo w tym celu w następujący sposób:

sudo -u postgres createuser --interactive

następnie zostaniesz poproszony o podanie żądanej nazwy roli i określenie statusu superużytkownika:

Utwórz rolę Konfigurowanie PostgreSQL

oprócz powyższych, możesz również wprowadzić inne specyfikacje dla nowych ról. Aby wyświetlić dodatkowe flagi, można uzyskać dostęp do strony podręcznika ekranowego z tym monitem:

$ man createuser

Krok 4: zbuduj bazę danych

teraz, gdy wiesz, jak dodawać nowe role lub użytkowników, możesz zacząć dodawać nowe bazy danych. Podczas tworzenia nowej roli System Uwierzytelniania Postgres automatycznie spróbuje połączyć ją z bazą danych o pasującej nazwie. Więc jeśli nazwałeś nową rolę sammy, możesz zbudować bazę danych o nazwie 'sammy’ tak, że oba łączą się domyślnie. Możesz tworzyć nowe bazy danych za pomocą polecenia createdb. Uruchom to polecenie, jeśli przełączyłeś się na swoje konto postgres:

postgres@server:~$ createdb sammy

Użyj tego polecenia, jeśli zamiast tego używasz sudo:

$ sudo -u postgres createdb sammy

Krok 5: Otwórz nowy monit

aby otworzyć nowy monit z nową rolą, najpierw musisz się zalogować. Jak wspomniano wcześniej, PostgreSQL używa metody uwierzytelniania opartej na ident. Dlatego będziesz potrzebował konta użytkownika Linuksa, które ma taką samą nazwę, Jak to, które umieściłeś w swojej roli I bazie danych Postgres. Nie martw się, jeśli nie masz takiego Użytkownika Linuksa. Możesz go łatwo utworzyć za pomocą polecenia adduser:

 sudo adduser sammy

upewnij się, że wylogowałeś się ze swojego użytkownika postgres przed uruchomieniem tego polecenia. Musisz uruchomić to z konta innego niż root za pomocą sudo. Teraz, gdy dodałeś nowego Użytkownika z nazwą roli Postgres, możesz się do niej przełączyć. Wpisz poniżej, aby połączyć się z bazą danych:

sudo -i -u sammypsql

można również wykonać tę akcję w linii za pomocą:

sudo -u sammy psql

ostatecznie, jeśli wszystko jest poprawnie skonfigurowane, będziesz mógł zalogować się automatycznie do swojego użytkownika. Jeśli masz wiele ścieżek, możesz określić, z którą bazą danych chcesz się połączyć za pomocą tego polecenia:

psql -d postgres

czasami, gdy łączysz się z innymi użytkownikami lub bazami danych, możesz sprawdzić bieżące informacje o połączeniu. Aby sprawdzić informacje o połączeniu, wpisz następujące dane:

sammy =# \conninfo

zobaczysz coś takiego:

conninfo

Krok 6: Tworzenie i usuwanie tabeli

teraz, gdy podstawy użytkowników i baz danych są już na uboczu, możemy przejść do podstawowych zadań zarządzania w Postgres. Jednym z najważniejszych jest stworzenie tabeli. Musisz być w stanie utworzyć tabelę, aby móc jej używać do przechowywania danych. Aby utworzyć nową tabelę, wpisz:

CREATE TABLE table_name ( column_name1 col_type (field_length) column_constraints, column_name2 col_type (field_length), column_name3 col_type (field_length));

jak widać w powyższej składni, nie tylko nazwałeś swoją tabelę, ale także podałeś liczbę kolumn, Typ kolumn i maksymalną długość danych pól. Jeśli chcesz, możesz również dodać ograniczenia tabeli dla każdej z kolumn. Użyjemy sprzętu do zabaw jako przykładowego zestawu danych w celu wyjaśnienia. Możesz zamienić te wartości na własne podczas tworzenia tabel Postgres:

CREATE TABLE playground ( equip_id serial PRIMARY KEY, type varchar (50) NOT NULL, color varchar (25) NOT NULL, location varchar(25) check (location in ('north', 'south', 'west', 'east', 'northeast', 'southeast', 'southwest', 'northwest')), install_date date);

Utwórz polecenie table

zgodnie z powyższym poleceniem, będziesz mieć stół składający się z wyposażenia placu zabaw. Pierwszą rzeczą w tabeli jest identyfikator sprzętu, który określiliśmy jako typu szeregowego. Ponieważ jest to automatycznie zwiększająca się liczba całkowita, wartość będzie stale wzrastać. Zastosowaliśmy ograniczenie klucza podstawowego do tej kolumny, co oznacza, że każda wartość musi być unikalna i nie może być null. Nie określiliśmy żadnych długości pól dla kolumny equip_id ani install_date. Powodem, dla którego te kolumny nie potrzebują wstępnie określonej długości pola, jest to, że typ danych już implikuje długość.

następnie mamy kolumny typu i koloru wyposażenia placu zabaw. Żadna z tych wartości nie może być null. Kolejne polecenie dotyczy kolumny location. Ze względu na zastosowane ograniczenie, wartość może być tylko jedną z ośmiu podanych opcji. Ostatnie polecenie tworzy kolumnę daty, dzięki czemu można zanotować, kiedy sprzęt został zainstalowany na placu zabaw.

po zakończeniu edycji tabeli możesz wpisać następujące dane, aby je wyświetlić:

sammy=# \d

lista relacji ustawiających PostgreSQL

jak widać powyżej, znajdziesz tabelę zawierającą sprzęt i kolejny wpis o nazwie playground_equip_id_seq. Jest typu Sekwencja zamiast tabeli. Pojawia się to ze względu na typ szeregowy zastosowany do kolumny equip_id w tabeli. Celem tego automatycznego wpisu jest śledzenie liczb w sekwencji. Jeśli chcesz, możesz również wizualizować tylko tabelę bez sekwencji. Wpisz:

lista tabel

Krok 7: Wstawianie i edycja danych w tabeli

po sformatowaniu tabeli można rozpocząć wprowadzanie do niej danych. Kontynuując przykład z poprzedniego kroku, możemy dodać do stołu sprzęt, taki jak zjeżdżalnie i huśtawki. W składni określisz tabelę i kolumnę, które chcesz edytować, a następnie wprowadź dane. Oto przykład:

sammy=# INSERT INTO playground (type, color, location, install_date) VALUES ('slide', 'blue', 'south', '2017-04-28');INSERT INTO playground (type, color, location, install_date) VALUES ('swing', 'yellow', 'northwest', '2018-08-16');

jest kilka rzeczy, które musisz być bardzo ostrożny z tym poleceniem. Wprowadzając dane, upewnij się, że umieściłeś cudzysłów wokół każdej wartości. Ponadto pamiętaj, że nazwy kolumn nie muszą być umieszczane w cudzysłowach. Jeśli chcesz wyświetlić informacje, które właśnie dodałeś, użyj następującego polecenia:

sammy=# SELECT * FROM playground;

wyświetl wszystkie rekordy z tabeli

pamiętaj, że nie musisz wprowadzać wartości dla kolumny equip_id, ponieważ są one generowane automatycznie z każdym nowym wierszem. Jak widać w powyższej tabeli, każdy wiersz otrzymuje numer poprawnie i automatycznie w kolumnie equip_id. Jeśli chcesz usunąć element zamiast go dodawać, możesz użyć następującego polecenia:

sammy=# DELETE FROM playground WHERE type = 'slide';

zadzwoń do swojego stolika jeszcze raz, aby zobaczyć, jak usunięto wpis:

sammy=# SELECT * FROM playground;

wyświetl rekordy Konfigurowanie PostgreSQL

Krok 8: modyfikowanie kolumn w tabeli

po utworzeniu tabeli nie jest ona ustawiana w kamieniu. Możesz go modyfikować, dodając i usuwając kolumny w razie potrzeby. Na przykład, jeśli chcemy dodać daty ostatniej wizyty serwisowej dla każdego urządzenia, możemy to zrobić, wpisując:

sammy=# ALTER TABLE playground ADD last_maint date;

Przywołaj ponownie swoją tabelę, a zobaczysz, że dodałeś do niej nową kolumnę. Ponieważ jednak nie dodałeś jeszcze żadnych danych, będą one puste.

sammy=# SELECT * FROM playground;

wyświetlanie rekordów z nową kolumną

Podobnie można usunąć kolumnę z tabeli. Jeśli kolumna zostanie usunięta, wszystkie jej DANE również zostaną usunięte. Reszta tabeli nie zostanie jednak zmieniona. Aby usunąć kolumnę Data ostatniej wizyty konserwacyjnej, użyj tego polecenia:

sammy=# ALTER TABLE playground DROP last_maint;

Krok 9: zaktualizuj dane tabeli

wiesz, jak dodawać nowe wpisy i usuwać je z tabeli, ale czy można zmienić istniejące? Możesz z łatwością aktualizować wartości istniejących wpisów. Najpierw musisz wysłać zapytanie do rekordu, który chcesz zaktualizować. Następnie użyjesz polecenia Ustaw, aby zmienić wartość. Powiedzmy, że chcemy zmienić kolor huśtawki na czerwony. Oto jak to zrobić:

sammy=# UPDATE playground SET color = 'red' WHERE type = 'swing';

zapytanie do tabeli, aby potwierdzić, że zmiana została wprowadzona:

sammy=# SELECT * FROM playground;

wyświetl zmodyfikowane dane Konfigurowanie PostgreSQL

podsumowanie

wykonując te kroki, pomyślnie skonfigurujesz PostgreSQL na serwerze Ubuntu 18.04. Jeśli chcesz zwiększyć swoje doświadczenie z pakietami i rozszerzeniami serwerów, możesz znaleźć kilka z nich w repozytorium apt PostgreSQL. Z trochę więcej wskazówek, będzie w stanie osiągnąć wiele z tego systemu zarządzania Bazą Danych.

jeśli chcesz zrobić więcej z PostgreSQL, możesz zapoznać się z naszym tutorialem opisującym jak używać ról i zarządzać uprawnieniami w PostgreSQL.

Happy Computing!

Write a Comment

Twój adres e-mail nie zostanie opublikowany.