Merge pull request #7 from corest/extension_support

Add support for database extensions into the client
diff --git a/postgresql/_database.sls b/postgresql/_database.sls
index 71bf854..3b4b961 100644
--- a/postgresql/_database.sls
+++ b/postgresql/_database.sls
@@ -61,6 +61,25 @@
 {%- endfor %}
 {%- endif %}
 
+{%- for name, extension in database.get('extension', {}).iteritems() %}
+postgresql_database_{{ svr_name|default('localhost') }}_{{ database_name }}_{{ name }}:
+  {%- if extension.get('enabled', true) %}
+  postgres_extension.present:
+    - schema: {{ extension.get('schema', 'public') }} 
+  {%- else %}
+  postgres_extension.absent:
+  {%- endif %}
+    - name: {{ name }}
+    - maintenance_db: {{ database_name }}
+    - user: root
+    {%- if admin is defined %}
+    {%- for k, p in admin.iteritems() %}
+    - db_{{ k }}: {{ p }}
+    {%- endfor %}
+    - user: root
+    {%- endif %}
+{%- endfor %}
+
 {%- if database.initial_data is defined %}
 
 {%- set engine = database.initial_data.get("engine", "backupninja") %}