Wymagania wstępne:
Aby wykonać kroki wykazane w tym przewodniku, potrzebujesz następujących elementów:
Bazy danych PostgreSQL
PostgreSQL to bezpłatny i open source zgodny z SQL system obiektowy relacyjny bazy danych. Może działać zarówno z zapytaniem relacyjnym (SQL), jak i nierelacyjnym (JSON). Dowiedz się więcej o funkcjach PostgreSQL.
W PostgreSQL hierarchia danych jest następująca:
Każda instancja Postgresql może zaakceptować wiele połączeń klientów. Klient musi określić nazwę bazy danych w żądaniu połączenia. Dozwolona jest tylko jedna baza danych na połączenie. Jednak klient może otworzyć wiele połączeń z serwerem, łącząc się z jedną lub więcej bazami danych jednocześnie.
Tworzenie bazy danych w PostgreSQL
Otwarcie połączenia z serwerem
Aby utworzyć nową bazę danych, najpierw połącz się z serwerem PostgreSQL:
$ sudo -i -u postgres
$ psql
Zauważ, że tworzenie bazy danych jest operacją ograniczoną. Tylko użytkownicy z wystarczającym przywilejem mogą wykonywać akcję.
2. Wymień bieżące bazy danych
Uruchom następujące zapytanie w PSQL, aby wydrukować listę baz danych na serwerze:
$ \ lista
Podczas instalacji PostgreSQL tworzy pierwszą bazę danych serwera, która jest „Postgres”. Utworzono również dwie dodatkowe bazy danych:
Nie tworz obiektów w „Template1”, chyba że chcesz, aby były częścią każdej nowo utworzonej bazy danych. Jeśli „matryca1” jest modyfikowane, „szablon0” można sklonować, aby utworzyć nową bazę danych bez żadnych dodatkowych dodatków.
3. Tworzenie nowej bazy danych
Aby utworzyć nową bazę danych, uruchom następujące zapytanie w PSQL:
$ Utwórz bazę danych;
Tutaj:
Sprawdź listę baz danych, jeśli akcja zakończy się powodzeniem za pomocą następującego polecenia:
$ \ lista
Dzięki uprzywilejowanemu kontomu możemy również utworzyć bazę danych dla kogoś innego za pomocą następującego polecenia:
$ Utwórz bazę danychWŁAŚCICIEL ;
Polecenie CreatedB
W poprzedniej metodzie musieliśmy przejść przez wiele kroków, aby utworzyć bazę danych:
Aby usprawnić proces, PostgreSQL jest wyposażony w polecenie Creatlebb. Zasadniczo działa jako opakowanie tych działań. Możemy bezpośrednio uruchomić polecenie CreatleB ze skorupy.
1. Tworzenie bazy danych za pomocą CreatedB
Aby utworzyć bazę danych za pomocą domyślnego serwera bazy danych, użyj następującego polecenia:
$ CreedB
Sprawdź akcję za pomocą następującego polecenia:
$ psql -c "\ lista"
Dzięki różnym opcjom możemy również dostosować operacje Creatleb. Sprawdź następujący przykład:
$ CreedB -h-P -T -E -Username = --Hasło--MeraCerance-DB =
Tutaj:
Czas, aby to uruchomić. Uruchom następujące polecenie utworzone:
$ CreedB -h localhost -p 5432 -t szablon0 -e --username = Postgres test_db
Jak sugeruje wyjście, jest to równoważne z następującym zapytaniem:
$ Utwórz szablon Test_db Test_db0;
Dodatkowe zarządzanie bazą danych
W tej sekcji przyjrzyjmy się innym operacjom zarządzania bazami danych.
Wymień bazy danych
Istnieje kilka sposobów na listę baz danych, które są przechowywane na serwerze. Wykazaliśmy już jedną metodę w poprzednich sekcjach:
$ \ lista
Innym sposobem jest zbadanie katalogu systemu „PG_DATABASE”:
$ Wybierz DatName z PG_DATABase;
Usuwanie bazy danych
Aby usunąć bazę danych, uruchom następujące zapytanie:
Baza danych $ upuść;
Podobnie jak CreatingB, PostgreSQL jest również wyposażony w polecenie Dropdb, które możemy uruchomić ze skorupy. Spójrz na następujący przykład:
$ dropdb -h-P --Nazwa użytkownika = --hasło -e
Tutaj:
Zauważ, że użytkownik musi mieć wystarczający uprawnienia do usunięcia bazy danych.
Zmiana własności bazy danych
Właściciel bazy danych może wykonywać dowolną akcję w bazie danych, w tym usunięcie bazy danych. Domyślnie użytkownik, który tworzy bazę danych, jest przypisany jako właściciel. Możemy jednak przekazać własność do innego użytkownika.
Aby zmienić właściciela bazy danych, uruchom następujące zapytanie w PSQL:
$ Alter BatabaseWłaściciel ;
Nie zmieni to jednak własności obiektów w bazie danych (w tym tabele). W takich przypadkach musimy użyć innego zapytania. Połącz się z docelową bazą danych i uruchom następujące zapytanie:
$ Reassign należący doDO ;
Choć wygodne, to zapytanie ma kilka zastrzeżeń:
Bonus: Uruchomienie zapytania ze skorupy
Jak dotąd uruchamiamy zapytania z konsoli PostgreSQL. Co jeśli chcesz włączyć niektóre funkcje bazy danych do swoich skryptów? Polecenia CreatleB i Dropdb mogą wykonywać tylko określone operacje.
Aby to rozwiązać, możemy użyć PSQL jako kanału. Oprócz standardowej interaktywnej powłoki, PSQL może również uruchamiać zapytania w locie.
Metoda 1:
Struktura polecenia jest następująca:
$ PSQL -H-P -U -D -C
Tutaj:
Metoda 2:
PostgreSQL jest wyposażony w kolejną interesującą funkcję: Connection URI. To sprytny sposób na staranne kodowanie wszystkich parametrów połączenia. Struktura URI połączenia jest następująca:
$ postgresql: //: @ : /
Tutaj:
Aby połączyć się z bazą danych za pomocą URI połączenia, użyj następującego polecenia PSQL:
$ psql -d-C
Wniosek
Dowiedzieliśmy się o różnych sposobach tworzenia baz danych w PostgreSQL. Wykazaliśmy, jak utworzyć bazę danych za pomocą zapytania Utwórz bazę danych. Zaprezentowaliśmy także tworzenie bazy danych za pomocą polecenia Creatlebb. Ponadto przeglądaliśmy również inne ważne działania w zarządzaniu bazami danych, takie jak usunięcie baz danych i zmiana właściciela.
Zainteresowany dowiedzeniem się więcej o PostgreSQL? Sprawdź podkategorię PostgreSQL, która zawiera wiele przewodników o różnych cechach; Na przykład: funkcje, wyrażenia regularne, tabele i wiele więcej.