Was ist das Äquivalent zu show tables
(von MySQL) in PostgreSQL?
Dies ist ein netter Schnellstarter für jemanden, der mit pgsql nicht vertraut ist
Was ist das Äquivalent zu show tables
(von MySQL) in PostgreSQL?
Melden Sie sich als Superuser an, damit Sie alle Datenbanken und ihre Schemata überprüfen können.
sudo su - postgres
Dann können wir die Postgresql-Shell mit folgendem Befehl aufrufen:-
psql
Sie können nun die Liste aller Datenbanken mit folgendem Befehl überprüfen:-
\l
Wenn Sie auch die Größe der Datenbanken überprüfen möchten, verwenden Sie:-
\l+
Presse q
um zurückzugehen.
Sobald Sie Ihre Datenbank gefunden haben, können Sie mit folgendem Befehl eine Verbindung zu dieser Datenbank herstellen:-
\c database_name
Sobald Sie verbunden sind, können Sie die Datenbanktabellen oder das Schema überprüfen, indem Sie:-
\d
Um nun zur Shell zurückzukehren, verwenden Sie:-
q
Um nun die Details einer bestimmten Tabelle zu sehen, verwenden Sie:-
\d table_name
Um zurück zur postgresql_shell zu gelangen, drücken Sie \q
.
Und um zum Terminal zurückzukehren, drücken Sie exit
.
Wenn Sie psql mit dem Flag -E ausführen, wird die Abfrage ausgegeben, die intern zur Implementierung von \dt und ähnliches:
sudo -u postgres psql -E
postgres=# \dt
********* QUERY **********
SELECT n.nspname as "Schema",
c.relname as "Name",
CASE c.relkind WHEN 'r' THEN 'table' WHEN 'v' THEN 'view' WHEN 'i' THEN 'index' WHEN 'S' THEN 'sequence' WHEN 's' THEN 'special' END as "Type",
pg_catalog.pg_get_userbyid(c.relowner) as "Owner"
FROM pg_catalog.pg_class c
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind IN ('r','')
AND n.nspname <> 'pg_catalog'
AND n.nspname <> 'information_schema'
AND n.nspname !~ '^pg_toast'
AND pg_catalog.pg_table_is_visible(c.oid)
ORDER BY 1,2;
**************************
TOAST wird übrigens zum Speichern großer Werte verwendet: postgresql.org/docs/8.3/static/storage-toast.html
Wenn Sie nur die Liste der von Ihnen erstellten Tabellen sehen wollen, können Sie nur sagen:
\dt
Aber wir haben auch PATTERN
mit dessen Hilfe Sie festlegen können, welche Tabellen angezeigt werden sollen. Um alle anzuzeigen, einschließlich pg_catalog
Schema, können Sie hinzufügen *
.
\dt *
Wenn Sie das tun: \?
\dt [S+] [PATTERN] Tabellen auflisten
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
0 Stimmen
Ver dba.stackexchange.com/a/1288/90651