Module to provide Postgres compatibility to salt.
configuration: | In order to connect to Postgres, certain configuration is required in /etc/salt/minion on the relevant minions. Some sample configs might look like: postgres.host: 'localhost'
postgres.port: '5432'
postgres.user: 'postgres'
postgres.pass: ''
postgres.maintenance_db: 'postgres'
The default for the maintenance_db is 'postgres' and in most cases it can be left at the default setting. This data can also be passed into pillar. Options passed into opts will overwrite options passed into pillar |
---|
Change tablesbase or/and owner of databse.
CLI Example:
salt '*' postgres.db_alter dbname owner=otheruser
Adds a databases to the Postgres server.
CLI Example:
salt '*' postgres.db_create 'dbname'
salt '*' postgres.db_create 'dbname' template=template_postgis
Checks if a database exists on the Postgres server.
CLI Example:
salt '*' postgres.db_exists 'dbname'
Return dictionary with information about databases of a Postgres server.
CLI Example:
salt '*' postgres.db_list
Removes a databases from the Postgres server.
CLI Example:
salt '*' postgres.db_remove 'dbname'
Creates a Postgres group. A group is postgres is similar to a user, but cannot login.
CLI Example:
salt '*' postgres.group_create 'groupname' user='user' host='hostname' port='port' password='password' rolepassword='rolepassword'
Removes a group from the Postgres server.
CLI Example:
salt '*' postgres.group_remove 'groupname'
Updated a postgres group
CLI Examples:
salt '*' postgres.group_update 'username' user='user' host='hostname' port='port' password='password' rolepassword='rolepassword'
Set the owner of all schemas, functions, tables, views and sequences to the given username.
CLI Example:
salt '*' postgres.owner_to 'dbname' 'username'
Run an SQL-Query and return the results as a list. This command only supports SELECT statements.
CLI Example:
salt '*' postgres.psql_query 'select * from pg_stat_activity'
Creates a Postgres user.
CLI Examples:
salt '*' postgres.user_create 'username' user='user' host='hostname' port='port' password='password' rolepassword='rolepassword'
Checks if a user exists on the Postgres server.
CLI Example:
salt '*' postgres.user_exists 'username'
Return a dict with information about users of a Postgres server.
CLI Example:
salt '*' postgres.user_list
Removes a user from the Postgres server.
CLI Example:
salt '*' postgres.user_remove 'username'
Creates a Postgres user.
CLI Examples:
salt '*' postgres.user_create 'username' user='user' host='hostname' port='port' password='password' rolepassword='rolepassword'
Return the version of a Postgres server.
CLI Example:
salt '*' postgres.version