47
47
* [ ` postgresql::server::db ` ] ( #postgresql--server--db ) : Define for conveniently creating a role, database and assigning the correctpermissions.
48
48
* [ ` postgresql::server::default_privileges ` ] ( #postgresql--server--default_privileges ) : Manage a database defaults privileges. Only works with PostgreSQL version 9.6 and above.
49
49
* [ ` postgresql::server::extension ` ] ( #postgresql--server--extension ) : Activate an extension on a postgresql database.
50
+ * [ ` postgresql::server::grant ` ] ( #postgresql--server--grant ) : Define for granting permissions to roles.
50
51
* [ ` postgresql::server::grant_role ` ] ( #postgresql--server--grant_role ) : Define for granting membership to a role.
51
52
* [ ` postgresql::server::instance::config ` ] ( #postgresql--server--instance--config ) : Manages the config for a postgresql::server instance
52
53
* [ ` postgresql::server::instance::initdb ` ] ( #postgresql--server--instance--initdb ) : Manages initdb feature for a postgresql::server instance
@@ -1565,6 +1566,11 @@ The following parameters are available in the `postgresql::server::database` def
1565
1566
* [ ` locale ` ] ( #-postgresql--server--database--locale )
1566
1567
* [ ` istemplate ` ] ( #-postgresql--server--database--istemplate )
1567
1568
* [ ` connect_settings ` ] ( #-postgresql--server--database--connect_settings )
1569
+ * [ ` psql_path ` ] ( #-postgresql--server--database--psql_path )
1570
+ * [ ` default_db ` ] ( #-postgresql--server--database--default_db )
1571
+ * [ ` user ` ] ( #-postgresql--server--database--user )
1572
+ * [ ` group ` ] ( #-postgresql--server--database--group )
1573
+ * [ ` port ` ] ( #-postgresql--server--database--port )
1568
1574
1569
1575
##### <a name =" -postgresql--server--database--comment " ></a >` comment `
1570
1576
@@ -1638,6 +1644,46 @@ Specifies a hash of environment variables used when connecting to a remote serve
1638
1644
1639
1645
Default value: ` $postgresql::server::default_connect_settings `
1640
1646
1647
+ ##### <a name =" -postgresql--server--database--psql_path " ></a >` psql_path `
1648
+
1649
+ Data type: ` Stdlib::Absolutepath `
1650
+
1651
+ Specifies the path to the psql command.
1652
+
1653
+ Default value: ` $postgresql::server::psql_path `
1654
+
1655
+ ##### <a name =" -postgresql--server--database--default_db " ></a >` default_db `
1656
+
1657
+ Data type: ` String[1] `
1658
+
1659
+ Specifies the name of the default database to connect with. On most systems this is 'postgres'.
1660
+
1661
+ Default value: ` $postgresql::server::default_database `
1662
+
1663
+ ##### <a name =" -postgresql--server--database--user " ></a >` user `
1664
+
1665
+ Data type: ` String[1] `
1666
+
1667
+ Overrides the default PostgreSQL super user and owner of PostgreSQL related files in the file system.
1668
+
1669
+ Default value: ` $postgresql::server::user `
1670
+
1671
+ ##### <a name =" -postgresql--server--database--group " ></a >` group `
1672
+
1673
+ Data type: ` String[1] `
1674
+
1675
+ Overrides the default postgres user group to be used for related files in the file system.
1676
+
1677
+ Default value: ` $postgresql::server::group `
1678
+
1679
+ ##### <a name =" -postgresql--server--database--port " ></a >` port `
1680
+
1681
+ Data type: ` Stdlib::Port `
1682
+
1683
+ Specifies the port for the PostgreSQL server to listen on.
1684
+
1685
+ Default value: ` $postgresql::server::port `
1686
+
1641
1687
### <a name =" postgresql--server--database_grant " ></a >` postgresql::server::database_grant `
1642
1688
1643
1689
Manage a database grant.
@@ -1652,7 +1698,9 @@ The following parameters are available in the `postgresql::server::database_gran
1652
1698
* [ ` ensure ` ] ( #-postgresql--server--database_grant--ensure )
1653
1699
* [ ` psql_db ` ] ( #-postgresql--server--database_grant--psql_db )
1654
1700
* [ ` psql_user ` ] ( #-postgresql--server--database_grant--psql_user )
1701
+ * [ ` psql_group ` ] ( #-postgresql--server--database_grant--psql_group )
1655
1702
* [ ` connect_settings ` ] ( #-postgresql--server--database_grant--connect_settings )
1703
+ * [ ` port ` ] ( #-postgresql--server--database_grant--port )
1656
1704
1657
1705
##### <a name =" -postgresql--server--database_grant--privilege " ></a >` privilege `
1658
1706
@@ -1690,11 +1738,19 @@ Default value: `undef`
1690
1738
1691
1739
##### <a name =" -postgresql--server--database_grant--psql_user " ></a >` psql_user `
1692
1740
1693
- Data type: ` Optional[ String[1] ]`
1741
+ Data type: ` String[1] `
1694
1742
1695
1743
Specifies the OS user for running psql. Default value: The default user for the module, usually 'postgres'.
1696
1744
1697
- Default value: ` undef `
1745
+ Default value: ` $postgresql::server::user `
1746
+
1747
+ ##### <a name =" -postgresql--server--database_grant--psql_group " ></a >` psql_group `
1748
+
1749
+ Data type: ` String[1] `
1750
+
1751
+ Overrides the default postgres user group to be used for related files in the file system.
1752
+
1753
+ Default value: ` $postgresql::server::group `
1698
1754
1699
1755
##### <a name =" -postgresql--server--database_grant--connect_settings " ></a >` connect_settings `
1700
1756
@@ -1704,6 +1760,14 @@ Specifies a hash of environment variables used when connecting to a remote serve
1704
1760
1705
1761
Default value: ` undef `
1706
1762
1763
+ ##### <a name =" -postgresql--server--database_grant--port " ></a >` port `
1764
+
1765
+ Data type: ` Optional[Stdlib::Port] `
1766
+
1767
+ Port to use when connecting.
1768
+
1769
+ Default value: ` undef `
1770
+
1707
1771
### <a name =" postgresql--server--db " ></a >` postgresql::server::db `
1708
1772
1709
1773
Define for conveniently creating a role, database and assigning the correctpermissions.
@@ -2044,6 +2108,157 @@ Specifies the resource name of the DB being managed. Defaults to the parameter $
2044
2108
2045
2109
Default value: ` $database `
2046
2110
2111
+ ### <a name =" postgresql--server--grant " ></a >` postgresql::server::grant `
2112
+
2113
+ Define for granting permissions to roles.
2114
+
2115
+ #### Parameters
2116
+
2117
+ The following parameters are available in the ` postgresql::server::grant ` defined type:
2118
+
2119
+ * [ ` role ` ] ( #-postgresql--server--grant--role )
2120
+ * [ ` db ` ] ( #-postgresql--server--grant--db )
2121
+ * [ ` privilege ` ] ( #-postgresql--server--grant--privilege )
2122
+ * [ ` object_type ` ] ( #-postgresql--server--grant--object_type )
2123
+ * [ ` object_name ` ] ( #-postgresql--server--grant--object_name )
2124
+ * [ ` object_arguments ` ] ( #-postgresql--server--grant--object_arguments )
2125
+ * [ ` psql_db ` ] ( #-postgresql--server--grant--psql_db )
2126
+ * [ ` psql_user ` ] ( #-postgresql--server--grant--psql_user )
2127
+ * [ ` port ` ] ( #-postgresql--server--grant--port )
2128
+ * [ ` onlyif_exists ` ] ( #-postgresql--server--grant--onlyif_exists )
2129
+ * [ ` connect_settings ` ] ( #-postgresql--server--grant--connect_settings )
2130
+ * [ ` ensure ` ] ( #-postgresql--server--grant--ensure )
2131
+ * [ ` group ` ] ( #-postgresql--server--grant--group )
2132
+ * [ ` psql_path ` ] ( #-postgresql--server--grant--psql_path )
2133
+
2134
+ ##### <a name =" -postgresql--server--grant--role " ></a >` role `
2135
+
2136
+ Data type: ` String `
2137
+
2138
+ Specifies the role or user whom you are granting access to.
2139
+
2140
+ ##### <a name =" -postgresql--server--grant--db " ></a >` db `
2141
+
2142
+ Data type: ` String `
2143
+
2144
+ Specifies the database to which you are granting access.
2145
+
2146
+ ##### <a name =" -postgresql--server--grant--privilege " ></a >` privilege `
2147
+
2148
+ Data type: ` String `
2149
+
2150
+ Specifies the privilege to grant. Valid options: 'ALL', 'ALL PRIVILEGES' or 'object_type' dependent string.
2151
+
2152
+ Default value: ` '' `
2153
+
2154
+ ##### <a name =" -postgresql--server--grant--object_type " ></a >` object_type `
2155
+
2156
+ Data type:
2157
+
2158
+ ``` puppet
2159
+ Pattern[#/(?i:^COLUMN$)/,
2160
+ /(?i:^ALL SEQUENCES IN SCHEMA$)/,
2161
+ /(?i:^ALL TABLES IN SCHEMA$)/,
2162
+ /(?i:^DATABASE$)/,
2163
+ #/(?i:^FOREIGN DATA WRAPPER$)/,
2164
+ #/(?i:^FOREIGN SERVER$)/,
2165
+ /(?i:^FUNCTION$)/,
2166
+ /(?i:^LANGUAGE$)/,
2167
+ #/(?i:^PROCEDURAL LANGUAGE$)/,
2168
+ /(?i:^TABLE$)/,
2169
+ #/(?i:^TABLESPACE$)/,
2170
+ /(?i:^SCHEMA$)/,
2171
+ /(?i:^SEQUENCE$)/
2172
+ #/(?i:^VIEW$)/
2173
+ ]
2174
+ ```
2175
+
2176
+ Specifies the type of object to which you are granting privileges.
2177
+ Valid options: 'DATABASE', 'SCHEMA', 'SEQUENCE', 'ALL SEQUENCES IN SCHEMA', 'TABLE' or 'ALL TABLES IN SCHEMA'.
2178
+
2179
+ Default value: ` 'database' `
2180
+
2181
+ ##### <a name =" -postgresql--server--grant--object_name " ></a >` object_name `
2182
+
2183
+ Data type: ` Optional[Variant[Array[String,2,2],String[1]]] `
2184
+
2185
+ Specifies name of object_type to which to grant access, can be either a string or a two element array.
2186
+ String: 'object_name' Array: [ 'schema_name', 'object_name']
2187
+
2188
+ Default value: ` undef `
2189
+
2190
+ ##### <a name =" -postgresql--server--grant--object_arguments " ></a >` object_arguments `
2191
+
2192
+ Data type: ` Array[String[1],0] `
2193
+
2194
+ Specifies any arguments to be passed alongisde the access grant.
2195
+
2196
+ Default value: ` [] `
2197
+
2198
+ ##### <a name =" -postgresql--server--grant--psql_db " ></a >` psql_db `
2199
+
2200
+ Data type: ` String `
2201
+
2202
+ Specifies the database to execute the grant against. This should not ordinarily be changed from the default
2203
+
2204
+ Default value: ` $postgresql::server::default_database `
2205
+
2206
+ ##### <a name =" -postgresql--server--grant--psql_user " ></a >` psql_user `
2207
+
2208
+ Data type: ` String `
2209
+
2210
+ Sets the OS user to run psql.
2211
+
2212
+ Default value: ` $postgresql::server::user `
2213
+
2214
+ ##### <a name =" -postgresql--server--grant--port " ></a >` port `
2215
+
2216
+ Data type: ` Optional[Stdlib::Port] `
2217
+
2218
+ Port to use when connecting.
2219
+
2220
+ Default value: ` undef `
2221
+
2222
+ ##### <a name =" -postgresql--server--grant--onlyif_exists " ></a >` onlyif_exists `
2223
+
2224
+ Data type: ` Boolean `
2225
+
2226
+ Create grant only if doesn't exist
2227
+
2228
+ Default value: ` false `
2229
+
2230
+ ##### <a name =" -postgresql--server--grant--connect_settings " ></a >` connect_settings `
2231
+
2232
+ Data type: ` Hash `
2233
+
2234
+ Specifies a hash of environment variables used when connecting to a remote server.
2235
+
2236
+ Default value: ` $postgresql::server::default_connect_settings `
2237
+
2238
+ ##### <a name =" -postgresql--server--grant--ensure " ></a >` ensure `
2239
+
2240
+ Data type: ` Enum['present', 'absent'] `
2241
+
2242
+ Specifies whether to grant or revoke the privilege. Default is to grant the privilege. Valid values: 'present', 'absent'.
2243
+
2244
+ Default value: ` 'present' `
2245
+
2246
+ ##### <a name =" -postgresql--server--grant--group " ></a >` group `
2247
+
2248
+ Data type: ` String `
2249
+
2250
+ Sets the OS group to run psql
2251
+
2252
+ Default value: ` $postgresql::server::group `
2253
+
2254
+ ##### <a name =" -postgresql--server--grant--psql_path " ></a >` psql_path `
2255
+
2256
+ Data type: ` Stdlib::Absolutepath `
2257
+
2258
+ Sets the path to psql command
2259
+
2260
+ Default value: ` $postgresql::server::psql_path `
2261
+
2047
2262
### <a name =" postgresql--server--grant_role " ></a >` postgresql::server::grant_role `
2048
2263
2049
2264
Define for granting membership to a role.
0 commit comments