by Akul Tomar

PostgreSQL jest systemem zarządzania relacyjną bazą danych (RDBMS) typu open source. W tym artykule przedstawię wprowadzenie do rozpoczęcia pracy z PostgreSQL. Oto, co omówimy:

  • Instalacja
  • Administracja
  • Podstawowe operacje na bazie danych

Instalacja

Jeśli masz zainstalowany homebrew w swoim systemie, możesz uruchomić poniższe polecenie w terminalu, aby szybko zainstalować PostgreSQL:

brew install postgresql

Inni mogą pobrać najnowszą wersję PostgreSQL tutaj i postępować zgodnie z krokami instalacji.

Po pobraniu, aby sprawdzić, czy masz zainstalowany PostgreSQL, wykonaj następujące polecenie, aby sprawdzić wersję PostgreSQL:

postgres --version

Administracja

PostgreSQL może być zarządzany z linii poleceń za pomocą narzędzia psql wykonując poniższe polecenie:

psql postgres

To powinno uruchomić narzędzie psql. psql jest narzędziem wiersza poleceń PostgreSQL. Chociaż istnieje wiele narzędzi firm trzecich do administrowania bazami danych PostgreSQL, nie czułem jeszcze potrzeby instalowania żadnego innego narzędzia. psql jest całkiem zgrabny i działa po prostu dobrze.

Aby wyjść z interfejsu psql, możesz wpisać \q i już cię nie ma.

Jeśli potrzebujesz pomocy, wpisz \help w terminalu psql. Spowoduje to wyświetlenie listy wszystkich dostępnych opcji pomocy. Możesz wpisać \help , w przypadku, gdy potrzebujesz pomocy przy konkretnym poleceniu. Na przykład, wpisanie \help UPDATE z wewnątrz psql pokaże Ci składnię opcji aktualizacji.

Description: update rows of a table with_query ]UPDATE table_name alias ] SET { column_name = { expression | DEFAULT } | ( column_name ) = ( { expression | DEFAULT } ) | ( column_name ) = ( sub-SELECT ) } output_name ] ]

Jeśli jesteś początkujący, możesz nadal nie rozumieć. Szybkie wyszukiwanie w Google dostarczy Ci przykładów jej użycia lub zawsze możesz przeszukać oficjalną dokumentację psql, która dostarczy Ci wielu przykładów.

Podczas pierwszej instalacji PostgreSQL, istnieje kilka typowych zadań administracyjnych, które będziesz często wykonywał.

Pierwszą rzeczą będzie sprawdzenie, czy nie ma istniejących użytkowników i baz danych. Uruchom poniższe polecenie, aby wyświetlić listę wszystkich baz danych:

\list or \l

Na powyższym rysunku widać trzy domyślne bazy danych i superużytkownika akultomar które zostają utworzone podczas instalacji PostgreSQL.

Aby wyświetlić listę wszystkich użytkowników, użyj polecenia \du. Atrybuty użytkownika informują nas, że jest to Superuser.

Podstawowe operacje na bazie danych

Aby wykonać podstawowe operacje na bazie danych, używamy Strukturalnego języka zapytań (znanego jako SQL).

Tworzenie bazy danych

Aby utworzyć bazę danych, używamy polecenia create database. W poniższym przykładzie utworzymy bazę danych o nazwie riskzone.

Jeśli zapomnisz o średniku na końcu, znak = w znaku zachęty postgresa zostanie zastąpiony znakiem -, jak na poniższym rysunku. Jest to w zasadzie wskazówka, że należy zakończyć zapytanie. Zrozumiesz jego znaczenie, gdy zaczniesz pisać dłuższe zapytania. Na razie wystarczy postawić średnik, aby zakończyć zapytanie SQL i nacisnąć return.

Tworzenie użytkownika

Aby utworzyć użytkownika, używamy polecenia create user. W poniższym przykładzie utworzymy użytkownika o nazwie no_one.

Podczas tworzenia użytkownika wyświetlany jest komunikat CREATE ROLE. Użytkownicy to role z prawami do logowania. Używam ich zamiennie. Zauważysz również, że kolumna Attributes jest pusta dla użytkownika no_one. Oznacza to, że użytkownik no_one nie ma uprawnień administracyjnych. Może jedynie odczytywać dane i nie może tworzyć innych użytkowników ani baz danych.

Możesz ustawić hasło dla swojego użytkownika. Aby ustawić hasło dla istniejącego użytkownika, należy użyć poniższego polecenia \password:

postgres=#\password no_one 

Aby ustawić hasło, gdy użytkownik jest tworzony, można użyć poniższego polecenia:

postgres=#create user no_two with login password 'qwerty';

Usuwanie użytkownika lub bazy danych

Komenda drop może być użyta do usunięcia bazy danych lub użytkownika, jak w poniższych komendach.

drop database <database_name>drop user <user_name>

To polecenie musi być używane bardzo ostrożnie. Rzeczy upuszczone nie wracają, chyba że masz kopię zapasową na miejscu.

Jeśli uruchomimy polecenia \du i \l, o których dowiedzieliśmy się wcześniej, aby wyświetlić odpowiednio listę użytkowników i baz danych, możemy zobaczyć, że nasz nowo utworzony no_one użytkownik oraz riskzone baza danych.

Gdy podamy psql postgres (bez nazwy użytkownika), to loguje się do bazy danych postgres używając domyślnego superużytkownika (akultomar w moim przypadku). Aby zalogować się do bazy danych za pomocą określonego użytkownika, możesz użyć poniższego polecenia:

psql 

Zalogujmy się do bazy danych riskzone za pomocą użytkownika no_one. Wbij \q, aby wyjść z wcześniejszej bazy danych postgres, a następnie uruchom poniższe polecenie, aby zalogować się do riskzone z użytkownikiem no_one.

Mam nadzieję, że spodobało Ci się to krótkie wprowadzenie do PostgreSQL. Będę pisał kolejny artykuł, który pomoże Ci lepiej zrozumieć role. Jeśli jesteś początkującym użytkownikiem SQL, radzę Ci, abyś ćwiczył tak dużo, jak tylko możesz. Pobrudzić sobie ręce, stworzyć własne małe tabele i poćwiczyć.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *