Re: [pgsql-fr-generale] delimiter à vide

Cédric Villemain <[email protected]> Tue, 14 Nov 2017 13:13:52 +0100
Newsgroups gmane.comp.db.postgresql.french
Message-ID <CADKA0TL6GnAHS8Xk5Axkm=AgjFvGunWLnkv95E-4ugXzu1msGg@mail.gmail.com>
Le 14 novembre 2017 à 00:19, fred <[email protected]> a écrit :

> Merci Dim.
>
> du coup j'ai encore poussé plus loin le délire
>
> \copy (select format('if (identifiant == "%s") {mail = "%s"};',
> identifiant, mail) from matable)
> to PROGRAM 'sed "s/u/uuu/g" | sed "s/uuu/Z/g" > /tmp/test';
>
> et du coup
>
> je mets tout cela dans un fichier /tmp/sql.sql (attention il faut que cela
> soit sur une ligne sinon erreur)
> et je lance psql -f /tmp/sql.sql ==> cela fonctionne. cool
>
> maintenant l'autre question à laquelle je vais m'attacher c'est comment
> recupérer la meme chose en passant par  : psql -c "..... (soucis des
> échappements des apostrophes et guillemets.)
>


$ psql -c 'select 1,2 union select 3,4'  -A -t  -F ' '
1 2
3 4

il y a aussi:
$ psql -c 'select 1,2 union select 3,4'  -A -t  -F ' ' -R ' '
1 2 3 4

-- 
Cédric Villemain +33 (0)6 20 30 22 52http://2ndQuadrant.fr/
PostgreSQL: Support 24x7 - Développement, Expertise et Formation