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:
- -H: Ten parametr określa lokalizację serwera PostgreSQL (adres IP lub nazwa domeny).
- -P: Port do połączenia z serwerem.
- -T: Szablon do użycia podczas tworzenia nowej bazy danych. Może to być szablon0, szablon1 lub dowolna inna baza danych.
- -mi: Przypomina równoważne zapytanie.
- -nazwa użytkownika: Nazwa użytkownika do połączenia z serwerem.
- -hasło: Zmusza polecenie CreatleB, aby wyświetlał prośbę o hasło przed podłączeniem do serwera. W większości przypadków nie jest to wymagane, ponieważ utworzono automatycznie monit o hasło, jeśli serwer to wymaga. Jednak wydaje próba połączenia, aby to ustalić.
- -Konserwacja-DB: Baza danych, z którą można się połączyć podczas tworzenia nowej bazy danych. Jeśli nie jest określone, Postgres jest domyślnie przyjmowany. Jeśli Postgres nie istnieje, zakłada się „szablon1”.
Czas, aby to uruchomić. Uruchom następujące polecenie utworzone:
$ CreedB -h localhost -p 5432 -t szablon0 -e --username = Postgres test_dbJak 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:
$ \ listaInnym 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:
- -H: Serwer PostgreSQL, z którym można się połączyć.
- -P: Port serwera PostgreSQL, z którym można się połączyć.
- -mi: Przypomina równoważne zapytanie.
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ń:
- Podczas łączenia się z Postgres (baza danych) może zmienić własność wielu baz danych jednocześnie.
- Nie używaj tego zapytania, gdy oryginalny właściciel jest postgres, ponieważ może zepsuć całą instancję DB.
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:
- -H: Adres serwera PostgreSQL.
- -P: Port do połączenia (wartość domyślna to 5432).
- -U: Użytkownik do połączenia z AS.
- -D: Baza danych, z którą można się połączyć.
- -C: Zapytanie do wykonania.
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:
- PostgreSQL Lub Postgres: Unikalny protokół URI PostgreSQL Connection.
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.
- « Jak mogę zagwarantować, że moja definicja wyliczenia nie zmieni się w JavaScript?
- Jawa.Util.Klasa daty i jej metody »