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?
- wymagania przed instalacją
- Krok 1: Zainstaluj PostgreSQL
- Krok 2: Role i bazy danych PostgreSQL
- przełącz się na swoje konto Postgres
- Uzyskaj dostęp do monitu Postgres bez zmiany konta
- Krok 3: skonfigurowanie roli
- Krok 4: zbuduj bazę danych
- Krok 5: Otwórz nowy monit
- Krok 6: Tworzenie i usuwanie tabeli
- Krok 7: Wstawianie i edycja danych w tabeli
- Krok 8: modyfikowanie kolumn w tabeli
- Krok 9: zaktualizuj dane tabeli
- podsumowanie
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
-
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
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:
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:
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);
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
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:
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;
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;
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;
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;
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!