PostgreSQL-is andmebaasi loomise süntaks on
CREATE DATABASE databasename
Õppime PostgreSQL-i seadistamist ja andmebaasi loomist PostgreSQL-i käsureal ja GUI-s
PSQL-i andmebaasi loomise käsurida (SQL-i kest)
1. samm. Avage SQL-i kest
Samm 2) DB-ga ühenduse loomiseks vajutage viis korda sisestusklahvi
Samm 3) Sisestage käsk
CREATE DATABASE guru99;
Samm 4) Kõigi andmebaaside loendi saamiseks sisestage käsk \ l
Samm 5) Andmebaasiga ühenduse loomiseks kasutage andmebaasi PostgreSQL käsku
\c guru99
Kiired muudatused guru99-s, mis tähendab, et oleme ühendatud andmebaasiga guru99 ja suudame selles toiminguid teha, näiteks tabeli loomine, käivitamine, SQL-i käivitamine.
PostgreSQL andmebaasi loomine pgAdmini abil
Samm 1) Paremklõpsake objektipuus ja valige Postgres andmebaasi loomiseks andmebaasi loomine
2. samm . Hüpikaknas
- Sisestage andmebaasi nimi
- Kommenteerige andmebaasi - valikuline
- Klõpsake nuppu Salvesta
Samm 3) DB luuakse ja kuvatakse objektipuus.
Samm 4) Parem paan annab teile andmebaasi loomiseks kasutatud SQL-i.
Andmebaasi loomiseks täielik süntaks
Siin on täielik süntaks DB loomiseks PostgreSQL-is
CREATE DATABASE db_nameOWNER = role_nameTEMPLATE = templateENCODING = encodingLC_COLLATE = collateLC_CTYPE = ctypeTABLESPACE = tablespace_nameCONNECTION LIMIT = max_concurrent_connection
Variant | Kirjeldus |
---|---|
db_nimi | Selle suvandi abil saate määrata uue andmebaasi nime, mille soovite luua. Kuigi peate veenduma, et andmebaas peab olema ainulaadne, sest kui proovite luua uue andmebaasi olemasoleva andmebaasiga sama nimega, kuvab PostgreSQL tõrke. |
rolli_nimi | Selle parameetri abil saate määratleda uue andmebaasi omanikuks oleva kasutaja rollinime. Vaikimisi on postgres |
Mall | Saate määrata andmebaasi malli nime, millest soovite uue andmebaasi luua. |
Kodeerimine | See parameeter võimaldab määrata uue andmebaasi märgistiku kodeeringu. Vaikimisi on UTF8 |
Võrdle | Võrdlusparameeter määrab stringide sortimisjärjestuse, mis mõjutavad lause ORDER BY tulemust SELECT-lause kasutamisel. |
Ctype | See määrab uue andmebaasi märkide klassifikatsiooni. See mõjutab kategoriseerimist, nt numbrit, alumist ja ülemist. |
tabeliruumi_nimi | Selle suvandi abil saate määrata uue andmebaasi tabeliruumi nime. Vaikimisi on mallide andmebaasi tabeliruum. |
max_concurrent_connection | Selle suvandi abil saate määrata maksimaalse samaaegse ühenduse uue andmebaasiga. Vaikimisi on -1, st piiramatu. |
Sagedased vead käsu loodudb kasutamisel
Viga | Kirjeldus |
---|---|
loodud käsku ei leitud. | Selline tõrge võib ilmneda siis, kui PostgreSQL pole õigesti installitud. Sel ajal peate käivitama käsu loodudb oma PostgreSQL-i installiteelt. |
Ükski selline serveris asuv fail ei tööta lokaalselt ja aktsepteerib ühendusi Unixi domeenipesas. | See tõrge ilmneb siis, kui PostgreSQL Serverit ei käivitata õigesti või seda ei käivitatud seal, kus käsk loodudb soovib selle käivitamist. |
FATALi rolli "usr name" pole olemas | See tõrge võib ilmneda juhul, kui luuakse PostgreSQL-i kasutajakonto, mis erineb süsteemi kasutajakontodest. |
Andmebaasi loomiseks ei antud luba | PostgreSQL-i konto loomisel pole andmebaasi loomiseks luba. Sellisel juhul peate looma seotud kasutajatele juurdepääsu käsule loomine. |
Kokkuvõte
- Andmebaasi saate luua psql Windowsi käsurea (SQL Shell) abil käsuga "CREATE DATABASE andmebaasinimi
- Andmebaasi saate luua ka pgAdmini abil, järgides seda sammu: Objektipuus> paremklõpsake käsku Andmebaas> Vali andmebaasi loomine
- Üks levinumaid tõrkeid, mis andmebaasi loomise käsu nurjumisel ilmnevad, on see, et serverit ei lähtestatud õigesti. Serveri taaskäivitamine lahendab probleemi