如何像下面的脚本一样在 bash 变量上存储标量 postgresql 值?
dbname="testlauf"
username="postgres"
vartest='psql -c -d $dbname -U $username -h localhost -p 5432 "SELECT gid FROM testtable WHERE aid='1';"'
echo "$vartest"
我尝试了几种不同的写作方式,但似乎没有任何效果。提前致谢。
最佳答案
将 -c
选项放在它的参数 - 查询之前。还请注意使用额外的 -t
选项来获取元组值。当然,使用反引号 (`) 运算符。
还建议使用 -X
选项,因为有时 .psqlrc
文件可能会添加一些冗余输出,以及 -A
选项,它禁用列对齐(空格)。
为了跳过 NOTICE 或其他附加消息,请包含 -q
标志。
vartest=`psql -d $db -U $user -AXqtc "SELECT gid FROM testtable WHERE aid='1'"`
关于bash - 将 postgresql 结果存储在 bash 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15242752/