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 status
pentru a afla dacă starea esteactive
. -
de asemenea, va trebui să instalați
psql
pentru a interacționa cu PostgreSQL din linia de comandă., Puteți utiliza comandapsql -V
pentru 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
înpsql
interfață de linie de comandă pentru a afișa o listă cu toate bazele de date pe Postgres server. - apoi, utilizați comanda
\c
urmată 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 |