Az adatbázis létrehozásának szintaxisa a PostgreSQL-ben az
CREATE DATABASE databasename
Tanuljuk meg a PostgreSQL beállítását és az adatbázis létrehozását a PostgreSQL parancssorban és a grafikus felületen
PSQL adatbázis létrehozása parancssor (SQL Shell)
1. lépés: Nyissa meg az SQL Shell-t
2. lépés: Nyomja meg ötször az Enter billentyűt a DB-hez való csatlakozáshoz
3. lépés: Írja be a parancsot
CREATE DATABASE guru99;
4. lépés: Írja be a \ l parancsot az összes adatbázis felsorolásához
5. lépés: Csatlakozás egy adatbázishoz használja a PostgreSQL adatbázis parancsot
\c guru99
Azonnali változtatások a guru99-nél, ami azt jelzi, hogy csatlakozunk a guru99 adatbázishoz, és olyan műveleteket hajthat végre, mint a tábla létrehozása, az trigger, az SQL végrehajtása rajta.
PostgreSQL Adatbázis létrehozása a pgAdmin használatával
1. lépés: 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
2. lépés) Az előugró ablakban
- Adja meg az adatbázis nevét
- Megjegyzés, ha van adatbázis - választható
- Kattintson a Mentés gombra
3. lépés: A DB létrehozásra kerül, és megjelenik az Objektum fában.
4. lépés: A jobb oldali ablaktábla adja meg az adatbázis létrehozásához használt SQL-t.
Töltse ki a szintaxist egy adatbázis létrehozásához
Itt van egy teljes szintaxis, amellyel DB hozható létre a PostgreSQL-ben
CREATE DATABASE db_nameOWNER = role_nameTEMPLATE = templateENCODING = encodingLC_COLLATE = collateLC_CTYPE = ctypeTABLESPACE = tablespace_nameCONNECTION LIMIT = max_concurrent_connection
választási lehetőség | Leírás |
---|---|
db_name | Ezzel a beállítással megadhatja a létrehozni kívánt új adatbázis nevét. Bár meg kell győződnie arról, hogy az adatbázisnak egyedinek kell lennie, mert ha megpróbál új adatbázist létrehozni ugyanazzal a névvel, mint egy meglévő, a PostgreSQL hibát jelenít meg. |
szerep_neve | Ezzel a paraméterrel határozhatja meg annak a felhasználónak a szerepkörnevét, aki az új adatbázis tulajdonosa lesz. Az alapértelmezés a postgres |
Sablon | Megadhatja az adatbázis-sablon 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. Alapértelmezés szerint UTF8 |
Leválogatás | Az egyeztetési paraméter megadja azokat a karakterláncokat, amelyek befolyásolják az ORDER BY záradék eredményét a SELECT utasítás használata közben. |
Ctype | Ez határozza meg a karakter besorolás az új adatbázisba. Hatással van a kategorizálásra, 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 sablon adatbázis táblaterülete. |
max_concurrent_connection | Ezzel az opcióval megadhatja az egyidejű maximális kapcsolatokat az új adatbázissal. Az alapértelmezett érték -1, azaz korlátlan. |
Gyakori hibák a createdb parancs használatakor
Hiba | Leírás |
---|---|
A createdb parancs nem található. | Ez a fajta hiba akkor fordulhat elő, ha a PostgreSQL nincs megfelelően telepítve. Ekkor futtatnia kell a createdb parancsot a PostgreSQL telepítési útvonaláról. |
A kiszolgálón egyetlen ilyen fájl sem fut helyben, és nem fogadja el a kapcsolatokat a Unix tartományi socketen. | Ez a hiba akkor fordul elő, ha a PostgreSQL Server nincs megfelelően elindítva, vagy nem ott indult, ahol a createb parancs szeretné, hogy elinduljon. |
A "USR név" FATAL szerep nem létezik | Ez a hiba akkor fordulhat elő, ha a rendszer felhasználói fiókoktól eltérő PostgreSQL felhasználói fiókot hoz létre. |
Az adatbázis létrehozásához nincs engedély | Ha a PostgreSQL fiók létrejön, nincs engedélye adatbázis létrehozására. Ebben az esetben engedélyt kell adnia a társított felhasználóknak a létrehozás parancs eléréséhez. |
Összegzés
- Létrehozhat egy adatbázist a psql Windows parancssor (SQL Shell) használatával a "CREATE DATABASE databaseasename" paranccsal.
- A pgAdmin használatával is létrehozhat egy adatbázist a következő lépés végrehajtásával: Az Objektumfában kattintson a jobb gombbal az Adatbázis elemre
- Az adatbázis-létrehozás parancs meghiúsulásakor előforduló egyik leggyakoribb hiba az, hogy a kiszolgáló nincs megfelelően inicializálva. A szerver újraindítása megoldja a problémát