Open stephane-klein opened 1 year ago
J'ai recherché :
plpgsql ascii table
plpgsql table
plpgsql pretty
postgres ascii table
postgres table
postgres pretty
Même recherche sur Reddit.
Sans succès.
À noter que ça fait 2 ans que je cherche cela, je ne pense pas que cela existe :thinking:.
Je pense avoir trouvé le code PostgreSQL qui génère les ascii tables : src/fe_utils/print.c
D'après le résultat de https://git.postgresql.org/gitweb/?p=postgresql.git&a=search&h=HEAD&st=grep&s=fe_utils%2Fprint.h je pense que seul psql
utilise les fonctions printTable.*
de PostgreSQL, par conséquent, je pense que cette fonctionnalité n'est pas disponible via sql ou PL/pgSQL.
Par conséquent, je pense que je vais devoir la créer moi-même en SQL ou plSQL :thinking:.
J'ai des difficultés à écrire cela ne PL/pgSQL.
Je vais essayer de créer une extension PostgreSQL en C 🙊 (Yak!).
Pour le moment j'abandonne, je sens que cela va être bien trop long.
J'ai peut être des solutions ici https://github.com/theory/pgtap/blob/master/sql/pgtap.sql.in
J'aimerais essayer d'implémenter une fonction PL/pgSQL qui permet de retourner un tableau ASCII dans une string à partir des données d'un select.
Pour quel usage ?
RAISE NOTICE 'Result: %', pretty_table(SELECT * FROM contacts)
Todo :
psql