Cum de a Lista de Baze de date și Tabele în PostgreSQL Folosind psql
atunci Când vine vorba de administrarea baze de date Postgres, există o mare varietate de instrumente terțe părți disponibile, cum ar fi SQL banc de lucru/J sau pgAdmin III. Cu toate acestea, Postgres sine vine la pachet cu o linie de comandă puternic instrument numit psql
care este mare pentru cei familiarizați cu terminalul sau în căutarea de a script-ul administrației sarcini. Una dintre cele mai comune sarcini pe care un administrator de baze de date le îndeplinește este pur și simplu familiarizarea cu mediul., Aceasta implică întrebări precum ” Ce baze de date se află pe acest server?”sau” ce tabele sunt stocate într-o anumită bază de date de pe acest server?”. În acest tutorial, vom învăța cum să răspundem la aceste întrebări cheie din linia de comandă folosind psql
.
Meta-Comenzi
În afară de a fi în măsură să prezinte prime interogări SQL server prin psql
de asemenea, puteți profita de psql
meta-comenzi pentru a obține informații de la server., Meta-comenzile sunt comenzi care sunt evaluate de psql
și adesea traduse în SQL care este emis împotriva tabelelor de sistem de pe server, economisind timp administratorilor atunci când efectuează sarcini de rutină. Acestea sunt notate de un backslash și apoi urmate de comanda și argumentele sale. Vom vedea câteva exemple în acest sens mai jos.
listarea bazelor de date
un singur proces de server Postgres poate gestiona mai multe baze de date în același timp. Fiecare bază de date este stocată ca un set separat de fișiere în propriul director din Directorul de date al serverului., Pentru a vizualiza toate bazele de date definite pe server, puteți utiliza meta-comanda \list
sau comanda rapidă \l
.
Comutare Baze de date
cele Mai Postgres servere au trei baze de date definite implicit: template0
, template1
și postgres
. template0
și template1
sunt schelet baze de date care sunt sau pot fi utilizate de către CREATE DATABASE
comandă., postgres
este baza de date implicită la care vă veți conecta înainte de a crea alte baze de date. După ce ați creat o altă bază de date, veți dori să treceți la ea pentru a crea tabele și a insera date. Adesea, atunci când lucrați cu servere care gestionează mai multe baze de date, veți găsi nevoia de a sări frecvent între bazele de date. Acest lucru se poate face cu meta-comanda \connect
sau comanda rapidă \c
.,
Listă de Tabele
după ce ați conectat la o bază de date, veți dori să verificați care tabelele au fost create acolo. Acest lucru se poate face cu meta-comanda \dt
. Cu toate acestea, dacă nu există tabele, nu veți obține nicio ieșire.
după crearea unui tabel, acesta va fi returnat într-o listă tabelară de tabele create.