相关疑难解决方法(0)

将PostgreSQL查询结果存储到Shell或PostgreSQL变量中

例如,我有一个表存储值:

select * from myvalue;

  val
-------
 12345
(1 row)
Run Code Online (Sandbox Code Playgroud)

如何将其保存12345到postgresql或shell脚本中的变量中?

这是我在shell脚本中尝试的内容:

var=$(psql -h host -U user -d db <<SQLSTMT
SELECT * FROM myvalue;
SQLSTMT)
Run Code Online (Sandbox Code Playgroud)

但是echo $var给了我:

val ------- 12345 (1 row)
Run Code Online (Sandbox Code Playgroud)

我也试过了

\set var (select * from myvalue)
Run Code Online (Sandbox Code Playgroud)

在psql中,当我键入\set它时列出:

var = '(select*frommyvalue)'
Run Code Online (Sandbox Code Playgroud)

postgresql shell

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

postgresql ×1

shell ×1