Como posso concatenar duas variáveis psql (cliente PostgreSQL)? Desejo gerar um caminho absoluto concatenando uma variável de caminho de diretório e uma variável de nome de arquivo.
Eu tentei isso:
\set path '/tmp/'
\set file 'foo'
\echo :path:file
Mas o psql coloca um espaço entre o caminho e o arquivo e gera:
/tmp/ foo
Por que isso funciona? Cito o manual aqui :
Destaque meu.
Tente isto:
\qecho
grava no canal de saída da consulta (ao contrário\echo
de , que grava na saída padrão).\o |
em seguida, redireciona a saída para o comando subsequente.Parece que você quer o || operador ou a função concat:
http://www.postgresql.org/docs/9.1/static/functions-string.html