Réponses:
Lorsque vous utilisez la psql
ligne de commande, vous pouvez répertorier tous les schémas avec commande \dn
.
\dn
listes, par opposition aux tableaux qui les \dt
liste?
\dt
liste les tables pour le schéma public. Pour afficher les tables de tous les schémas utilisés \dt *.*
et pour un schéma particulier \dt schema_name.*
.
Connectez-vous à la commande psql -> psql --u {userName} {DBName}. Vous pouvez alors saisir la commande ci-dessous pour vérifier le nombre de schémas présents dans la base de données.
DBName=# \dn
Sinon, vous pouvez vérifier la syntaxe en suivant les étapes ci-dessous.
Après avoir connecté le DB, appuyez sur
DBName=# help
Vous obtiendrez les options ci-dessous:
Vous utilisez psql, l'interface de ligne de commande de PostgreSQL.
Tapez: \ copyright pour les conditions de distribution
\ h pour obtenir de l'aide sur les commandes SQL
\? pour obtenir de l'aide avec les commandes psql
\ g ou terminez par un point-virgule pour exécuter la requête
\ q to quit
Puis appuyez
DBName=# \?
Vous aurez toutes les options très facilement.
Commençant sur postgres 9.3, une astuce que vous pouvez utiliser dans postgres pour obtenir le code SQL exact de la commande d’information (telle que \ d, \ du, \ dp, etc.) dans psql consiste à utiliser une transaction. Voici comment l'astuce va. Ouvrez une session postgres, puis tapez votre commande:
begin;
\dn+
Pendant que la transaction est toujours en cours, ouvrez une autre session postgres et interrogez pg_stat_activity pour obtenir le code SQL exact.
postgres=# select query from pg_stat_activity ;
query
-----------------------------------------------------------------------
SELECT n.nspname AS "Name", +
pg_catalog.pg_get_userbyid(n.nspowner) AS "Owner", +
pg_catalog.array_to_string(n.nspacl, E'\n') AS "Access privileges",+
pg_catalog.obj_description(n.oid, 'pg_namespace') AS "Description" +
FROM pg_catalog.pg_namespace n +
WHERE n.nspname !~ '^pg_' AND n.nspname <> 'information_schema' +
ORDER BY 1;
\set ECHO_HIDDEN on
psql -E