Jak utworzyć bazę danych w PostgreSQL

⚡ Inteligentne podsumowanie

PostgreSQL Operacje „Create Database” umożliwiają utworzenie nowej bazy danych za pomocą powłoki wiersza poleceń psql lub graficznego narzędzia pgAdmin. Polecenie CREATE DATABASE akceptuje również opcje dotyczące właściciela, szablonu, kodowania, sortowania, przestrzeni tabel i limitu połączeń.

  • 💻 Wiersz poleceń: Otwórz powłokę SQL Shell (psql), połącz się z serwerem i uruchom polecenie CREATE DATABASE, aby utworzyć nową bazę danych.
  • 🖱️. Interfejs graficzny pgAdmin: Kliknij prawym przyciskiem myszy pozycję Bazy danych w drzewie obiektów, wybierz polecenie Utwórz, nadaj bazie danych nazwę i zapisz ją wizualnie.
  • 📝 Podstawowa składnia: Minimalnym poleceniem jest CREATE DATABASE databasename, które tworzy bazę danych z domyślnymi ustawieniami.
  • ⚙️ Pełne opcje: OWNER, TEMPLATE, ENCODING, LC_COLLATE, LC_CTYPE, TABLESPACE i CONNECTION LIMIT dostosowują nową bazę danych.
  • 🔌 Połącz i zweryfikuj: Użyj \l, aby wyświetlić listę baz danych i \c databasename, aby połączyć się z bazą danych, którą utworzyłeś.
  • ⚠️ Powszechne błędy: Zwróć uwagę na błędy takie jak: createdb nie został znaleziony, serwer nie działa, brakująca rola i odmowa uprawnień.

Jak utworzyć bazę danych w PostgreSQL

Składnia, w której należy utworzyć bazę danych PostgreSQL is

CREATE DATABASE databasename

Nauczmy się konfigurować PostgreSQL i jak stworzyć bazę danych w PostgreSQL wiersz poleceń i GUI

Wiersz poleceń tworzenia bazy danych PSQL (powłoka SQL)

Krok 1) Otwórz powłokę SQL

Wiersz poleceń tworzenia bazy danych PSQL

Krok 2) Naciśnij Enter pięć razy, aby połączyć się z bazą danych

Wiersz poleceń tworzenia bazy danych PSQL

Krok 3) Wprowadź polecenie

CREATE DATABASE guru99;

Wiersz poleceń tworzenia bazy danych PSQL

Krok 4) Wpisz polecenie \l, aby uzyskać listę wszystkich baz danych

Wiersz poleceń tworzenia bazy danych PSQL

Krok 5) Aby połączyć się z bazą danych, użyj PostgreSQL polecenie bazy danych

\c guru99

Wiersz poleceń tworzenia bazy danych PSQL

Szybkie zmiany w guru99, co oznacza, że ​​jesteśmy połączeni z bazą danych guru99 i możemy wykonywać operacje takie jak tworzenie tabeli, wyzwalanie, wykonywanie SQL na nim.

PostgreSQL Utwórz bazę danych za pomocą pgAdmin

Krok 1) W drzewie obiektów kliknij prawym przyciskiem myszy i wybierz opcję utwórz bazę danych, aby Postgres utworzył bazę danych

PostgreSQL Utwórz bazę danych za pomocą pgAdmin

Krok 2) W wyskakującym okienku

  1. Wprowadź nazwę bazy danych
  2. Skomentuj, jeśli istnieje baza danych – opcjonalnie
  3. Kliknij Zapisz

PostgreSQL Utwórz bazę danych za pomocą pgAdmin

Krok 3) Baza danych zostanie utworzona i pokazana w drzewie obiektów.

PostgreSQL Utwórz bazę danych za pomocą pgAdmin

Krok 4) W prawym okienku znajduje się kod SQL użyty do utworzenia bazy danych.

PostgreSQL Utwórz bazę danych za pomocą pgAdmin

Pełna składnia do tworzenia bazy danych

Oto pełna składnia tworzenia bazy danych PostgreSQL

