Sintaxa pentru a crea baza de date în PostgreSQL este
CREATE DATABASE databasename
Să învățăm configurarea PostgreSQL și cum să creăm baza de date în linia de comandă PostgreSQL și GUI
Linie de comandă PSQL Create Database (SQL Shell)
Pasul 1) Deschideți SQL Shell
Pasul 2) Apăsați Enter de cinci ori pentru a vă conecta la DB
Pasul 3) Introduceți comanda
CREATE DATABASE guru99;
Pasul 4) Introduceți comanda \ l pentru a obține o listă cu toate bazele de date
Pasul 5) Pentru a vă conecta la o bază de date utilizați comanda bazei de date PostgreSQL
\c guru99
Modificări rapide la guru99, ceea ce înseamnă că suntem conectați la baza de date guru99 și putem efectua operațiuni precum crearea tabelului, declanșarea, executarea SQL pe acesta.
PostgreSQL Creați o bază de date folosind pgAdmin
Pasul 1) În Arborele obiectelor, faceți clic dreapta și selectați creați o bază de date pentru a crea baza de date Postgres
Pasul 2) În fereastra pop-up,
- Introduceți numele bazei de date
- Comentează dacă există o bază de date - opțională
- Faceți clic pe Salvare
Pasul 3) DB este creat și afișat în arborele obiectelor.
Pasul 4) Panoul din dreapta vă oferă SQL utilizat pentru a crea baza de date.
Sintaxa completă pentru a crea o bază de date
Iată sintaxa completă pentru a crea un DB în PostgreSQL
CREATE DATABASE db_nameOWNER = role_nameTEMPLATE = templateENCODING = encodingLC_COLLATE = collateLC_CTYPE = ctypeTABLESPACE = tablespace_nameCONNECTION LIMIT = max_concurrent_connection
Opțiune | Descriere |
---|---|
db_name | Utilizați această opțiune pentru a specifica numele noii baze de date pe care doriți să o creați. Deși, trebuie să vă asigurați că baza de date trebuie să fie unică, deoarece dacă încercați să creați o nouă bază de date cu același nume ca o bază de date existentă, PostgreSQL va afișa o eroare. |
nume rol | Utilizați acest parametru pentru a defini numele rolului pentru utilizatorul care va deține noua bază de date. Implicit este postgres |
Șablon | Puteți specifica numele șablonului bazei de date din care doriți să creați noua bază de date. |
Codificare | Acest parametru permite specificarea codificării setului de caractere pentru noua bază de date. Implicit este UTF8 |
Colați | Parametrul de colaționare specifică ordinea de sortare a șirurilor care afectează rezultatul clauzei ORDER BY în timpul utilizării unei instrucțiuni SELECT. |
Ctype | Se specifică clasificarea de caractere pentru noua bază de date. Afectează clasificarea, de exemplu, cifre, inferioare și superioare. |
tablepace_name | Utilizând această opțiune puteți specifica numele spațiului de tabel pentru noua bază de date. Implicit este spațiul de tabel al bazei de date șablon. |
max_concurrent_connection | Utilizați această opțiune pentru a specifica conexiunile maxime simultane la noua bază de date. Valoarea implicită este -1, adică nelimitată. |
Erori frecvente în timpul utilizării comenzii createdb
Eroare | Descriere |
---|---|
comanda createdb nu a fost găsită. | Acest tip de eroare poate apărea atunci când PostgreSQL nu este instalat corect. În acel moment, trebuie să executați comanda createdb din calea de instalare PostgreSQL. |
Niciun astfel de fișier din server nu rulează local și acceptă conexiuni pe socketul de domeniu Unix. | Această eroare apare atunci când serverul PostgreSQL nu este pornit corect sau nu a fost pornit acolo unde comanda createdb dorește să înceapă. |
Rolul FATAL „nume usr” nu există | Această eroare poate apărea dacă este creat contul de utilizator PostgreSQL care sunt diferite de conturile de utilizator ale sistemului. |
Permisiunea refuzată pentru crearea unei baze de date | Dacă contul PostgreSQL este creat nu are permisiunea de a crea o bază de date. În acest caz, trebuie să acordați permisiunea utilizatorilor asociați să acceseze comanda create. |
rezumat
- Puteți crea o bază de date utilizând linia de comandă psql Windows (SQL Shell) cu comanda „CREATE DATABASE databasename
- De asemenea, puteți crea o bază de date folosind pgAdmin urmând acest pas: În Arborele obiectelor> faceți clic dreapta pe Baza de date> Selectați creați o bază de date
- Una dintre erorile frecvente întâlnite atunci când comanda create database nu reușește este că serverul nu este inițializat corect. Repornirea serverului rezolvă problema