我需要使用Bash测试来检查PostgreSQL中是否启用了hstore
扩展。建议表示赞赏。
感谢您提供有用的答案。尽管有仇恨,但这帮助我写了this useful bash script that enables PostgreSQL hstore。
答案 0 :(得分:6)
您可以运行检查pg_extension
的SQL语句,例如
select count(*)
from pg_extension
where extname = 'hstore';
然后检查它的返回值(我不使用Linux / bash脚本,所以我不确定如何在shell脚本中执行此操作)
您可能需要一些可以使用查询输出的命令。以下内容只会输出0
或1
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 $?