PostgreSQL/Postgres Utwórz bazę danych: jak utworzyć przykład
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
Krok 2) Naciśnij 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 PostgreSQL polecenie bazy danych
\c guru99
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
Krok 2) W wyskakującym okienku
- Wprowadź nazwę bazy danych
- Skomentuj, jeśli istnieje baza danych – opcjonalnie
- Kliknij Zapisz
Krok 3) Baza danych zostanie utworzona i pokazana w drzewie obiektów.
Krok 4) W prawym okienku znajduje się kod SQL użyty do utworzenia bazy danych.
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. |
Podsumowanie
- Możesz utworzyć bazę danych za pomocą psql Windows Wiersz poleceń (powłoka SQL) z poleceniem „CREATE DATABASE nazwabazy danych
- Bazę danych można również utworzyć za pomocą pgAdmin, wykonując następujący krok: W drzewie obiektów > kliknij prawym przyciskiem myszy Bazę danych > Wybierz opcję Utwórz bazę danych
- Jednym z typowych błędów napotykanych w przypadku niepowodzenia polecenia tworzenia bazy danych jest niepoprawna inicjalizacja serwera. Ponowne uruchomienie serwera rozwiązuje problem