我正在使用Salt Stack来管理我的Linux服务器。我有一个命令来创建我的PostgreSQL数据库,但是我需要在我的数据库上运行“CREATE EXTENSION postgis;”。
我知道我可以使用调用命令行的psql的shell脚本来完成这个操作,但是有没有更合理的方法来使用Salt完成这个操作呢?
这是我的当前数据库配置脚本:
pg-deps:
pkg:
- installed
- names:
- postgresql-9.3
- postgis
dbuser:
postgres_user:
- present
- name: foo
- password: bar
- runas: postgres
dbname:
postgres_database:
- present
- encoding: UTF-8
- runas: postgres
- owner: foo
- require:
- postgres_user: dbuser
pg_extension
,如果扩展不存在或其扩展版本不是来自pg_available_extensions
的当前版本,则安装它。 - Craig Ringer