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í.

  • 💻 Příkazový řádek: Otevřete SQL Shell (psql), připojte se k serveru a spusťte příkaz CREATE DATABASE pro vytvoření nové databáze.
  • 🖱️ Grafické rozhraní pgAdmin: Ve stromu objektů klikněte pravým tlačítkem myši na Databáze, vyberte Vytvořit, pojmenujte databázi a uložte ji vizuálně.
  • ???? Základní syntaxe: Minimální příkaz je CREATE DATABASE název_databáze, který vytvoří databázi s výchozím nastavením.
  • ⚙️ Kompletní možnosti: OWNER, TEMPLATE, ENCODING, LC_COLLATE, LC_CTYPE, TABLESPACE a CONNECTION LIMIT přizpůsobují novou databázi.
  • 🔌 Připojit a ověřit: Pro výpis databází použijte \l a pro připojení k té, kterou jste vytvořili, \c název_databáze.
  • ⚠️ Časté chyby: Hledejte chyby typu „createdb nenalezen“, „server neběží“, „chybějící role“ a „permission-denied“ (oprávnění odepřeno).

Jak vytvořit databázi v PostgreSQL

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

Příkazový řádek pro vytvoření databáze PSQL

Krok 2) Pětkrát stiskněte enter pro připojení k DB

Příkazový řádek pro vytvoření databáze PSQL

Krok 3) Zadejte příkaz

CREATE DATABASE guru99;

Příkazový řádek pro vytvoření databáze PSQL

Krok 4) Zadáním příkazu \l získáte seznam všech databází

Příkazový řádek pro vytvoření databáze PSQL

Krok 5) Pro připojení k databázi použijte PostgreSQL databázový příkaz

\c guru99

Příkazový řádek pro vytvoření databáze PSQL

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

PostgreSQL Vytvořte databázi pomocí pgAdmin

Krok 2) Ve vyskakovacím okně

  1. Zadejte Název databáze
  2. Komentář, pokud existuje databáze – volitelné
  3. Klepněte na tlačítko Uložit

PostgreSQL Vytvořte databázi pomocí pgAdmin

Krok 3) DB je vytvořena a zobrazena ve stromu objektů.

PostgreSQL Vytvořte databázi pomocí pgAdmin

Krok 4) V pravém podokně najdete SQL použitý k vytvoření databáze.

PostgreSQL Vytvořte databázi pomocí pgAdmin

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.

Nejčastější dotazy

PostgreSQL Během instalace se ve výchozím nastavení vytvoří databáze s názvem postgres. Slouží jako výchozí cíl připojení pro nástroje a superuživatele a používá se jako pracovní prostor před vytvořením vlastních databází.

Použijte příkaz ALTER DATABASE, například ALTER DATABASE starý_název RENAME TO nový_název. Musíte být připojeni k jiné databázi a žádná jiná relace nesmí používat databázi, kterou přejmenováváte.

Šablona databáze je model, který PostgreSQL kopie při vytváření nové databáze. template1 je výchozí šablona, ​​takže jakýkoli objekt přidaný do ní se objeví v každé nové databázi. template0 je čistá, neupravitelná kopie.

Umělá inteligence dokáže vygenerovat kompletní příkaz CREATE DATABASE z prostého popisu a správně vyplnit vlastníka, kódování a možnosti řazení. Také vysvětlí každou klauzuli, helping začátečníci se vyhýbají syntaktickým a konfiguračním chybám.

Ano. Umělá inteligence dokáže číst chyby jako „oprávnění odepřeno“ nebo „role neexistuje“, vysvětlit příčinu a navrhnout přesný příkaz GRANT nebo příkaz role potřebný k rychlému vyřešení problému.

Shrňte tento příspěvek takto: