PostgreSQL / Postgres Tworzenie bazy danych: jak utworzyć przykład

Spisie treści:

Anonim

Składnia tworzenia bazy danych w PostgreSQL to

CREATE DATABASE databasename

Nauczmy się konfigurować PostgreSQL i jak tworzyć bazę danych w wierszu poleceń PostgreSQL i graficznym interfejsie użytkownika

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

Krok 1) Otwórz powłokę SQL

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

Krok 3) Wprowadź polecenie

CREATE DATABASE guru99;

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

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

\c guru99

Podpowiadaj 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 na niej SQL.

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

Krok 2) W wyskakującym okienku

  1. Wprowadź nazwę bazy danych
  2. Komentarz jeśli jakaś baza danych - opcjonalnie
  3. Kliknij Zapisz

Krok 3) Baza danych jest tworzona i wyświetlana w drzewie obiektów.

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

Uzupełnij składnię, aby utworzyć bazę danych

Oto pełna składnia tworzenia bazy danych w PostgreSQL

CREATE DATABASE db_nameOWNER = role_nameTEMPLATE = templateENCODING = encodingLC_COLLATE = collateLC_CTYPE = ctypeTABLESPACE = tablespace_nameCONNECTION LIMIT = max_concurrent_connection
Opcja Opis
nazwa_db Użyj tej opcji, aby określić nazwę nowej bazy danych, którą chcesz utworzyć. Chociaż musisz upewnić się, że baza danych musi być unikalna, ponieważ jeśli spróbujesz utworzyć nową bazę danych o tej samej nazwie, co istniejąca baza danych, PostgreSQL wyświetli błąd.
nazwa_roli Ten parametr służy do definiowania nazwy roli dla użytkownika, który będzie właścicielem nowej bazy danych. Domyślnie jest to postgres
Szablon Możesz określić nazwę szablonu bazy danych, na podstawie którego chcesz utworzyć nową bazę danych.
Kodowanie Ten parametr umożliwia określenie kodowania zestawu znaków dla nowej bazy danych. Domyślnie jest to UTF8
Zestawić Parametr collation określa porządek sortowania ciągów, które mają wpływ na wynik klauzuli ORDER BY podczas używania instrukcji SELECT.
Ctype To określa klasyfikację znaków dla nowej bazy danych. Wpływa na kategoryzację, np. Cyfra, dolna i górna.
tablespace_name Za pomocą tej opcji można określić nazwę obszaru tabel dla nowej bazy danych. Wartością domyślną jest obszar tabel bazy danych szablonu.
max_concurrent_connection Użyj tej opcji, aby określić maksymalną liczbę jednoczesnych połączeń z nową bazą danych. Wartość domyślna to -1, czyli nieograniczona.

Typowe błędy podczas korzystania z polecenia createdb

Błąd Opis
Nie znaleziono polecenia createdb. Ten rodzaj błędu może wystąpić, gdy PostgreSQL nie jest poprawnie zainstalowany. W tym momencie musisz uruchomić polecenie createdb ze ścieżki instalacyjnej PostgreSQL.
Ż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 serwer PostgreSQL nie został poprawnie uruchomiony lub nie został uruchomiony w miejscu, w którym polecenie createdb chce go uruchomić.
FATALNA rola "nazwa użytkownika" nie istnieje Ten błąd może wystąpić, jeśli tworzone jest konto użytkownika PostgreSQL, które różni się od kont użytkowników systemowych.
Odmowa uprawnień do tworzenia bazy danych Jeśli konto PostgreSQL zostało utworzone, nie ma uprawnień do tworzenia bazy danych. W takim przypadku należy przyznać skojarzonym użytkownikom uprawnienia dostępu do polecenia tworzenia.

Podsumowanie

  • Możesz utworzyć bazę danych używając psql Windows Command Line (SQL Shell) za pomocą polecenia "CREATE DATABASE nazwa bazy danych
  • Możesz również utworzyć bazę danych za pomocą pgAdmin wykonując następujące kroki: W drzewie obiektów> kliknij prawym przyciskiem myszy Baza danych> Wybierz, aby utworzyć bazę danych
  • Jednym z typowych błędów napotykanych podczas niepowodzenia komendy tworzenia bazy danych jest niepoprawna inicjalizacja serwera. Ponowne uruchomienie serwera rozwiązuje problem