PostgreSQL/Postgres Stvaranje baze podataka: Kako stvoriti primjer
Sintaksa za stvaranje baze podataka PostgreSQL is
CREATE DATABASE databasename
Nauฤimo se postavljati PostgreSQL i kako stvoriti bazu podataka PostgreSQL naredbeni redak i GUI
Naredbeni redak za stvaranje baze podataka PSQL (SQL Shell)
Korak 1) Otvorite SQL Shell
Korak 2) Pritisnite enter pet puta za povezivanje s bazom podataka
Korak 3) Unesite naredbu
CREATE DATABASE guru99;
Korak 4) Unesite naredbu \l da biste dobili popis svih baza podataka
Korak 5) Za povezivanje s bazom podataka koristite PostgreSQL naredba baze podataka
\c guru99
Promptne promjene na guru99 ลกto znaฤi da smo povezani s bazom podataka guru99 i da moลพemo izvoditi operacije poput stvaranja tablice, pokretanja, izvrลกavanja SQL na njemu.
PostgreSQL Stvorite bazu podataka koristeฤi pgAdmin
Korak 1) U stablu objekata desnom tipkom miลกa kliknite i odaberite kreiraj bazu podataka da biste Postgres stvorili bazu podataka
Korak 2) U skoฤnom prozoru
- Unesite naziv baze podataka
- Komentirajte ako postoji baza podataka โ izborno
- kliknite Spremi
Korak 3) DB je kreiran i prikazan u stablu objekata.
Korak 4) Desno okno daje vam SQL koriลกten za stvaranje baze podataka.
Potpuna sintaksa za stvaranje baze podataka
Ovdje je kompletna sintaksa za stvaranje baze podataka 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
| opcija | Description |
|---|---|
| db_name | Koristite ovu opciju za navoฤenje imena nove baze podataka koju ลพelite stvoriti. Iako, morate biti sigurni da je Baza podataka mora biti jedinstven jer ako pokuลกate stvoriti novu bazu podataka s istim imenom kao postojeฤa baza podataka, PostgreSQL prikazat ฤe pogreลกku. |
| ime_uloge | Koristite ovaj parametar za definiranje imena uloge za korisnika koji ฤe posjedovati novu bazu podataka. Zadano je postgres |
| predloลพak | Moลพete navesti naziv predloลกka baze podataka iz kojeg ลพelite stvoriti novu bazu podataka. |
| Kodiranje | Ovaj parametar omoguฤuje odreฤivanje kodiranja skupa znakova za novu bazu podataka. Zadani je UTF8 |
| Poredaj | Parametar usporeฤivanja specificira redoslijed sortiranja nizova koji utjeฤu na rezultat klauzule ORDER BY dok koristite naredbu SELECT. |
| Cvrsta | Odreฤuje klasifikaciju znakova za novu bazu podataka. Utjeฤe na kategorizaciju, npr. znamenka, donja i gornja. |
| naziv_prostora_tablice | Pomoฤu ove opcije moลพete navesti naziv tabliฤnog prostora za novu bazu podataka. Zadani je tabliฤni prostor baze podataka predloลกka. |
| maksimalna_istovremena_veza | Koristite ovu opciju za navoฤenje maksimalnog broja istodobnih veza s novom bazom podataka. Zadana vrijednost je -1, tj. neograniฤeno. |
Uobiฤajene pogreลกke pri koriลกtenju naredbe createdb
| greลกka | Description |
|---|---|
| createdb naredba nije pronaฤena. | Ova vrsta pogreลกke moลพe se pojaviti kada PostgreSQL nije pravilno instaliran. U to vrijeme trebate pokrenuti createdb naredbu iz vaลกeg PostgreSQL put instalacije. |
| Niti jedna takva datoteka na posluลพitelju ne radi lokalno i ne prihvaฤa veze na utiฤnici Unix domene. | Ova greลกka se javlja kada PostgreSQL Posluลพitelj nije ispravno pokrenut ili nije pokrenut tamo gdje naredba createdb ลพeli da se pokrene. |
| FATAL uloga โusr nameโ ne postoji | Ova se pogreลกka moลพe pojaviti ako je PostgreSQL kreira se korisniฤki raฤun koji se razlikuje od korisniฤkih raฤuna sustava. |
| Odbijena je dozvola za stvaranje baze podataka | Ako PostgreSQL raฤun je stvoren nema dopuลกtenje za stvaranje baze podataka. U ovom sluฤaju, morate dati dopuลกtenje pridruลพenim korisnicima za pristup naredbi za stvaranje. |
Rezime
- Moลพete stvoriti bazu podataka koristeฤi psql Windows Naredbeni redak (SQL Shell) s naredbom โ CREATE DATABASE databasename
- Takoฤer moลพete stvoriti bazu podataka koristeฤi pgAdmin slijedeฤi ovaj korak: U stablu objekata > kliknite desnom tipkom na Database > Odaberite kreiranje baze podataka
- Jedna od uobiฤajenih greลกaka koja se javlja kada naredba za kreiranje baze podataka ne uspije je da posluลพitelj nije ispravno inicijaliziran. Ponovno pokretanje posluลพitelja rjeลกava problem









