Sintaksė sukurti duomenų bazę „PostgreSQL“ yra
CREATE DATABASE databasename
Sužinokime, kaip nustatyti „PostgreSQL“ ir kaip sukurti duomenų bazę „PostgreSQL“ komandinėje eilutėje ir GUI
PSQL „Create Database“ komandų eilutė („SQL Shell“)
1 žingsnis. Atidarykite „SQL Shell“
2 žingsnis) Penkis kartus paspauskite Enter, kad prisijungtumėte prie DB
3 žingsnis) Įveskite komandą
CREATE DATABASE guru99;
4 žingsnis) Įveskite komandą \ l, kad gautumėte visų duomenų bazių sąrašą
5 žingsnis) Norėdami prisijungti prie duomenų bazės, naudokite „PostgreSQL“ duomenų bazės komandą
\c guru99
Greitai pakeiskite „guru99“, o tai reiškia, kad esame prisijungę prie „guru99“ duomenų bazės ir galime atlikti tokias operacijas kaip sukurti lentelę, suaktyvinti, vykdyti SQL.
„PostgreSQL“ sukurkite duomenų bazę naudodami „pgAdmin“
1 žingsnis) Objektų medyje dešiniuoju pelės mygtuku spustelėkite ir pasirinkite sukurti duomenų bazę, kad „Postgres“ sukurtų duomenų bazę
2 žingsnis) Iššokančiajame lange
- Įveskite duomenų bazės pavadinimą
- Komentuokite, jei yra duomenų bazė - neprivaloma
- Spustelėkite Išsaugoti
3 žingsnis) DB sukuriama ir rodoma objekto medyje.
4 žingsnis) Dešiniajame skydelyje pateikiama SQL, naudojama kuriant duomenų bazę.
Užbaikite sintaksę, kad sukurtumėte duomenų bazę
Čia yra visa sintaksė, kad sukurtumėte DB „PostgreSQL“
CREATE DATABASE db_nameOWNER = role_nameTEMPLATE = templateENCODING = encodingLC_COLLATE = collateLC_CTYPE = ctypeTABLESPACE = tablespace_nameCONNECTION LIMIT = max_concurrent_connection
Variantas | apibūdinimas |
---|---|
db_name | Naudokite šią parinktį norėdami sukurti naujos duomenų bazės, kurią norite sukurti, pavadinimą. Nepaisant to, turite įsitikinti, kad duomenų bazė turi būti unikali, nes jei bandysite sukurti naują duomenų bazę tokiu pačiu pavadinimu kaip esama duomenų bazė, „PostgreSQL“ parodys klaidą. |
vaidmens_vardas | Naudokite šį parametrą, norėdami apibrėžti vaidmens pavadinimą vartotojui, kuriam priklausys naujoji duomenų bazė. Numatytasis yra postgres |
Šablonas | Galite nurodyti duomenų bazės šablono pavadinimą, iš kurio norite sukurti naują duomenų bazę. |
Kodavimas | Šis parametras leidžia nurodyti naujos duomenų bazės simbolių rinkinio kodavimą. Numatytasis yra UTF8 |
Lyginti | Lyginimo parametras nurodo eilių, kurios turi įtakos ORDER BY sakinio rezultatui, naudojant SELECT sakinį, rūšiavimo eiliškumą. |
Tipas | Jame nurodoma naujos duomenų bazės simbolių klasifikacija. Tai daro įtaką kategorijoms, pvz., Skaitmeniui, apatiniam ir viršutiniam. |
tablespace_name | Naudodami šią parinktį galite nurodyti naujos duomenų bazės lentelių srities pavadinimą. Numatytasis yra šablonų duomenų bazės lentelių sritis. |
max_concurrent_connection | Naudokite šią parinktį, norėdami nurodyti maksimalų vienu metu veikiantį ryšį su nauja duomenų baze. Numatytasis nustatymas yra -1, ty neribotas. |
Dažniausios klaidos, naudojant komandą createdb
Klaida | apibūdinimas |
---|---|
sukurta komanda nerasta. | Tokia klaida gali atsirasti, kai „PostgreSQL“ nėra tinkamai įdiegta. Tuo metu turite paleisti komandą „loodud“ iš „PostgreSQL“ diegimo kelio. |
Nė vienas serveryje esantis failas neveikia lokaliai ir priima ryšius „Unix“ domeno lizde. | Ši klaida įvyksta, kai „PostgreSQL Server“ nėra tinkamai paleista arba ji nebuvo paleista ten, kur nori, kad komanda „createb“ būtų paleista. |
FATAL vaidmens „usr name“ nėra | Ši klaida gali atsirasti, jei sukurta „PostgreSQL“ vartotojo paskyra, kuri skiriasi nuo sistemos vartotojo abonementų. |
Draudžiama sukurti duomenų bazę | Jei sukurta „PostgreSQL“ paskyra, neturi leidimo kurti duomenų bazės. Tokiu atveju turite suteikti leidimą susietiems vartotojams pasiekti komandą kurti. |
Santrauka
- Duomenų bazę galite sukurti naudodami „psql Windows“ komandų eilutę (SQL apvalkalą) su komanda „CREATE DATABASE databaseasename“
- Taip pat galite sukurti duomenų bazę naudodami „pgAdmin“ atlikdami šį veiksmą: Objekto medyje> dešiniuoju pelės mygtuku spustelėkite Duomenų bazė> Pasirinkti sukurti duomenų bazę
- Viena iš dažniausiai pasitaikančių klaidų, įvykusių nepavykus sukurti duomenų bazės komandai, yra ta, kad serveris nėra tinkamai inicializuotas. Paleidus serverį problema išspręsta