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 este active.

  • de asemenea, va trebui să instalați psql pentru a interacționa cu PostgreSQL din linia de comandă., Puteți utiliza comanda psql -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 în psql 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:

1
2
3
4
5
6
7
column_name
————-
id
str
int
bool
(4 randuri)

Concluzie la PostgreSQL arată tabelul, utilizând schema

atunci 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 information_schema. În acest articol, ne-am uitat la câteva moduri diferite de a selecta informații din information_schema. Cu ajutorul acestor exemple, veți putea accesa informațiile de care aveți nevoie despre propriile tabele și coloane PostgreSQL.

0

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *