Jak vytvořit databázi v PostgreSQL
⚡ Chytré shrnutí
PostgreSQL Operace Create Database umožňují vytvořit novou databázi pomocí příkazového řádku psql nebo grafického nástroje pgAdmin. Příkaz CREATE DATABASE také přijímá možnosti pro vlastníka, šablonu, kódování, řazení, tabulkový prostor a limit připojení.

Syntaxe pro vytvoření databáze PostgreSQL is
CREATE DATABASE databasename
Pojďme se naučit nastavení PostgreSQL a jak vytvořit databázi v PostgreSQL příkazový řádek a GUI
PSQL Create Database Command Line (SQL Shell)
Krok 1) Otevřete prostředí SQL
Krok 2) Pětkrát stiskněte enter pro připojení k DB
Krok 3) Zadejte příkaz
CREATE DATABASE guru99;
Krok 4) Zadáním příkazu \l získáte seznam všech databází
Krok 5) Pro připojení k databázi použijte PostgreSQL databázový příkaz
\c guru99
Vyvolat změny v guru99, což znamená, že jsme připojeni k databázi guru99 a můžeme provádět operace, jako je vytvoření tabulky, spuštění, spuštění SQL na něm.
PostgreSQL Vytvořte databázi pomocí pgAdmin
Krok 1) Ve Stromu objektů klikněte pravým tlačítkem a vyberte vytvořit databázi pro vytvoření databáze Postgres
Krok 2) Ve vyskakovacím okně
- Zadejte Název databáze
- Komentář, pokud existuje databáze – volitelné
- Klepněte na tlačítko Uložit
Krok 3) DB je vytvořena a zobrazena ve stromu objektů.
Krok 4) V pravém podokně najdete SQL použitý k vytvoření databáze.
Dokončete syntaxi pro vytvoření databáze
Zde je kompletní syntaxe pro vytvoření DB 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
| Volba | Description |
|---|---|
| název_db | Pomocí této volby zadejte název nové databáze, kterou chcete vytvořit. I když se musíte ujistit, že Databáze musí být jedinečný, protože pokud se pokusíte vytvořit novou databázi se stejným názvem jako existující databáze, PostgreSQL zobrazí chybu. |
| název_role | Tento parametr použijte k definování názvu role pro uživatele, který bude vlastnit novou databázi. Výchozí je postgres |
| Šablona | Můžete zadat název šablony databáze, ze které chcete vytvořit novou databázi. |
| Kódování | Tento parametr umožňuje zadat kódování znakové sady pro novou databázi. Výchozí je UTF8 |
| Kompletovat | Parametr řazení určuje pořadí řazení řetězců, které ovlivňují výsledek klauzule ORDER BY při použití příkazu SELECT. |
| Typ | Specifikuje klasifikaci znaků pro novou databázi. Ovlivňuje kategorizaci, např. číslice, dolní a horní. |
| název_tabulkového_prostoru | Pomocí této volby můžete zadat název tabulkového prostoru pro novou databázi. Výchozí je tabulkový prostor databáze šablon. |
| max_concurrent_connection | Tuto volbu použijte k určení maximálního počtu souběžných připojení k nové databázi. Výchozí hodnota je -1, tj. neomezeně. |
Běžné chyby při použití příkazu createdb
| Chyba | Description |
|---|---|
| Příkaz createdb nebyl nalezen. | Tento druh chyby může nastat, když PostgreSQL není správně nainstalován. V té době musíte spustit příkaz createdb z vašeho PostgreSQL instalační cestu. |
| Žádný takový soubor na serveru neběží lokálně a nepřijímá připojení na soketu domény Unix. | K této chybě dochází, když PostgreSQL Server není správně spuštěn nebo nebyl spuštěn tam, kde příkaz createdb požaduje jeho spuštění. |
| FATAL role „usr name“ neexistuje | K této chybě může dojít, pokud PostgreSQL je vytvořen uživatelský účet, který se liší od systémových uživatelských účtů. |
| Povolení k vytvoření databáze odepřeno | V případě, že PostgreSQL účet je vytvořen nemá oprávnění k vytvoření databáze V tomto případě musíte přidruženým uživatelům udělit oprávnění k přístupu k příkazu create. |









