Si vous utilisez psql (et \ d ...), vous pouvez
\set ECHO_HIDDEN
pour voir le sql pour les requêtes que psql est en cours d'exécution pour mettre ensemble le \ d ... output-- Ceci est utile non seulement en tant qu'exemples de syntaxe SQL, mais il vous montre également où trouver et comment se connecter les métadonnées de la base de données.
Pour obtenir le nom de schéma pour une table, vous pouvez:
SELECT n.nspname AS schema_name,
c.relname AS table_name
FROM pg_catalog.pg_class c
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relname = '<table_name>'
;
(ne savent pas comment cela se compare à .schema)
Il semble que '.schema' génère une instruction CREATE pour la table. '\ d' n'est pas vraiment un équivalent. –
@Frank: "comment voir le schéma", mais peu importe. –
Si quelqu'un apprend postgres et essaye d'obtenir "la nouvelle syntaxe", "\ d" est plutôt dans les limites. Les commandes point sqlite sont une grande partie de son interface shell, et les commandes meta backslash sont les analogues de shell psql. De plus '\?', La deuxième ligne de cette réponse, est, pour reprendre une phrase, un "petit tutoriel qui peut m'apprendre la nouvelle syntaxe". – unmounted