使用Bash测试是否启用了PostgreSQL hstore扩展

时间:2015-01-15 20:58:08

标签: bash postgresql

我需要使用Bash测试来检查PostgreSQL中是否启用了hstore扩展。建议表示赞赏。

更新

感谢您提供有用的答案。尽管有仇恨,但这帮助我写了this useful bash script that enables PostgreSQL hstore

2 个答案:

答案 0 :(得分:6)

您可以运行检查pg_extension的SQL语句,例如

select count(*) 
from pg_extension 
where extname = 'hstore';

然后检查它的返回值(我不使用Linux / bash脚本,所以我不确定如何在shell脚本中执行此操作)

您可能需要一些可以使用查询输出的命令。以下内容只会输出01

psql -t -A -c "select count(*) from pg_extension where extname = 'hstore'"

如果您可以在shell脚本中访问该结果,那么这应该足够了

答案 1 :(得分:0)

另一种方法是执行任何hstore查询并检查它是否有效:

psql template1 -c "select 'a=>1'::hstore ? 'a'"
echo $?