Introducere arată Postgres nume de coloană și information_schema
atunci Când aveți nevoie de informații despre o PostgreSQL masă sau un alt obiect, acesta poate fi util să se uite la acel obiect e schema. În PostgreSQL, aceste scheme, împreună cu alte informații importante, pot fi vizualizate accesând information_schema. În acest articol, vă vom arăta cum să vă conectați la PostgreSQL și să afișați o schemă de tabel folosind Postgres information_schema.,
cerințe preliminare pentru utilizarea PostgreSQL
înainte de a încerca să ne conectăm la PostgreSQL și să executăm unele instrucțiuni SQL, să trecem peste câteva dintre cerințele esențiale pentru această sarcină:
-
Mai întâi, asigurați-vă că aveți PostgreSQL instalat pe dispozitiv. Dacă nu sunteți sigur dacă acest serviciu este instalat, se va folosi comanda
service postgresql statuspentru a afla dacă starea esteactive. -
de asemenea, va trebui să instalați
psqlpentru a interacționa cu PostgreSQL din linia de comandă., Puteți utiliza comandapsql -Vpentru a confirma că această interfață interactivă PostgreSQL este instalată și funcționează pe mașina dvs.

Crearea unei baze de date pentru Postgres, care va fi folosit pentru a arăta schema de masă
Dacă nu ai o bază de date PostgreSQL configurat pe server, asigurați-vă că pentru a crea unul care le puteți utiliza pentru a urmări, împreună cu acest tutorial., Puteți crea o bază de date folosind comanda de mai jos:
|
1
|
CREARE de baze de DATE some_db;
|
- Tastați comanda
\lînpsqlinterfață de linie de comandă pentru a afișa o listă cu toate bazele de date pe Postgres server. - apoi, utilizați comanda
\curmată de numele bazei de date pentru a vă conecta la acea bază de date.,
Accesarea PostgreSQL, folosind ‘psql’ linie de comandă interfață
puteți folosi următoarea comandă pentru a accesa o bază de date PostgreSQL folosind psql interfață de linie de comandă:
|
1
|
sudo su – postgres
|
vi se va solicita parola. După introducerea acestuia, veți avea acces la PostgreSQL.,
Odată ce sunteți conectat, utilizați următoarea comandă pentru a avea acces la baza de date cu un nume de utilizator:
|
1
|
psql some_username -h 127.0.0.1 -d some_database
|
-d steagul semnifică Postgres numele bazei de date. Dacă vi se solicită din nou o parolă, pur și simplu introduceți-o și apăsați RETURN.,
Afișare toate PostgreSQL tabele de baze de date
Dacă doriți pentru a afișa toate tabelele care au fost deja creat, puteți utiliza fie \d sau \dt comandă pentru a le lista., Aceste comenzi va reveni un tabel conținând PostgreSQL tabelul de date în următorul format:
Arată PostgreSQL masă, folosind ‘pg_catalog’ schema
de asemenea, puteți utiliza un SELECT declarație pentru a arăta pg_catalog schema pentru toate tabelele din baza de date curentă:
|
1
|
SELECT * FROM pg_catalog.pg_tables UNDE schemaname != ‘pg_catalog’ și schemaname !,= ‘information_schema’;
|
declarația prezentată mai sus va afișa tabelul de numele lui, proprietarul, orice indici și alte informații:
NOTĂ: Vom folosi WHERE clauza de a filtra set PostgreSQL tabelele care vor fi returnate. != operator utilizat în WHERE clauza indică faptul că valoarea de schemaname trebuie să fie NOT EQUAL TO dat condiție.,
se Conecteze la Postgres pentru a arăta schema de masă și coloana nume
Să ne uităm la câteva exemple care folosesc information_schema pentru a accesa coloană și schema de informații pentru o anumită PostgreSQL tabel:
|
1
2 3 |
SELECT * FROM information_schema.,coloane
UNDE table_schema = ‘some_schema’ SI TABLE_NAME = ‘some_table’; |
NOTĂ: atunci Când se referă la nume de tabel si schema șir de valori în WHERE clauza, asigurați-vă că includeți-le într-un singur citat (') marchează pentru a evita eventualele erori.,
The next SQL statement will return all the information_schema‘s attributes for a particular table:
|
1
|
SELECT * FROM information_schema.,coloane UNDE TABLE_NAME = ‘some_table’;
|
de a Folosi information_schema în Postgres pentru a obține numele coloanelor pentru o masă
Dacă preferați pentru a accesa un tabel coloana nume din information_schema, puteți să specificați acest lucru în SELECT declarație:
|
1
|
SELECT column_name DIN information_schema.,mai multe rânduri de date care reprezintă coloana nume pentru PostgreSQL tabel:
Concluzie la PostgreSQL arată tabelul, utilizând schemaatunci Când lucrați cu date în PostgreSQL, probabil, veți găsi te a fi nevoie pentru a obține informații cu privire la mese., Din fericire, este ușor să vă conectați la PostgreSQL și să afișați o schemă de tabel utilizând 0
Lasă un răspuns |
