3

Linux サーバーの管理に Salt Stack を使用しています。PostgreSQL データベースを作成するコマンドがありますが、「CREATE EXTENSION postgis;」を実行する必要があります。私のデータベースで。

コマンド ラインから psql を呼び出すシェル スクリプトを使用してこれを実行できることはわかっていますが、Salt を使用してこれを実行するより賢明な方法はありますか?

これが私の現在のDB設定スクリプトです:

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
4

1 に答える 1

3

「CREATE EXTENSION」を実行するpostgres状態の関数はありません。それは非常に便利な追加になります。

それまでの間、残りのインストール後に実行される「cmd.run」を使用するとうまくいくはずです。

于 2014-01-07T00:20:26.377 に答える