PostgreSQL, un puternic sistem open-source de baze de date obiect-relaționale, oferă un set bogat de instrumente și caracteristici pentru gestionarea eficientă a bazelor de date. Fie că sunteți administrator de baze de date sau dezvoltator backend, cunoașterea modului de a lista și de a comuta între baze de date este esențială pentru navigarea în medii cu mai multe baze de date.
Înainte de a începe, asigurați-vă că:
PostgreSQL este instalat pe sistemul dumneavoastră(psql este accesibil).
Aveți permisiunile corespunzătoare (de exemplu, superutilizator sau rol cu drepturi de conectare).
Vă puteți autentifica cu serverul PostgreSQL utilizând un utilizator valid.
Lansați terminalul interactiv psql și rulați:
Sau forma extinsă:
Aceasta va returna o listă a tuturor bazelor de date:
Name
Owner
Encoding
Collation
Ctype
Access privileges
Alternativ, executați această instrucțiune SQL:
Această interogare exclude bazele de date șablon (template0, template1) și arată bazele de date create de utilizator.
În afara psql, din terminalul dvs:
De asemenea, puteți utiliza psql -l:
Spre deosebire de alte RDBMS (de exemplu, MySQL), PostgreSQL nu acceptă schimbarea bazelor de date în cadrul aceleiași sesiuni folosind o comandă precum USE dbname;.
PostgreSQL stabilește o conexiune la o anumită bază de date la momentul conectării. Pentru a accesa o altă bază de date, trebuie să vă deconectați și să vă reconectați.
Ieșiți din sesiunea curentă și reconectați-vă la baza de date dorită:
Apoi:
psql -U username -d target_database
Sau direct:
Creați un fișier .pgpass pentru a automatiza autentificarea:
Asigurați-vă că fișierul are permisiunile corecte:
Creați un script pentru a lista și comuta:
Exportați DB-ul și utilizatorul implicit pentru o comutare mai rapidă:
În PgAdmin:
Faceți clic pe grupul de servere.
Faceți clic dreapta → Conectare la o bază de date.
Utilizați dropdown-ul Query Tool pentru a schimba bazele de date (creează un nou tab pentru fiecare DB).
Multe instrumente (DBeaver, DataGrip) permit conexiuni multiple cu vizualizări cu file ale bazei de date.
În cadrul psql, găsiți baza de date curentă:
Sau utilizați:
Deși PostgreSQL nu permite comutarea bazei de date în sesiune, precum alte motoare SQL, modelul său robust de conectare asigură un control al accesului și o gestionare a resurselor curate și coerente. Prin stăpânirea tehnicilor de listare și adoptarea unor practici inteligente de reconectare, puteți gestiona și comuta eficient între bazele de date PostgreSQL în orice mediu – fie prin CLI, GUI sau scripturi.