@rcoleman @fhrbek yeah its a weird version of the params pattern thats been implemented here. The idea being that one uses the 'postgresql' class to configure options that are global as apposed to server or client specific params:

    class {'postgresql':
      param1 => foo,
      param2 => foo,
    }
    class {'postgresql::server':
    }