Mai mult
Show tabele în PostgreSQL
Ce's, echivalentul a mese
(de la MySQL) în PostgreSQL?
1688
21
Ce's, echivalentul a mese
(de la MySQL) în PostgreSQL?
Din psql` interfață linie de comandă,
În primul rând, pentru a alege baza de date
Apoi, acesta afișează toate tabelele în actuala schemă:
Programatic (sau din psql` interfață de asemenea, desigur):
Tabelele de sistem trăiesc în `pg_catalog de date.
Login ca root:
Puteți lista toate bazele de date și utilizatorii de
\l
comanda (lista alte comenzi prin\?
).Acum, dacă doriți să vedeți alte baze de date puteți schimba utilizatorul/date de către
\c
comandă\c temă1
,\c postgres postgres
și de a folosi\d
,\dt
sau\dS
pentru a vedea tabele/vederi/etc.(Pentru completare)
Ai putea, de asemenea, interogare (SQL-standard) informații schemă:
Puteți utiliza PostgreSQL's terminal interactiv Psql pentru a afișa tabele în PostgreSQL.
1. Începe Psql
De obicei, aveți posibilitatea să executați următoarea comandă pentru a intra în psql:
De exemplu,
psql temă1 postgres
Situația s-ar putea avea este: să presupunem că vă autentificați ca root, și tu nu't amintesc numele bazei de date. Puteți să introduceți mai întâi în Psql de funcționare:
În unele sisteme, sudo comanda nu este disponibilă, puteți executa comanda de mai jos:
2. Show tabele
Acum în Psql ai putea rula comenzi, cum ar fi:
\?
lista cu toate comenzile\l
lista de baze de date\conninfo
afișează informații despre conexiunea curentă\c [DBNAME]
se conecteze la baze de date noi, de exemplu,\c temă1
\dt
lista de tabele din schema publice\dt <schema-numele>.*
listă tabele de anumite schema, de exemplu,\dt publice.*
\dt *.*
lista de tabele din toate schemeleSELECT * FROM my_table;
(Notă: o declarație trebuie să fie încheiată cu punct și virgulă;
)\q
quit psqlsudo su - postgres
conectați-vă la necesar db:
psql -d databaseName
\dt
ar reveni la lista tuturor tabel în baza de date te're conectat.Rularea psql cu -E steagul va echo interogare utilizate pe plan intern să pună în aplicare \dt și similare:
Login ca root, astfel încât să puteți verifica toate bazele de date și schemele lor:-
Atunci putem ajunge la postgresql shell folosind următoarea comandă:-
Puteți verifica acum toate bazele de date listă utilizând următoarea comandă:-
Dacă doriți să verificați dimensiunile de baze de date, precum și utilizarea:-
Apăsați " q " pentru a merge înapoi.
Odată ce ați găsit dumneavoastră de baze de date acum vă puteți conecta la baza de date folosind următoarea comandă:-
Odată conectat, puteți verifica tabelele bazei de date sau schema de către:-
Acum, pentru a reveni la shell utilizare:-
Acum, pentru a vedea detalii dintr-o anumită masă de utilizare:-
Pentru a merge înapoi la postgresql_shell apăsați
\q
.Și să se întoarcă înapoi la terminal apăsați "exit".
Dacă doriți doar pentru a vedea lista de tabele'am creat-o, vă pot spune doar:
\dt
Dar avem, de asemenea, "MODEL", care vă va ajuta să personaliza tabele care să arate. Pentru a afișa toate inclusiv
pg_catalog
Schemă, puteți adăuga*
.\dt *
Dacă faci:
\?
utilizarea vedea doar o mese
dacă vrei să vezi schema mese
dacă doriți să vedeți specifice schema mese
Conectați mai întâi cu baza de Date folosind următoarea comandă
Și veți vedea acest mesaj -
ești conectat la baza de date database_name
. Și ei executați următoarea comandăÎn database_name și table_name actualiza doar cu baza dumneavoastră de date și nume de tabel
Dacă utilizați pgAdmin4 în PostgreSQL, puteți folosi acest lucru pentru a arăta tabelele din baza de date:
Rețineți că `\dt singur va lista tabele în publice schema bazei de date te're folosind. Îmi place să-mi țin în tabele separate, scheme, astfel încât răspunsul acceptat n't de lucru pentru mine.
Pentru a lista toate mesele într-o anumită schemă, am nevoie pentru a:
\dt
comanda, astfel:Acest lucru arată-mi rezultatele I'm a interesat în:
\dt (nu * necesar) - va lista tuturor tabelelor pentru o bază de date existentă sunteți deja conectat la. De asemenea, util să rețineți:
\d [nume_tabel] -- va afișa toate coloanele dintr-un anumit tabel, inclusiv tipul de informații, referințe și constrângeri cheie.
Puteți lista tabelelor din baza de date curentă cu
\dt
.Fwiw,
\d tablename
va arăta detalii despre tabelul de dat, ceva de genul `arată coloane de nume tabelă în MySQL, dar cu un pic mai multe informații.Folosind psql : \dt
Sau:
Mai întâi de toate trebuie să se conecteze cu baza dumneavoastră de date ca
baza mea de date este ubuntu
utilizați această comandă pentru a conecta
Acest mesaj va arăta
Acum
Rula această comandă pentru a afișa toate tabelele din ea
\dt va lista tabele, și "\pset pager off" arată-le în aceeași fereastră, fără trecerea la unul separat. Iubesc această caracteristică la moarte în dbshell.
Pentru a vizualiza externe tabele în psql, run
\dE
ca o scurtă oneliner