Hogyan lehet adatbázist létrehozni PostgreSQL

⚡ Okos összefoglaló

PostgreSQL A Create Database műveletek lehetővé teszik új adatbázis létrehozását a psql parancssori shell vagy a pgAdmin grafikus eszköz használatával. A CREATE DATABASE utasítás a tulajdonosra, sablonra, kódolásra, rendezésre, táblaterületre és kapcsolati korlátra vonatkozó beállításokat is elfogad.

  • ???? Parancs sor: Nyisd meg az SQL Shell-t (psql), csatlakozz a szerverhez, és futtasd a CREATE DATABASE parancsot egy új adatbázis létrehozásához.
  • 🖱️ pgAdmin grafikus felhasználói felület: Kattintson a jobb gombbal az Objektumfában található Adatbázisok elemre, válassza a Létrehozás lehetőséget, nevezze el az adatbázist, és mentse el vizuálisan.
  • 📝 Alapszintaxis: A minimálisan használható parancs a CREATE DATABASE adatbázisnév, amely egy alapértelmezett beállításokkal rendelkező adatbázist hoz létre.
  • 🇧🇷 Teljes opciók: Az OWNER, TEMPLATE, ENCODING, LC_COLLATE, LC_CTYPE, TABLESPACE és CONNECTION LIMIT paraméterek testreszabják az új adatbázist.
  • 🔌 Csatlakozás és ellenőrzés: A \l paranccsal listázhatod az adatbázisokat, a \c databasename paranccsal pedig csatlakozhatsz a létrehozott adatbázishoz.
  • ⚠️ Gyakori hibák: Figyelje a createdb nem található, a szerver nem fut, a hiányzó szerepkör és az engedély megtagadva hibákat.

Hogyan lehet adatbázist létrehozni PostgreSQL

Az adatbázis létrehozásának szintaxisa PostgreSQL is

CREATE DATABASE databasename

Tanuljuk meg a beállítást PostgreSQL és hogyan lehet adatbázist létrehozni PostgreSQL parancssor és a GUI

PSQL létrehozása adatbázis parancssor (SQL Shell)

Step 1) Nyissa meg az SQL Shell-t

PSQL létrehozása adatbázis parancssor

Step 2) Nyomja meg ötször az enter billentyűt a DB-hez való csatlakozáshoz

PSQL létrehozása adatbázis parancssor

Step 3) Írja be a parancsot

CREATE DATABASE guru99;

PSQL létrehozása adatbázis parancssor

Step 4) Írja be a \l parancsot az összes adatbázis listájának megtekintéséhez

PSQL létrehozása adatbázis parancssor

Step 5) Adatbázishoz való csatlakozáshoz használja PostgreSQL adatbázis parancsot

\c guru99

PSQL létrehozása adatbázis parancssor

A guru99 módosításainak kérése, ami azt jelenti, hogy csatlakoztunk a guru99 adatbázishoz, és olyan műveleteket hajthatunk végre, mint a tábla létrehozása, trigger, végrehajtás SQL rajta.

PostgreSQL Adatbázis létrehozása a pgAdmin segítségével

Step 1) Az Objektumfában kattintson a jobb gombbal, és válassza az adatbázis létrehozása lehetőséget a Postgres adatbázis létrehozásához

PostgreSQL Adatbázis létrehozása a pgAdmin segítségével

Step 2) A felugró ablakban

  1. Adja meg az adatbázis nevét
  2. Megjegyzés, ha van adatbázis – nem kötelező
  3. Kattintson a Mentés gombra

PostgreSQL Adatbázis létrehozása a pgAdmin segítségével

Step 3) A DB létrejön és megjelenik az objektumfában.

PostgreSQL Adatbázis létrehozása a pgAdmin segítségével

Step 4) A jobb oldali ablaktábla megadja az adatbázis létrehozásához használt SQL-t.

PostgreSQL Adatbázis létrehozása a pgAdmin segítségével

Teljes szintaxis az adatbázis létrehozásához

Itt található a teljes szintaxis egy DB létrehozásához 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
opció Leírás
db_név Ezzel a beállítással megadhatja a létrehozni kívánt új adatbázis nevét. Ennek ellenére meg kell győződnie arról, hogy a adatbázis egyedinek kell lennie, mert ha egy új adatbázist próbál létrehozni ugyanazzal a névvel, mint egy meglévő adatbázis, PostgreSQL hibát jelenít meg.
szerep_név Ezzel a paraméterrel adja meg annak a felhasználónak a szerep nevét, aki az új adatbázis tulajdonosa lesz. Az alapértelmezett a postgres
Sablon Megadhatja az adatbázissablon nevét, amelyből létre kívánja hozni az új adatbázist.
kódolás Ez a paraméter lehetővé teszi az új adatbázis karakterkészlet-kódolásának megadását. Az alapértelmezett az UTF8
Összeválogatás A leválogatási paraméter határozza meg a karakterláncok rendezési sorrendjét, amelyek befolyásolják az ORDER BY záradék eredményét a SELECT utasítás használata során.
Ctype Megadja az új adatbázis karakterbesorolását. Befolyásolja a kategorizálást, pl. számjegy, alsó és felső.
táblaterület_neve Ezzel az opcióval megadhatja az új adatbázis táblaterületének nevét. Az alapértelmezett a sablonadatbázis táblaterülete.
max_concurrent_connection Ezzel a beállítással megadhatja az új adatbázishoz fűződő maximális egyidejű kapcsolatok számát. Az alapértelmezett érték -1, azaz korlátlan.

Gyakori hibák a Createb parancs használata közben

hiba Leírás
Createb parancs nem található. Ez a fajta hiba akkor fordulhat elő, ha PostgreSQL nincs megfelelően telepítve. Ekkor le kell futtatnia a Createb parancsot a sajátjából PostgreSQL telepítési útvonal.
A kiszolgálón egyetlen ilyen fájl sem fut helyileg, és fogadja el a kapcsolatokat a Unix tartományi socketen. Ez a hiba akkor fordul elő, ha PostgreSQL A szerver nincs megfelelően elindítva, vagy nem ott indult el, ahol a createb parancs el akarja indítani.
FATAL „usr name” szerepkör nem létezik Ez a hiba akkor fordulhat elő, ha a PostgreSQL felhasználói fiók jön létre, amely különbözik a rendszer felhasználói fiókjaitól.
Adatbázis létrehozásának engedélye megtagadva Ha a PostgreSQL fiók létrehozva nincs jogosultsága adatbázis létrehozására Ebben az esetben engedélyt kell adnia a társított felhasználóknak a create parancs eléréséhez.

GYIK

PostgreSQL A telepítés során alapértelmezés szerint létrehoz egy postgres nevű adatbázist. Ez az alapértelmezett csatlakozási célpont az eszközök és a szuperfelhasználók számára, és munkaterületként szolgál a saját adatbázisok létrehozása előtt.

Használd az ALTER DATABASE parancsot, például ALTER DATABASE réginév RENAME TO újnév. Egy másik adatbázishoz kell csatlakoznod, és más munkamenetek nem használhatják az átnevezett adatbázist.

A sablonadatbázis egy olyan modell, amely PostgreSQL másolatok új adatbázis létrehozásakor. A template1 az alapértelmezett sablon, így minden hozzá hozzáadott objektum minden új adatbázisban megjelenik. A template0 egy tiszta, módosíthatatlan másolat.

A mesterséges intelligencia képes egy egyszerű leírásból teljes CREATE DATABASE utasítást generálni, helyesen kitöltve a tulajdonos, a kódolás és a rendezési beállításokat. Emellett elmagyarázza az egyes záradékokat is, például a ...ping A kezdők kerüljék a szintaktikai és konfigurációs hibákat.

Igen. A mesterséges intelligencia képes olyan hibákat olvasni, mint például a „engedély megtagadva” vagy a „szerepkör nem létezik”, elmagyarázni az okot, és javaslatot tenni a probléma gyors megoldásához szükséges pontos GRANT vagy szerepkörparancsra.

Foglald össze ezt a bejegyzést a következőképpen: