Existe-t-il un moyen facile de voir le code utilisé pour créer une vue en utilisant le client de ligne de commande PostgreSQL ?
Quelque chose comme le SHOW CREATE VIEW
de MySQL.
Existe-t-il un moyen facile de voir le code utilisé pour créer une vue en utilisant le client de ligne de commande PostgreSQL ?
Quelque chose comme le SHOW CREATE VIEW
de MySQL.
J'ai dû revenir ici pour chercher pg_get_viewdef
(comment s'en souvenir !!), j'ai donc cherché une commande plus mémorable... et je l'ai trouvée :
\d+ viewname
Vous pouvez voir des sortes de commandes similaires en tapant \?
à la ligne de commande pgsql.
Conseil bonus : la commande emacs sql-postgres
rend pgsql beaucoup plus agréable (édition, copier, coller, historique des commandes).
select pg_get_viewdef('viewname', true)
Une liste de toutes ces fonctions est disponible dans le manuel :
http://www.postgresql.org/docs/current/static/functions-info.html
Bonne nouvelle pour les versions 9.6 et supérieures. L'édition des vues est maintenant native de psql. Il suffit d'invoquer \ev
commande. Les définitions des vues s'afficheront dans votre éditeur configuré.
julian@assange=# \ev your_view_names
Bonus. Quelques commandes utiles pour interagir avec le tampon de requête.
Query Buffer
\e [FILE] [LINE] edit the query buffer (or file) with external editor
\ef [FUNCNAME [LINE]] edit function definition with external editor
\ev [VIEWNAME [LINE]] edit view definition with external editor
\p show the contents of the query buffer
\r reset (clear) the query buffer
\s [FILE] display history or save it to file
\w FILE write query buffer to file
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.