# salt.pillar.postgres

Retrieve Pillar data by doing a postgres query

Added in version 2017.7.0.

maturity:

  new

depends:

  psycopg2

platform:

  all

## Complete Example

    postgres:
      user: 'salt'
      pass: 'super_secret_password'
      db: 'salt_db'

    ext_pillar:
      - postgres:
          fromdb:
            query: 'SELECT col1,col2,col3,col4,col5,col6,col7
                      FROM some_random_table
                     WHERE minion_pattern LIKE %s'
            depth: 5
            as_list: True
            with_lists: [1,3]

class salt.pillar.postgres.POSTGRESExtPillar

  This class receives and processes the database rows from POSTGRES.

  extract_queries(args, kwargs)

    This function normalizes the config block into a set of queries we can use. The return is a list of consistently laid out dicts.

salt.pillar.postgres.ext_pillar(minion_id, pillar, *args, **kwargs)

  Execute queries against POSTGRES, merge and return as a dict