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
- Wprowadź nazwę bazy danych
- Komentarz jeśli jakaś baza danych - opcjonalnie
- 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