假设我在postgresql中创建了一个序列:

CREATE SEQUENCE my_seq;

我将下面一行存储在一个sql文件get_seq中.sql

SELECT last_value FROM my_seq;

$SUDO psql -q -d database_bame -f get_seq.sql

如何将SELECT返回的整数输入bash并使用它?

推荐答案

可以使用VAR=$(command)语法捕获命令的结果:

VALUE=$(psql -qtAX -d database_name -f get_seq.sql)
echo $VALUE

所需的psql选项意味着:

-t元组

-A输出未对齐

-q安静

不要跑.psqlrc文件

Postgresql相关问答推荐

使用多个分隔符拆分SQL

mosquito-go-auth with postgres authorization error

使函数内部动态插入更具可读性

Select 与输入数组完全相交的所有行?

使用 OpenCypher 和 Apache AGE 在两个顶点之间创建双向关系

转到 time.Time to postgresql timestamptz 无法用 time.Now() 保存

这个 Supbase 查询在 SQL ( Postgresql ) 中的类似功能是什么

PostgreSql maintenance_work_mem 在索引创建期间增加

Postgresql如何从jsonB列的数组中的多个json中 Select 一个值

为什么 postgresql 可以在这个查询中高效地使用索引?

GORM 不会创建 many2many 关联

Postgis 不只使用索引扫描

查找最小值和最大值

如何从元组列表中 Select 与多列匹配的行?

使用 RPostgreSQL 进行 UTF-8 / Unicode 文本编码

Mac psql/readline - 未加载库

Postgres 外键on update和on delete选项如何工作?

Postgres - 如果找不到记录,则在更新时返回错误

子查询的自连接

pg_restore 会覆盖现有的表吗?