首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将postgresql结果存储在bash变量中

将postgresql结果存储在bash变量中
EN

Stack Overflow用户
提问于 2013-03-06 16:53:32
回答 1查看 45.5K关注 0票数 39

如何像下面的脚本一样在bash变量上放置一个标量postgresql-value?

代码语言:javascript
复制
dbname="testlauf"
username="postgres"

vartest='psql -c -d $dbname -U $username -h localhost -p 5432 "SELECT gid FROM testtable WHERE aid='1';"'
echo "$vartest"

我尝试了几种不同的写作,但似乎都不起作用。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-01-17 14:46:39

使用-t选项或--tuples-only将只给出行,因此更容易将它们存储在数组变量中(如果查询的结果不止一个)

代码语言:javascript
复制
vartest =(`psql -t -d $dbname -U $username -c "SELECT gid FROM testtable WHERE aid='1';"`)
echo $vartest

示例:

查询结果

代码语言:javascript
复制
ubuntu@ratnakri:~$ psql -h localhost -p 5432 -t -U postgres -d postgres -c "select slot_name from pg_replication_slots"
barman
barman2

使其成为数组变量

代码语言:javascript
复制
    ubuntu@ratnakri:~$ RESULT=(`psql -h localhost -p 5432 -t -U postgres -d postgres -c "select slot_name from pg_replication_slots"`)
    ubuntu@ratnakri:~$ echo ${RESULT[0]}
    barman
    ubuntu@ratnakri:~$ echo ${RESULT[1]}
    barman2
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15242752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档