Per esempio, ho un valore di tabella contiene:Conservare PostgreSQL risultato di una query a Shell o PostgreSQL variabile
select * from myvalue;
val
-------
12345
(1 row)
Come posso salvare questo 12345
in una variabile in PostgreSQL o script di shell?
Ecco quello che ho provato nel mio script di shell:
var=$(psql -h host -U user -d db <<SQLSTMT
SELECT * FROM myvalue;
SQLSTMT)
ma echo $var
mi dà:
val ------- 12345 (1 row)
Ho anche provato
\set var (select * from myvalue)
in psql e quando si digita \set
elenca:
var = '(select*frommyvalue)'
Come @ scott-marlowe ha detto, -A rimuove l'allineamento di output della tabella. Aggiungi questo flag per un singolo output. –