Cum se creează o bază de date în PostgreSQL

⚡ Rezumat inteligent

PostgreSQL Operațiunile de creare a bazei de date vă permit să construiți o bază de date nouă utilizând fie shell-ul din linia de comandă psql, fie instrumentul grafic pgAdmin. Instrucțiunea CREATE DATABASE acceptă, de asemenea, opțiuni pentru proprietar, șablon, codificare, colaționare, spațiu de tabel și limită de conexiuni.

  • 💻 Linie de comanda: Deschideți shell-ul SQL (psql), conectați-vă la server și rulați comanda CREATE DATABASE pentru a crea o nouă bază de date.
  • 🖱️ Interfața grafică pgAdmin: Faceți clic dreapta pe Baze de date în arborele de obiecte, alegeți Creare, denumiți baza de date și salvați-o vizual.
  • 📝 Sintaxă de bază: Comanda minimală este CREATE DATABASE nume_bază_de_date, care construiește o bază de date cu setările implicite.
  • ⚙️ Opțiuni complete: OWNER, TEMPLATE, ENCODING, LC_COLLATE, LC_CTYPE, TABLESPACE și CONNECTION LIMIT personalizează noua bază de date.
  • 🔌 Conectați-vă și verificați: Folosește \l pentru a lista bazele de date și \c nume_bază_de_date pentru a te conecta la cea creată.
  • ⚠️ Erori frecvente: Fiți atenți la erorile createdb not found, server not running, missing role și permission-denied.

Cum se creează o bază de date în PostgreSQL

Sintaxa pentru a crea baza de date în PostgreSQL is

CREATE DATABASE databasename

Să învățăm configurarea PostgreSQL și cum se creează o bază de date în PostgreSQL linia de comandă și interfața grafică

PSQL Creați o linie de comandă a bazei de date (SQL Shell)

Pas 1) Deschideți Shell SQL

PSQL Creare linie de comandă a bazei de date

Pas 2) Apăsați enter de cinci ori pentru a vă conecta la DB

PSQL Creare linie de comandă a bazei de date

Pas 3) Introduceți comanda

CREATE DATABASE guru99;

PSQL Creare linie de comandă a bazei de date

Pas 4) Introdu comanda \l pentru a obține o listă cu toate bazele de date

PSQL Creare linie de comandă a bazei de date

Pas 5) Pentru a vă conecta la o bază de date utilizați PostgreSQL comanda baza de date

\c guru99

PSQL Creare linie de comandă a bazei de date

Modificări prompte 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 ea.

PostgreSQL Creați o bază de date folosind pgAdmin

Pas 1) În Arborele de obiecte, faceți clic dreapta și selectați Creați o bază de date pentru a crea baza de date Postgres

PostgreSQL Creați o bază de date folosind pgAdmin

Pas 2) În fereastra pop-up,

  1. Introduceți numele bazei de date
  2. Comentați dacă există o bază de date - opțional
  3. Faceți clic pe Salvare

PostgreSQL Creați o bază de date folosind pgAdmin

Pas 3) DB este creat și afișat în arborele de obiecte.

PostgreSQL Creați o bază de date folosind pgAdmin

Pas 4) Panoul din dreapta vă oferă SQL-ul folosit pentru a crea baza de date.

PostgreSQL Creați o bază de date folosind pgAdmin

Sintaxă completă pentru a crea o bază de date

Aici este Sintaxa completă pentru a crea o bază de date în 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
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
Format 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 colare specifică ordinea de sortare a șirurilor care afectează rezultatul clauzei ORDER BY în timpul utilizării unei instrucțiuni SELECT.
Ctype Specifică clasificarea caracterelor pentru noua bază de date. Afectează clasificarea, de exemplu, cifră, inferioară și superioară.
tablespace_name Folosind această opțiune puteți specifica numele spațiului tabelă pentru noua bază de date. Valoarea implicită este spațiul tabel al bazei de date șablon.
max_concurrent_connection Utilizați această opțiune pentru a specifica numărul maxim de conexiuni simultane la noua bază de date. Valoarea implicită este -1, adică nelimitat.

Erori frecvente la utilizarea comenzii createb

Eroare Descriere
Comanda creatb 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ă rulați comanda createdb de la dvs PostgreSQL calea de instalare.
Niciun astfel de fișier de pe server nu rulează local și acceptă conexiuni pe soclul domeniului Unix. Această eroare apare atunci când PostgreSQL Serverul nu este pornit corect sau nu a fost pornit acolo unde comanda creatb vrea să pornească.
Rolul FATAL „nume utilizator” nu există Această eroare poate apărea dacă PostgreSQL este creat un cont de utilizator care diferă de conturile de utilizator de sistem.
Permisiunea refuzată pentru a crea o bază de date În cazul în care PostgreSQL contul 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.

Întrebări frecvente

PostgreSQL creează implicit o bază de date numită postgres în timpul instalării. Aceasta servește ca țintă implicită de conexiune pentru instrumente și superutilizatori și este utilizată ca spațiu de lucru înainte de a crea propriile baze de date.

Folosiți comanda ALTER DATABASE, de exemplu ALTER DATABASE numevechi RENAME TO numenou. Trebuie să fiți conectat la o altă bază de date și nicio altă sesiune nu poate utiliza baza de date pe care o redenumiți.

O bază de date șablon este un model care PostgreSQL copii la crearea unei baze de date noi. șablon1 este șablonul implicit, deci orice obiect adăugat la acesta apare în fiecare bază de date nouă. șablon0 este o copie curată, nemodificabilă.

IA poate genera o instrucțiune CREATE DATABASE completă dintr-o descriere simplă, completând corect opțiunile de proprietar, codificare și colaționare. De asemenea, explică fiecare clauză, ajută.ping începătorii evită greșelile de sintaxă și configurare.

Da. Inteligența artificială poate citi erori precum „permisiune refuzată” sau „rolul nu există”, poate explica cauza și poate sugera comanda exactă GRANT sau rol necesară pentru a rezolva rapid problema.

Rezumați această postare cu: