Documentația Postgresql 9

Primul, cum puteți verifica dacă aveți acces la serverul de bază de date, este să încercați să creați o bază de date. Un server PostgreSQL care rulează poate gestiona mai multe baze de date, ceea ce vă permite să creați baze de date separate pentru diferite proiecte și utilizatori.

Poate că administratorul tău a creat deja o bază de date pentru tine și ți-a spus numele ei. În acest caz, puteți sări peste acest pas și treceți la secțiunea următoare.

Pentru a crea o bază de date, în acest exemplu numit mydb. executați următoarea comandă:

Dacă nu vedeți niciun mesaj, operația a avut succes și puteți sări peste această secțiune.

Dacă vedeți un mesaj ca:

apoi PostgreSQL nu a fost instalat corect. Fie nu este instalat deloc, fie directorul său nu este inclus în calea de căutare a shell-ului. Încercați să apelați aceeași comandă, specificând calea absolută:

Acest mod poate fi diferit pentru tine. Contactați administratorul sau verificați modul în care au fost efectuate instrucțiunile de instalare pentru a corecta situația.

Alt răspuns posibil:

Acest lucru înseamnă că serverul nu funcționează sau nu se poate conecta la acesta. În acest caz, consultați instrucțiunile de instalare sau contactați administratorul.

De asemenea, puteți obține mesajul:

unde apare numele de utilizator. Acest lucru indică faptul că administratorul nu a creat un cont PostgreSQL pentru dvs. (Conturile PostgreSQL diferă de conturile utilizatorilor sistemului de operare.) Dacă sunteți administrator, citiți capitolul 20, care spune modul de a crea conturi. Pentru a crea un utilizator nou, trebuie să fie un utilizator al sistemului de operare, al cărui nume a fost instalat PostgreSQL (de obicei, postgres). De asemenea, este posibil să vi se atribuie un nume de utilizator PostgreSQL. Nu coincide cu numele dvs. în sistemul de operare; caz în care trebuie să specificați în mod explicit numele de utilizator PostgreSQL. utilizând comutatorul -U sau setând variabila de mediu PGUSER.

Dacă aveți un cont de utilizator, dar nu aveți drepturi de a crea o bază de date, veți vedea mesajul:

Nu toți utilizatorii au permisiunea de a crea baze de date. Dacă PostgreSQL refuză să creeze baze de date pentru dvs., atunci aveți nevoie de permisiunea corespunzătoare. În acest caz, contactați administratorul. Dacă ați instalat personal PostgreSQL, pentru scopurile acestei introduceri, trebuie să vă conectați cu numele de utilizator care execută serverul de bază de date. [1]

De asemenea, puteți crea baze de date cu nume diferite. PostgreSQL vă permite să creați cât mai multe baze de date pe care le doriți. Numele de bază de date trebuie să înceapă cu o literă și să nu depășească 63 de caractere. Este convenabil să utilizați numele de utilizator curent ca nume de bază de date. Multe utilitare își asumă acest nume în mod implicit, astfel încât să puteți simplifica introducerea comenzilor. Pentru a crea o bază de date cu acest nume, tastați:

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

(Această comandă nu ia în considerare numele bazei de date implicit numele de utilizator curent, trebuie să specificați în mod explicit.) Ca urmare a tuturor fișierelor asociate cu baza de date vor fi eliminate fizic, și din moment ce anula această acțiune nu poate fi, nu-l efectua fără a se gândi la consecințe.

Puteți afla mai multe despre comenzile createb și dropdb în ajutorul createb și dropdb.

notițe

Puteți explica acest comportament astfel: Conturile de utilizator PostgreSQL diferă de conturile sistemului de operare. Când vă conectați la o bază de date, puteți specifica numele de utilizator PostgreSQL la care doriți să vă conectați. În mod implicit, se utilizează numele cu care sunteți înregistrat în sistemul de operare. În acest caz, se pare că în PostgreSQL au întotdeauna un cont cu același nume ca și numele utilizatorului de sistem pentru a rula pe server, și, de asemenea, utilizatorul are întotdeauna permisiunea de a crea baze de date. Și pentru a vă conecta cu numele acestui utilizator PostgreSQL. nu este necesar să introduceți acest nume în sistem, este suficient să-l transmiteți peste tot cu opțiunea -U.

Articole similare