Comment puis-je concaténer deux variables psql (client PostgreSQL)? Je veux générer un chemin absolu en concaténant une variable de chemin de répertoire et une variable de nom de fichier.
J'ai essayé ça:
\set path '/tmp/'
\set file 'foo'
\echo :path:file
Mais psql place un espace entre le chemin et le fichier, et affiche:
/tmp/ foo
postgresql
psql
Daniel Serodio
la source
la source
Essaye ça:
\qecho
écrit sur le canal de sortie de la requête (contrairement à\echo
ce qui est écrit sur la sortie standard).\o |
redirige ensuite la sortie vers la commande suivante.la source
Il semble que vous souhaitiez soit le || opérateur ou la fonction concat:
http://www.postgresql.org/docs/9.1/static/functions-string.html
la source
\echo
?psql
(l'interface du terminal).