PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 05/02/2021 10:28:22

Christof25
Membre

Formatage résultat

Bonjour

J'ai une requête qui liste les rôles créés par mes soins.

psql -t  -U $USER -d $BASE -f listRole.sql
 roleadmin
 rolewrite
 roleread

Cependant, j'ai besoin en début de chaque ligne, d'insérer un champ textuel pour un traitement futur.
Le résultat désiré serait alors :

psql -t  -U $USER -d $BASE -f listRole.sql
 ROLE:roleadmin
 ROLE:rolewrite
 ROLE:roleread

Comment y parvenir en modifiant ma requête ci-dessous?

SELECT rolname FROM pg_roles WHERE rolname like 'role%';

En attendant une réponse, je cherche de mon côté dans https://docs.postgresql.fr/9.3/sql.html

Merci

Hors ligne

#2 05/02/2021 10:30:02

gleu
Administrateur

Re : Formatage résultat

En réalisant une concaténation :

SELECT 'ROLE:'||rolname FROM pg_roles WHERE rolname like 'role%';

Guillaume.

Hors ligne

#3 05/02/2021 10:30:47

gleu
Administrateur

Re : Formatage résultat

Et si vous voulez supprimer l'espace devant chaque ligne, l'option -A de psql devrait vous intéresser.


Guillaume.

Hors ligne

#4 05/02/2021 10:34:12

Christof25
Membre

Re : Formatage résultat

Parfait!!! merci beaucoup Gleu
Bonne journée

Hors ligne

Pied de page des forums