stephane-klein / backlog

My public backlog
29 stars 1 forks source link

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 #240

Open stephane-klein opened 1 year ago

stephane-klein commented 1 year ago

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 ?

Todo :

stephane-klein commented 1 year ago

J'ai recherché :

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:.

stephane-klein commented 1 year ago

Je pense avoir trouvé le code PostgreSQL qui génère les ascii tables : src/fe_utils/print.c

stephane-klein commented 1 year ago

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:.

stephane-klein commented 1 year ago

https://dba.stackexchange.com/questions/217969/how-to-get-the-column-names-of-a-record

stephane-klein commented 1 year ago

https://dba.stackexchange.com/questions/204639/postgres-declare-table-as-a-parameter-for-a-function

stephane-klein commented 1 year ago

Repository : https://github.com/stephane-klein/poc-generate-ascii-table-from-sql-query

stephane-klein commented 1 year ago

https://www.postgresql.org/docs/9.5/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN

stephane-klein commented 1 year ago

J'ai des difficultés à écrire cela ne PL/pgSQL.

Je vais essayer de créer une extension PostgreSQL en C 🙊 (Yak!).

stephane-klein commented 1 year ago

Pour le moment j'abandonne, je sens que cela va être bien trop long.

stephane-klein commented 1 year ago

J'ai peut être des solutions ici https://github.com/theory/pgtap/blob/master/sql/pgtap.sql.in