Wie kann ich zwei psql-Variablen (PostgreSQL-Client) verketten? Ich möchte einen absoluten Pfad generieren, indem ich eine Verzeichnispfadvariable und eine Dateinamenvariable verkette.
Ich habe das versucht:
\set path '/tmp/'
\set file 'foo'
\echo :path:file
Aber psql setzt ein Leerzeichen zwischen den Pfad und die Datei und gibt Folgendes aus:
/tmp/ foo
postgresql
psql
Daniel Serodio
quelle
quelle
Versuche dies:
\qecho
schreibt in den Abfrage-Ausgabekanal (im Gegensatz zu dem\echo
, der in die Standardausgabe schreibt).\o |
leitet die Ausgabe dann an den nachfolgenden Befehl weiter.quelle
Es sieht so aus, als ob Sie entweder das || wollen Operator oder die Concat-Funktion:
http://www.postgresql.org/docs/9.1/static/functions-string.html
quelle
\echo
?psql
(die Terminalschnittstelle) geht.