CREATE DATABASE db_name
OWNER =  role_name
TEMPLATE = template
ENCODING = encoding
LC_COLLATE = collate
LC_CTYPE = ctype
TABLESPACE = tablespace_name
CONNECTION LIMIT = max_concurrent_connection
Option OPIS
nazwa_db Użyj tej opcji, aby określić nazwę nowej bazy danych, którą chcesz utworzyć. Chociaż musisz się upewnić, że Baza danych musi być unikalna, ponieważ w przypadku próby utworzenia nowej bazy danych o tej samej nazwie, co istniejąca baza danych, PostgreSQL wyświetli błąd.
nazwa_roli Użyj tego parametru, aby zdefiniować nazwę roli użytkownika, który będzie właścicielem nowej bazy danych. Wartość domyślna to postgres
szablon Możesz określić nazwę szablonu bazy danych, z którego chcesz utworzyć nową bazę danych.
kodowanie Ten parametr umożliwia określenie kodowania zestawu znaków dla nowej bazy danych. Wartość domyślna to UTF8
Zestawić Parametr collation określa kolejność sortowania ciągów, która ma wpływ na wynik klauzuli ORDER BY podczas korzystania z instrukcji SELECT.
Ctyp Określa klasyfikację znaków dla nowej bazy danych. Ma to wpływ na kategoryzację np. cyfrową, dolną i górną.
nazwa_obszaru tabel Korzystając z tej opcji, możesz określić nazwę obszaru tabel dla nowej bazy danych. Wartość domyślna to obszar tabel szablonowej bazy danych.
max_concurrent_connection Użyj tej opcji, aby określić maksymalną liczbę jednoczesnych połączeń z nową bazą danych. Wartość domyślna to -1, tj. nieograniczona.

Typowe błędy podczas korzystania z polecenia createb

Błąd OPIS
Nie znaleziono polecenia createb. Ten rodzaj błędu może wystąpić, gdy PostgreSQL nie jest poprawnie zainstalowany. W tym momencie musisz uruchomić polecenie createb z pliku PostgreSQL ścieżka instalacji.
Żaden taki plik na serwerze nie działa lokalnie i nie akceptuje połączeń na gnieździe domeny Unix. Ten błąd występuje, gdy PostgreSQL Serwer nie został poprawnie uruchomiony lub nie został uruchomiony w miejscu, w którym wymaga tego komenda createb.
Rola FATALna „nazwa usr” nie istnieje Ten błąd może wystąpić, jeśli PostgreSQL tworzone są konta użytkowników, które różnią się od systemowych kont użytkowników.
Odmowa pozwolenia na utworzenie bazy danych Jeśli PostgreSQL konto zostało utworzone, nie ma uprawnień do tworzenia bazy danych. W takim przypadku musisz przyznać powiązanym użytkownikom uprawnienia dostępu do polecenia tworzenia.

FAQ

PostgreSQL Podczas instalacji domyślnie tworzy bazę danych o nazwie postgres. Służy ona jako domyślny cel połączenia dla narzędzi i superużytkowników oraz jako obszar roboczy przed utworzeniem własnych baz danych.

Użyj polecenia ALTER DATABASE, na przykład ALTER DATABASE stara_nazwa RENAME TO nowa_nazwa. Musisz być połączony z inną bazą danych i żadna inna sesja nie może korzystać z bazy danych, której nazwę zmieniasz.

Baza danych szablonów to model, który PostgreSQL kopii podczas tworzenia nowej bazy danych. szablon1 jest szablonem domyślnym, więc każdy obiekt dodany do niego pojawia się w każdej nowej bazie danych. szablon0 jest czystą, niezmienialną kopią.

Sztuczna inteligencja potrafi wygenerować kompletne polecenie CREATE DATABASE na podstawie prostego opisu, poprawnie wypełniając opcje właściciela, kodowania i sortowania. Wyjaśnia również każdą klauzulę,ping początkujący mogą uniknąć błędów składniowych i konfiguracyjnych.

Tak. Sztuczna inteligencja potrafi odczytać błędy, takie jak „odmowa uprawnień” lub „rola nie istnieje”, wyjaśnić przyczynę i zasugerować dokładne polecenie GRANT lub roli potrzebne do szybkiego rozwiązania problemu.

Podsumuj ten post następująco: