Astuce sous psql avec les schemas de PostgreSQL
Si comme moi votre base de données PostgreSQL comporte plusieurs schémas et que vous utilisez souvent la commande psql pour y accéder, alors l’astuce suivante peut vous intéresser.
Comme un exemple vaut mieux que de longs discours…
psql nom_de_la_base
# set search_path = mon_schema
# \dt
# \dt autre_schema.*
Commentaires :
1) On accède à la base.
2) On se positionne sur le schéma mon_schema. Cela évite de préfixer les noms de tables par le nom du schéma. A noter qu’il est possible de spécifier plusieurs schémas (en les séparant par une virgule).
3) On affiche les tables du (des) schéma(s) spécifié(s) à la ligne 2).
4) Il est toujours possible de préciser explicitement un schéma qui n’est pas dans le search_path.