Kako stvoriti bazu podataka u PostgreSQL

⚡ Pametni sažetak

PostgreSQL Operacije Create Database omogućuju vam izgradnju nove baze podataka pomoću psql naredbenog retka ili grafičkog alata pgAdmin. Naredba CREATE DATABASE također prihvaća opcije za vlasnika, predložak, kodiranje, sortiranje, tablični prostor i ograničenje veze.

  • 💻 Naredbeni redak: Otvorite SQL Shell (psql), spojite se na poslužitelj i pokrenite CREATE DATABASE za izradu nove baze podataka.
  • 🖱️ pgAdmin grafičko korisničko sučelje: Desnom tipkom miša kliknite Baze podataka u Stablu objekata, odaberite Stvori, dodijelite naziv bazi podataka i vizualno je spremite.
  • 📝 Osnovna sintaksa: Minimalna naredba je CREATE DATABASE naziv_baze_podataka, koja gradi bazu podataka s zadanim postavkama.
  • Potpune opcije: VLASNIK, PREDLOŽAK, KODIRANJE, LC_POVRATAK, LC_TIP, TABLIČNI PROSTOR i OGRANIČENJE VEZE prilagođavaju novu bazu podataka.
  • 🔌 Poveži se i provjeri: Koristite \l za popis baza podataka i \c naziv_baze_podataka za povezivanje s onom koju ste kreirali.
  • ⚠️ Uobičajene pogreške: Pazite na pogreške createdb nije pronađen, poslužitelj ne radi, nedostaje uloga i odbijeno dopuštenje.

Kako stvoriti bazu podataka u PostgreSQL

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

Naredbeni redak za stvaranje baze podataka PSQL

Korak 2) Pritisnite enter pet puta za povezivanje s bazom podataka

Naredbeni redak za stvaranje baze podataka PSQL

Korak 3) Unesite naredbu

CREATE DATABASE guru99;

Naredbeni redak za stvaranje baze podataka PSQL

Korak 4) Unesite naredbu \l da biste dobili popis svih baza podataka

Naredbeni redak za stvaranje baze podataka PSQL

Korak 5) Za povezivanje s bazom podataka koristite PostgreSQL naredba baze podataka

\c guru99

Naredbeni redak za stvaranje baze podataka PSQL

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

PostgreSQL Stvorite bazu podataka koristeći pgAdmin

Korak 2) U skočnom prozoru

  1. Unesite naziv baze podataka
  2. Komentirajte ako postoji baza podataka – izborno
  3. kliknite Spremi

PostgreSQL Stvorite bazu podataka koristeći pgAdmin

Korak 3) DB je kreiran i prikazan u stablu objekata.

PostgreSQL Stvorite bazu podataka koristeći pgAdmin

Korak 4) Desno okno daje vam SQL korišten za stvaranje baze podataka.

PostgreSQL Stvorite bazu podataka koristeći pgAdmin

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.

Pitanja i odgovori

PostgreSQL Tijekom instalacije prema zadanim postavkama stvara bazu podataka pod nazivom postgres. Služi kao zadana ciljna točka veze za alate i superkorisnike te se koristi kao radni prostor prije nego što stvorite vlastite baze podataka.

Koristite naredbu ALTER DATABASE, na primjer ALTER DATABASE oldname RENAME TO newname. Morate biti povezani s drugom bazom podataka i nijedna druga sesija ne smije koristiti bazu podataka koju preimenujete.

Predložak baze podataka je model koji PostgreSQL kopije prilikom stvaranja nove baze podataka. template1 je zadani predložak, tako da se svaki objekt dodan u njega pojavljuje u svakoj novoj bazi podataka. template0 je čista, nepromjenjiva kopija.

Umjetna inteligencija može generirati kompletnu naredbu CREATE DATABASE iz običnog opisa, ispravno popunjavajući vlasnika, kodiranje i opcije sortiranja. Također objašnjava svaku klauzulu, helping početnici izbjegavaju sintaktičke i konfiguracijske pogreške.

Da. Umjetna inteligencija može pročitati pogreške poput 'dozvola odbijena' ili 'uloga ne postoji', objasniti uzrok i predložiti točnu naredbu GRANT ili naredbu uloge potrebnu za brzo rješavanje problema.

Sažmite ovu objavu uz: