postgresql - 如何从 psql 返回一个值到 bash 并使用它?

标签 postgresql psql

假设我在 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 返回的 int 数字放入 bash 中并使用它?

最佳答案

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

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

所需的 psql 选项意味着:

-t 仅元组

-A 输出未对齐

-q安静

-X 不运行.psqlrc 文件

关于postgresql - 如何从 psql 返回一个值到 bash 并使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28451598/

相关文章:

linux - 如何退出psql中的查询结果查看器?

mysql - SQL:最大聚合和按查询分组

django - 在 PgAdmin 4 中未检测到在 psql 中创建的数据库

sql - PostgreSQL 中的 GROUP BY 和 COUNT

python - 我怎样才能洗牌我从 Postgresql 得到的结果?

sql - PostgreSQL 查询到 Excel 工作表

python - 南迁移不更新 psql 表 (django)

PHP - 根据列 postgresql 中的值删除行

mysql - 在启动默认 SQL 代理连接时更改默认 MySQL 或 PostgreSQL 端口号

postgresql - 是否可以使 psql\copy 将 csv 文件中的一行视为注释?