Crearea unei baze de date, postgresql

Primul test, care va arăta că puteți accesa serverul bazei de date, este o încercare de a crea o bază de date. Un server PostgreSQL care rulează poate gestiona mai multe baze de date.





De obicei, o bază de date separată este utilizată pentru fiecare proiect sau pentru fiecare utilizator.

Este posibil ca administratorul aparatului dvs. să fi creat deja o bază de date pentru dvs. Va trebui să-ți spună numele bazei de date. În acest caz, puteți sări peste această secțiune și treceți la următoarea.







Pentru a crea o nouă bază de date, acest exemplu se numește mydb. puteți utiliza următoarea comandă:

Dacă comanda a fost terminată fără mesaje, atunci acest pas a fost trecut cu succes și puteți sări peste scriere până la sfârșitul acestei secțiuni.

Dacă obțineți ceva de genul:

createdb: comanda nu a fost găsită

atunci acest lucru înseamnă că produsul PostgreSQL nu a fost instalat corect. Sau nu a fost instalat totul sau calea de căutare în shell nu a fost setată corespunzător. Încercați să apelați această comandă utilizând calea completă:

Calea completă a mașinii dvs. poate fi diferită. Contactați administratorul sau verificați instrucțiunile de instalare pentru a corecta situația.

Un alt mesaj pe care îl puteți obține:

createdb: nu se poate conecta la baza de date Postgres: nu se poate conecta la server: Nu există un astfel de fișier sau director Nu există un astfel de fișier sau director este serverul care rulează la nivel local și să accepte conexiuni pe Unix domeniu socket „/tmp/.s.PGSQL.5432“?

Aceasta înseamnă că serverul nu a fost pornit sau că nu a pornit așa cum se aștepta de la comanda createb. Din nou, verificați instrucțiunile de instalare sau consultați administratorul.

Un alt mesaj pe care îl puteți obține:

createdb: nu s-a putut conecta la postgres de baze de date: FATAL: utilizatorul "joe" nu există

unde în loc de joe numele dvs. de înregistrare este menționat. Acest mesaj apare dacă administratorul nu a creat un utilizator pentru dvs. în PostgreSQL. (Un utilizator PostgreSQL nu este un utilizator al sistemului de operare). Dacă sunteți administrator, puteți vedea informații despre crearea unui utilizator în capitolul 20. Va trebui să se înregistreze cu sistemul de operare sub numele utilizatorului care operează în afara PostgreSQL (de obicei, Postgres), pentru a crea primul utilizator în baza de date. Pentru comanda de creare a bazei de date, puteți specifica și în PostgreSQL un nume de utilizator diferit de numele dvs. curent de utilizator în sistemul de operare; caz în care trebuie să specificați numele de utilizator PostgreSQL utilizând opțiunea -U sau setarea variabilei de mediu PGUSER.

Dacă utilizatorul potrivit există, dar el nu are drepturile necesare pentru a crea baza de date, veți vedea următorul mesaj:

createdb: crearea de baze de date nu a reușit: ERROR: permisiunea a fost refuzată pentru a crea baza de date

Puteți crea, de asemenea, baze de date cu orice alte nume. PostgreSQL vă permite să creați orice număr de baze de date pe un singur server. Numele de bază de date trebuie să conțină litere și numere (la început, trebuie să existe întotdeauna o literă) și să nu depășească 63 octeți. Este destul de convenabil să creați o bază de date cu același nume ca și utilizatorul. Multe instrumente implicite consideră că numele bazei de date este exact așa, astfel încât să nu puteți apăsa butoanele inutile. Pentru a crea o astfel de bază de date cu același nume, pur și simplu tastați:

Dacă nu doriți să utilizați baza de date în viitor, o puteți șterge. De exemplu, dacă sunteți proprietarul (creatorul) bazei de date mydb. îl puteți distruge folosind următoarea comandă:

(Pentru această comandă, trebuie să specificați numele bazei de date, nu va presupune că numele bazei de date este numele utilizatorului curent). Această comandă va șterge fizic toate fișierele asociate cu baza de date specificată, astfel încât acestea să nu poată fi recuperate, efectuați astfel cu mare grijă această operațiune.

Mai multe informații despre comenzile createdb și dropdb pot fi găsite în createb și dropdb, respectiv.

Ca o explicație a modului în care funcționează aceasta: numele de utilizatori PostgreSQL există separat de numele utilizatorilor din sistemul de operare. Când vă conectați la o bază de date, puteți alege să conectați un nume de utilizator PostgreSQL; dacă nu faceți acest lucru, numele implicit va fi același cu cel pe care îl aveți în sistemul de operare. Cu toate acestea, există întotdeauna un utilizator PostgreSQL. care are același nume ca și în sistemul de operare și în numele căruia este pornit serverul și, în plus, acest utilizator are întotdeauna drepturi de a crea baze de date. În loc să te înregistrezi cu acest utilizator, poți specifica și opțiunea -U și specifică numele acelui utilizator PostgreSQL în el. pe care doriți să o utilizați la conectare.







Articole similare

Trimiteți-le prietenilor: