postgresql - guia - qgis manual
¿Cómo devolver un valor de psql a bash y usarlo? (2)
Puede capturar el resultado de un comando usando la sintaxis VAR = $ (comando):
VALUE=$(psql -qtAX -d database_name -f get_seq.sql)
echo $VALUE
Las opciones de psql requeridas significan:
-t
solo tuple
-A
salida no desalineada
-q
tranquilo
-X
No ejecuta el archivo .psqlrc
Supongamos que he creado una secuencia en postgresql:
CREATE SEQUENCE my_seq;
Almaceno la línea de abajo en un archivo sql get_seq.sql
SELECT last_value FROM my_seq;
$SUDO psql -q -d database_bame -f get_seq.sql
¿Cómo obtengo el número int devuelto por SELECT en bash y lo uso?
Tratar:
LAST_VALUE=`echo "SELECT last_value FROM my_seq;" | psql -qAt -d database_bame`