types
Access
dataLens
: bool
Allow access for DataLens
webSql
: bool
Allow SQL queries to the cluster databases from the management console.
See SQL queries in the management console for more details.
serverless
: bool
Allow access for Serverless
dataTransfer
: bool
Allow access for DataTransfer.
yandexQuery
: bool
Allow access for YandexQuery.
AnytimeMaintenanceWindow
Backup
A PostgreSQL Backup resource. For more information, see the Developer's Guide.
BackupMethod
BACKUP_METHOD_UNSPECIFIED
BASE
Base backup
INCREMENTAL
Delta (incremental) PostgreSQL backup
BackupCreationType
BACKUP_CREATION_TYPE_UNSPECIFIED
AUTOMATED
Backup created by automated daily schedule
MANUAL
Backup created by user request
BackupStatus
BACKUP_STATUS_UNSPECIFIED
DONE
Backup is done
CREATING
Backup is creating
id
: string
Required. ID of the backup.
folderId
: string
ID of the folder that the backup belongs to.
createdAt
: google.protobuf.Timestamp
Creation timestamp in RFC3339 text format (i.e. when the backup operation was completed).
sourceClusterId
: string
ID of the PostgreSQL cluster that the backup was created for.
startedAt
: google.protobuf.Timestamp
Time when the backup operation was started.
size
: int64
Size of backup, in bytes
type
: BackupCreationType
How this backup was created (manual/automatic/etc...)
method
: BackupMethod
Method of backup creation
journalSize
: int64
Size of the journal associated with backup, in bytes
status
: BackupStatus
Status of backup
Cluster
A PostgreSQL Cluster resource. For more information, see the Concepts section of the documentation.
Environment
ENVIRONMENT_UNSPECIFIED
PRODUCTION
Stable environment with a conservative update policy: only hotfixes are applied during regular maintenance.
PRESTABLE
Environment with more aggressive update policy: new versions are rolled out irrespective of backward compatibility.
Health
HEALTH_UNKNOWN
State of the cluster is unknown ([Host.health][1] for every host in the cluster is UNKNOWN).
ALIVE
Cluster is alive and well ([Host.health][2] for every host in the cluster is ALIVE).
DEAD
Cluster is inoperable ([Host.health][3] for every host in the cluster is DEAD).
DEGRADED
Cluster is working below capacity ([Host.health][4] for at least one host in the cluster is not ALIVE).
Status
STATUS_UNKNOWN
Cluster state is unknown.
CREATING
Cluster is being created.
RUNNING
Cluster is running normally.
ERROR
Cluster encountered a problem and cannot operate.
UPDATING
Cluster is being updated.
STOPPING
Cluster is stopping.
STOPPED
Cluster stopped.
STARTING
Cluster is starting.
id
: string
ID of the PostgreSQL cluster. This ID is assigned by MDB at creation time.
folderId
: string
ID of the folder that the PostgreSQL cluster belongs to.
createdAt
: google.protobuf.Timestamp
Creation timestamp in RFC3339 text format.
name
: string
Name of the PostgreSQL cluster. The name is unique within the folder. 1-63 characters long.
description
: string
Description of the PostgreSQL cluster. 0-256 characters long.
labels
: string
Custom labels for the PostgreSQL cluster as key:value
pairs.
Maximum 64 per resource.
environment
: Environment
Deployment environment of the PostgreSQL cluster.
monitoring
: Monitoring
Description of monitoring systems relevant to the PostgreSQL cluster.
config
: ClusterConfig
Configuration of the PostgreSQL cluster.
networkId
: string
ID of the network that the cluster belongs to.
health
: Health
Aggregated cluster health.
status
: Status
Current state of the cluster.
maintenanceWindow
: MaintenanceWindow
Maintenance window for the cluster.
plannedOperation
: MaintenanceOperation
Planned maintenance operation to be started for the cluster within the nearest maintenance_window.
securityGroupIds
: string
User security groups
deletionProtection
: bool
Deletion Protection inhibits deletion of the cluster
hostGroupIds
: string
Host groups hosting VMs of the cluster.
ClusterConfig
version
: string
Version of PostgreSQL server software.
One of postgresqlConfig
Configuration for PostgreSQL servers in the cluster.
postgresqlConfig_9_6
: config.PostgresqlConfigSet9_6Configuration of a PostgreSQL 9.6 server.
postgresqlConfig_10_1c
: config.PostgresqlConfigSet10_1CConfiguration of a PostgreSQL 10 1C server.
postgresqlConfig_10
: config.PostgresqlConfigSet10Configuration of a PostgreSQL 10 server.
postgresqlConfig_11
: config.PostgresqlConfigSet11Configuration of a PostgreSQL 11 server.
postgresqlConfig_11_1c
: config.PostgresqlConfigSet11_1CConfiguration of a PostgreSQL 11 1C server.
postgresqlConfig_12
: config.PostgresqlConfigSet12Configuration of a PostgreSQL 12 server.
postgresqlConfig_12_1c
: config.PostgresqlConfigSet12_1CConfiguration of a PostgreSQL 12 1C server.
postgresqlConfig_13
: config.PostgresqlConfigSet13Configuration of a PostgreSQL 13 server.
postgresqlConfig_13_1c
: config.PostgresqlConfigSet13_1CConfiguration of a PostgreSQL 13 1C server.
postgresqlConfig_14
: config.PostgresqlConfigSet14Configuration of a PostgreSQL 14 server.
postgresqlConfig_14_1c
: config.PostgresqlConfigSet14_1CConfiguration of a PostgreSQL 14 1C server.
postgresqlConfig_15
: config.PostgresqlConfigSet15Configuration of a PostgreSQL 15 server.
postgresqlConfig_15_1c
: config.PostgresqlConfigSet15_1CConfiguration of a PostgreSQL 15 1C server.
postgresqlConfig_16
: config.PostgresqlConfigSet16Configuration of a PostgreSQL 16 server.
postgresqlConfig_16_1c
: config.PostgresqlConfigSet16_1CConfiguration of a PostgreSQL 16 1C server.
poolerConfig
: ConnectionPoolerConfig
Configuration of the connection pooler.
resources
: Resources
Resources allocated to PostgreSQL hosts.
autofailover
: google.protobuf.BoolValue
Configuration setting which enables/disables autofailover in cluster.
backupWindowStart
: google.type.TimeOfDay
Time to start the daily backup, in the UTC timezone.
backupRetainPeriodDays
: google.protobuf.Int64Value
Retention policy of automated backups.
access
: Access
Access policy to DB
performanceDiagnostics
: PerformanceDiagnostics
Configuration of the performance diagnostics service.
diskSizeAutoscaling
: DiskSizeAutoscaling
Disk size autoscaling
ConnectionPoolerConfig
PoolingMode
POOLING_MODE_UNSPECIFIED
SESSION
Session pooling mode.
TRANSACTION
Transaction pooling mode.
STATEMENT
Statement pooling mode.
poolingMode
: PoolingMode
Mode that the connection pooler is working in. See descriptions of all modes in the documentation for PgBouncer.
poolDiscard
: google.protobuf.BoolValue
Setting server_reset_query_always
parameter in PgBouncer.
Database
A PostgreSQL Database resource. For more information, see the Developer's Guide.
name
: string
Name of the database.
clusterId
: string
ID of the PostgreSQL cluster that the database belongs to.
owner
: string
Name of the user assigned as the owner of the database.
lcCollate
: string
POSIX locale for string sorting order. Can only be set at creation time.
lcCtype
: string
POSIX locale for character classification. Can only be set at creation time.
extensions
: Extension
PostgreSQL extensions enabled for the database.
templateDb
: string
Name of the database template.
deletionProtection
: google.protobuf.BoolValue
Deletion Protection inhibits deletion of the database
Default value: unspecified
(inherits cluster's deletion_protection)
DatabaseSpec
name
: string
Name of the PostgreSQL database. 1-63 characters long.
owner
: string
Name of the user to be assigned as the owner of the database. To get the list of available PostgreSQL users, make a UserService.List request.
lcCollate
: string
POSIX locale for string sorting order. Can only be set at creation time.
lcCtype
: string
POSIX locale for character classification. Can only be set at creation time.
extensions
: Extension
PostgreSQL extensions to be enabled for the database.
templateDb
: string
Name of the PostgreSQL database template.
deletionProtection
: google.protobuf.BoolValue
Deletion Protection inhibits deletion of the database
Default value: unspecified
(inherits cluster's deletion_protection)
DiskSizeAutoscaling
plannedUsageThreshold
: int64
Threshold of storage usage (in percent) that triggers automatic scaling of the storage during the maintenance window. Zero value means disabled threshold.
emergencyUsageThreshold
: int64
Threshold of storage usage (in percent) that triggers immediate automatic scaling of the storage. Zero value means disabled threshold.
diskSizeLimit
: int64
New storage size (in bytes) that is set when one of the thresholds is achieved.
Extension
name
: string
Name of the extension, e.g. pg_trgm
or pg_btree
.
Extensions supported by Managed Service for PostgreSQL are listed in the Developer's Guide.
version
: string
Version of the extension.
Host
Role
ROLE_UNKNOWN
Role of the host in the cluster is unknown. Default value.
MASTER
Host is the master PostgreSQL server in the cluster.
REPLICA
Host is a replica (standby) PostgreSQL server in the cluster.
ReplicaType
REPLICA_TYPE_UNKNOWN
Replica type is unknown (we have no data) or it's master
ASYNC
SYNC
QUORUM
Health
HEALTH_UNKNOWN
Health of the host is unknown. Default value.
ALIVE
The host is performing all its functions normally.
DEAD
The host is inoperable, and cannot perform any of its essential functions.
DEGRADED
The host is degraded, and can perform only some of its essential functions.
READONLY
The host is alive, but in read-only mode.
name
: string
Name of the PostgreSQL host. The host name is assigned by MDB at creation time, and cannot be changed. 1-63 characters long.
The name is unique across all MDB hosts that exist on the platform, as it defines the FQDN of the host.
clusterId
: string
ID of the PostgreSQL host. The ID is assigned by MDB at creation time.
zoneId
: string
ID of the availability zone where the PostgreSQL host resides.
resources
: Resources
Resources allocated to the PostgreSQL host.
role
: Role
Role of the host in the cluster. If the field has default value, it is not returned in the response.
health
: Health
Aggregated health of the host. If the field has default value, it is not returned in the response.
services
: Service
Services provided by the host.
subnetId
: string
ID of the subnet that the host belongs to.
replicationSource
: string
Name of the host to be used as the replication source for cascading replication.
priority
: google.protobuf.Int64Value
Priority of the host as a replica. Higher value means higher priority.
The host with the highest priority is the synchronous replica. All others are asynchronous. The synchronous replica replaces the master when needed.
When a replica becomes the master, its priority is ignored.
config
: HostConfig
Configuration of a PostgreSQL server for the host.
assignPublicIp
: bool
Flag showing public IP assignment status to this host.
replicaType
: ReplicaType
HostConfig
postgresqlConfig_9_6
: config.PostgresqlHostConfig9_6Configuration for a host with PostgreSQL 9.6 server deployed.
postgresqlConfig_10_1c
: config.PostgresqlHostConfig10_1CConfiguration for a host with PostgreSQL 10 1C server deployed.
postgresqlConfig_10
: config.PostgresqlHostConfig10Configuration for a host with PostgreSQL 10 server deployed.
postgresqlConfig_11
: config.PostgresqlHostConfig11Configuration for a host with PostgreSQL 11 server deployed.
postgresqlConfig_11_1c
: config.PostgresqlHostConfig11_1CConfiguration for a host with PostgreSQL 11 1C server deployed.
postgresqlConfig_12
: config.PostgresqlHostConfig12Configuration for a host with PostgreSQL 12 server deployed.
postgresqlConfig_12_1c
: config.PostgresqlHostConfig12_1CConfiguration for a host with PostgreSQL 12 1C server deployed.
postgresqlConfig_13
: config.PostgresqlHostConfig13Configuration for a host with PostgreSQL 13 server deployed.
postgresqlConfig_13_1c
: config.PostgresqlHostConfig13_1CConfiguration for a host with PostgreSQL 13 1C server deployed.
postgresqlConfig_14
: config.PostgresqlHostConfig14Configuration for a host with PostgreSQL 14 server deployed.
postgresqlConfig_14_1c
: config.PostgresqlHostConfig14_1CConfiguration for a host with PostgreSQL 14 1C server deployed.
postgresqlConfig_15
: config.PostgresqlHostConfig15Configuration for a host with PostgreSQL 15 server deployed.
postgresqlConfig_15_1c
: config.PostgresqlHostConfig15_1CConfiguration for a host with PostgreSQL 15 1C server deployed.
postgresqlConfig_16
: config.PostgresqlHostConfig16Configuration for a host with PostgreSQL 16 server deployed.
postgresqlConfig_16_1c
: config.PostgresqlHostConfig16_1CConfiguration for a host with PostgreSQL 16 1C server deployed.
MaintenanceOperation
A planned maintenance operation.
info
: string
Information about this maintenance operation.
delayedUntil
: google.protobuf.Timestamp
Time until which this maintenance operation is delayed.
MaintenanceWindow
A maintenance window settings.
One of policy
The maintenance policy in effect.
anytime
: AnytimeMaintenanceWindowMaintenance operation can be scheduled anytime.
weeklyMaintenanceWindow
: WeeklyMaintenanceWindowMaintenance operation can be scheduled on a weekly basis.
Monitoring
Monitoring system.
name
: string
Name of the monitoring system.
description
: string
Description of the monitoring system.
link
: string
Link to the monitoring system charts for the PostgreSQL cluster.
PGAuditSettings
PGAuditSettingsLog
PG_AUDIT_SETTINGS_LOG_UNSPECIFIED
PG_AUDIT_SETTINGS_LOG_READ
PG_AUDIT_SETTINGS_LOG_WRITE
PG_AUDIT_SETTINGS_LOG_FUNCTION
PG_AUDIT_SETTINGS_LOG_ROLE
PG_AUDIT_SETTINGS_LOG_DDL
PG_AUDIT_SETTINGS_LOG_MISC
PG_AUDIT_SETTINGS_LOG_MISC_SET
log
: PGAuditSettingsLog
Defines which user queries will be written to the audit log. Corresponds to the Pg audit log user setting.
The possible values are the following:
- PG_AUDIT_SETTINGS_LOG_READ:
SELECT
andCOPY
queries are logged if the data source is a relation or query. - PG_AUDIT_SETTINGS_LOG_WRITE:
INSERT
,UPDATE
,DELETE
,TRUNCATE
, andCOPY
queries are logged if the data target is a relation. - PG_AUDIT_SETTINGS_LOG_FUNCTION: Function invocations and
DO
sections are logged. - PG_AUDIT_SETTINGS_LOG_ROLE: Statements related to role and privilege management, such as
GRANT
,REVOKE
, orCREATE/ALTER/DROP ROLE
, are logged. - PG_AUDIT_SETTINGS_LOG_DDL: Any
DDL
statements that do not belong to theROLE
class are logged. - PG_AUDIT_SETTINGS_LOG_MISC: Miscellaneous commands, such as
DISCARD
,FETCH
,CHECKPOINT
,VACUUM
, andSET
, are logged. - PG_AUDIT_SETTINGS_LOG_MISC_SET: Miscellaneous
SET
commands, e.g.,SET ROLE
, are logged.
The default value is PG_AUDIT_SETTINGS_LOG_UNSPECIFIED. In this case, the parameter is not configured.
PerformanceDiagnostics
enabled
: bool
Configuration setting which enables/disables performance diagnostics service in cluster.
sessionsSamplingInterval
: int64
Interval (in seconds) for pg_stat_activity sampling
statementsSamplingInterval
: int64
Interval (in seconds) for pg_stat_statements sampling
Permission
databaseName
: string
Name of the database that the permission grants access to.
PrimaryKey
host
: string
Host of the connected client.
user
: string
User ID.
database
: string
Database ID.
toplevel
: bool
Returns true if a query is executed as a top-level SQL statement or if the pg_stat_statements.track parameter is set to the value top.
queryId
: string
Query ID.
planId
: string
Query planning ID.
QueryStatement
key
: PrimaryKey
Primary keys in tables with the statistics on planning and execution of queries.
stats
: QueryStats
Statistics on planning and execution of queries.
QueryStats
time
: google.protobuf.Timestamp
Time of collecting statistics on planning and execution of queries.
query
: string
Statement text.
normalizedPlan
: string
Normalized query plan.
examplePlan
: string
Example of a query execution plan (without normalization).
plans
: int64
Number of times that a query was planned.
The parameter returns a non-zero value if the pg_stat_statements.track_planning parameter is enabled.
totalPlanTime
: double
Total time taken to plan a query, in milliseconds.
The parameter returns a non-zero value if the pg_stat_statements.track_planning parameter is enabled.
minPlanTime
: double
Minimum time taken to plan a query, in milliseconds.
The parameter returns a non-zero value if the pg_stat_statements.track_planning parameter is enabled.
maxPlanTime
: double
Maximum time taken to plan a query, in milliseconds.
The parameter returns a non-zero value if the pg_stat_statements.track_planning parameter is enabled.
meanPlanTime
: double
Average time taken to plan a query, in milliseconds.
The parameter returns a non-zero value if the pg_stat_statements.track_planning parameter is enabled.
stddevPlanTime
: double
Population standard deviation of the time taken to plan a query, in milliseconds.
The parameter returns a non-zero value if the pg_stat_statements.track_planning parameter is enabled.
calls
: int64
Number of times that a query was executed.
totalTime
: double
Total time taken to execute a query, in milliseconds.
minTime
: double
Minimum time taken to execute a query, in milliseconds.
maxTime
: double
Maximum time taken to execute a query, in milliseconds.
meanTime
: double
Average time taken to execute a query, in milliseconds.
stddevTime
: double
Population standard deviation of the time taken to execute a query, in milliseconds.
rows
: int64
Number of retrieved or affected rows.
sharedBlksHit
: int64
Number of shared blocks that are hit from cache.
sharedBlksRead
: int64
Number of read shared blocks.
sharedBlksDirtied
: int64
Number of 'dirtied' shared blocks.
sharedBlksWritten
: int64
Number of written shared blocks.
localBlksHit
: int64
Number of local blocks that are hit from cache.
localBlksRead
: int64
Number of read local blocks.
localBlksDirtied
: int64
Number of 'dirtied' local blocks.
localBlksWritten
: int64
Number of written local blocks.
tempBlksRead
: int64
Number of read temporary blocks.
tempBlksWritten
: int64
Number of written temporary blocks.
blkReadTime
: double
Time taken to read data blocks, in milliseconds.
The parameter returns a non-zero value if the track_io_timing parameter is enabled.
blkWriteTime
: double
Time taken to record data blocks, in milliseconds.
The parameter returns a non-zero value if the track_io_timing parameter is enabled.
tempBlkReadTime
: double
Time taken to read temporary data blocks, in milliseconds.
The parameter returns a non-zero value if the track_io_timing parameter is enabled.
tempBlkWriteTime
: double
Time taken to record temporary data blocks, in milliseconds.
The parameter returns a non-zero value if the track_io_timing parameter is enabled.
walRecords
: int64
Number of WAL records generated during a given period.
walFpi
: int64
Number of WAL full page images generated during a given period.
walBytes
: int64
Number of WAL logs generated during a given period, in bytes.
jitFunctions
: int64
Number of JIT-compiled functions.
jitGenerationTime
: double
Time taken to generate JIT code, in milliseconds.
jitInliningCount
: int64
Number of times that functions have been inlined.
jitInliningTime
: double
Time taken to inline functions, in milliseconds.
jitOptimizationCount
: int64
Number of times that a query was optimized.
jitOptimizationTime
: double
Time taken to optimize a query, in milliseconds.
jitEmissionCount
: int64
Number of times that code was emitted.
jitEmissionTime
: double
Time taken to emit code.
startupCost
: int64
Cost of receiving a response to a query before the first row of the response is issued.
totalCost
: int64
Cost of receiving a response to a query when all the rows of the response are issued.
planRows
: int64
Expected number of rows that a given plan node should issue.
planWidth
: int64
Expected average size of rows that a given plan node should issue.
reads
: int64
Number of bytes that the filesystem layer has read.
writes
: int64
Number of bytes that the filesystem layer has written.
userTime
: double
User CPU time used.
systemTime
: double
System CPU time used.
ResourcePreset
A ResourcePreset resource for describing hardware configuration presets.
id
: string
ID of the ResourcePreset resource.
zoneIds
: string
IDs of availability zones where the resource preset is available.
cores
: int64
Number of CPU cores for a PostgreSQL host created with the preset.
memory
: int64
RAM volume for a PostgreSQL host created with the preset, in bytes.
Resources
resourcePresetId
: string
ID of the preset for computational resources available to a host (CPU, memory etc.). All available presets are listed in the documentation.
diskSize
: int64
Volume of the storage available to a host, in bytes.
diskTypeId
: string
Type of the storage environment for the host. Possible values:
- network-hdd - network HDD drive,
- network-ssd - network SSD drive,
- local-ssd - local SSD storage.
Service
Type
TYPE_UNSPECIFIED
Service type of the host is unspecified. Default value.
POSTGRESQL
The host is a PostgreSQL server.
POOLER
The host is a PgBouncer server.
Health
HEALTH_UNKNOWN
Health of the server is unknown. Default value.
ALIVE
The server is working normally.
DEAD
The server is dead or unresponsive.
READONLY
The server is in read-only mode.
type
: Type
Type of the service provided by the host. If the field has default value, it is not returned in the response.
health
: Health
Aggregated health of the service. If the field has default value, it is not returned in the response.
SessionState
time
: google.protobuf.Timestamp
Time of collecting statistics on sessions (in the RFC3339 text format).
host
: string
Host of the connected client.
pid
: int64
Server process ID. For client connections, this is a client connection ID.
database
: string
Database ID.
user
: string
User ID.
applicationName
: string
Application name on the connected client.
backendStart
: google.protobuf.Timestamp
Time when a given process was started. For client connections, this is the time when the client connected to the server.
xactStart
: google.protobuf.Timestamp
Time when a transaction of a given process was started. Returns NULL if no transaction is active.
If the currently active query is the first of its transaction, the value of this parameter is equal to the value of the query_start parameter.
queryStart
: google.protobuf.Timestamp
Time when the currently active query was started.
If the state parameter does not take the value active, the parameter returns the time when the lastest query was started.
stateChange
: google.protobuf.Timestamp
Time when the state parameter was last changed.
waitEventType
: string
Type of event for which the backend is waiting. Such an event is called a wait event. A backend refers to the process that maintains the client connection.
For the list of wait events, see the PostgreSQL documentation. If the backend is not waiting for any event, the parameter returns NULL.
waitEvent
: string
Wait event name.
For the list of such names, see the PostgreSQL documentation. If the backend is not waiting for any event, the parameter returns NULL.
state
: string
Current backend state. For the list of possible values, see the PostgreSQL documentation.
query
: string
Text of the most recent query.
If the state parameter takes the value active, the parameter shows the currently executing query. For the rest of the states, the parameter shows the last query that was executed. By default, the query text is truncated to 1024 bytes.
backendType
: string
Current backend type. For the list of possible values, see the PostgreSQL documentation.
clientAddr
: string
IP address of the connected client.
The parameter returns NULL in the following cases:
- The client is connected via a Unix socket on the server.
- A given process is internal (for example, autovacuum).
clientHostname
: string
Host name of the connected client (relevant for IP connections).
clientPort
: int64
TCP port number that the client is using for communication with the server.
Returns -1 if the client is connected via a Unix socket on the server. Returns NULL if a given process is internal (for example, autovacuum).
backendXid
: int64
Top-level transaction ID, if any.
backendXmin
: int64
Current [xmin horizon][29].
blockingPids
: string
Process IDs that are blocking a given server process ID.
queryId
: string
Query ID.
User
A PostgreSQL User resource. For more information, see the Developer's Guide.
name
: string
Name of the PostgreSQL user.
clusterId
: string
ID of the PostgreSQL cluster the user belongs to.
permissions
: Permission
Set of permissions granted to the user to access specific databases.
connLimit
: int64
Maximum number of database connections available to the user.
When used in session pooling, this setting limits the number of connections to every single host in PostgreSQL cluster. In this case, the setting's value must be greater than the total number of connections that backend services can open to access the PostgreSQL cluster. The setting's value should not exceed the value of the Cluster.config.postgresql_config_12.effective_config.max_connections setting.
When used in transaction pooling, this setting limits the number of user's active transactions; therefore, in this mode user can open thousands of connections, but only N
concurrent connections will be opened, where N
is the value of the setting.
Minimum value: 10
(default: 50
), when used in session pooling.
settings
: UserSettings
login
: google.protobuf.BoolValue
This flag defines whether the user can login to a PostgreSQL database.
Default value: true
(login is allowed).
grants
: string
A set of roles and privileges that are granted to the user.
For more information, see the documentation.
deletionProtection
: google.protobuf.BoolValue
Determines whether the user deletion protection is enabled.
The default value is unspecified
. In this case, the user configuration inherits the cluster's deletion protection settings.
userPasswordEncryption
: UserPasswordEncryption
Password-based authentication method for user.
Possible values are USER_PASSWORD_ENCRYPTION_MD5
or USER_PASSWORD_ENCRYPTION_SCRAM_SHA_256
.
The default is password_encryption
setting for cluster.
UserSettings
PostgreSQL user settings.
SynchronousCommit
SYNCHRONOUS_COMMIT_UNSPECIFIED
SYNCHRONOUS_COMMIT_ON
Success is reported to the client if the data is in WAL (Write-Ahead Log), and WAL is written to the storage of both the master and its synchronous standby server. Default value.
SYNCHRONOUS_COMMIT_OFF
Success is reported to the client even if the data is not in WAL. There is no synchronous write operation, data may be loss in case of storage subsystem failure.
SYNCHRONOUS_COMMIT_LOCAL
Success is reported to the client if the data is in WAL, and WAL is written to the storage of the master server. The transaction may be lost due to storage subsystem failure on the master server.
SYNCHRONOUS_COMMIT_REMOTE_WRITE
Success is reported to the client if the data is in WAL, WAL is written to the storage of the master server, and the server's synchronous standby indicates that it has received WAL and written it out to its operating system. The transaction may be lost due to simultaneous storage subsystem failure on the master and operating system's failure on the synchronous standby.
SYNCHRONOUS_COMMIT_REMOTE_APPLY
Success is reported to the client if the data is in WAL (Write-Ahead Log), WAL is written to the storage of the master server, and its synchronous standby indicates that it has received WAL and applied it. The transaction may be lost due to irrecoverably failure of both the master and its synchronous standby.
LogStatement
LOG_STATEMENT_UNSPECIFIED
LOG_STATEMENT_NONE
Logs none of SQL statements. Default value.
LOG_STATEMENT_DDL
Logs all data definition statements (such as
CREATE
,ALTER
,DROP
and others).LOG_STATEMENT_MOD
Logs all statements that fall in the
LOG_STATEMENT_DDL
category plus data-modifying statements (such asINSERT
,UPDATE
and others).LOG_STATEMENT_ALL
Logs all SQL statements.
TransactionIsolation
TRANSACTION_ISOLATION_UNSPECIFIED
TRANSACTION_ISOLATION_READ_UNCOMMITTED
This level behaves like
TRANSACTION_ISOLATION_READ_COMMITTED
in PostgreSQL.TRANSACTION_ISOLATION_READ_COMMITTED
On this level query sees only data committed before the query began. Default value.
TRANSACTION_ISOLATION_REPEATABLE_READ
On this level all subsequent queries in a transaction will see the same rows, that were read by the first
SELECT
orINSERT
query in this transaction, unchanged (these rows are locked during the first query).TRANSACTION_ISOLATION_SERIALIZABLE
This level provides the strictest transaction isolation. All queries in the current transaction see only the rows that were fixed prior to execution of the first
SELECT
orINSERT
query in this transaction. If read and write operations in a concurrent set of serializable transactions overlap and this may cause an inconsistency that is not possible during the serial transaction execution, then one of the transaction will be rolled back, triggering a serialization failure.
PoolingMode
POOLING_MODE_UNSPECIFIED
SESSION
Server connection will be assigned to it for the whole duration the client stays connected. Default value.
TRANSACTION
Server connection is assigned to a client only during a transaction.
STATEMENT
Server connection will be put back into the pool immediately after a query completes.
defaultTransactionIsolation
: TransactionIsolation
SQL sets an isolation level for each transaction. This setting defines the default isolation level to be set for all new SQL transactions.
For more information, see the PostgreSQL documentation.
lockTimeout
: google.protobuf.Int64Value
The maximum time (in milliseconds) for any statement to wait for acquiring a lock on an table, index, row or other database object. If the wait time is longer than the specified amount, then this statement is aborted.
Default value: 0
(no control is enforced, a statement waiting time is unlimited).
logMinDurationStatement
: google.protobuf.Int64Value
This setting controls logging of the duration of statements.
The duration of each completed statement will be logged if the statement ran for at least the specified amount of time (in milliseconds).
E.g., if this setting's value is set to 500
, a statement that took 300 milliseconds to complete will not be logged; on the other hand, the one that took 2000 milliseconds to complete, will be logged.
Value of 0
forces PostgreSQL to log the duration of all statements.
Value of -1
(default) disables logging of the duration of statements.
For more information, see the PostgreSQL documentation.
synchronousCommit
: SynchronousCommit
This setting defines whether DBMS will commit transaction in a synchronous way.
When synchronization is enabled, cluster waits for the synchronous operations to be completed prior to reporting success
to the client.
These operations guarantee different levels of the data safety and visibility in the cluster.
For more information, see the PostgreSQL documentation.
tempFileLimit
: google.protobuf.Int64Value
The maximum storage space size (in kilobytes) that a single process can use to create temporary files. If a transaction exceeds this limit during execution, it will be aborted.
A huge query may not fit into a server's RAM, therefore PostgreSQL will use some storage to store and execute such a query. Too big queries can make excessive use of the storage system, effectively making other quieries to run slow. This setting prevents execution of a big queries that can influence other queries by limiting size of temporary files.
logStatement
: LogStatement
This setting specifies which SQL statements should be logged (on the user level).
For more information, see the PostgreSQL documentation.
poolMode
: PoolingMode
Mode that the connection pooler is working in with specified user.
For more information, see the Odyssey documentation.
preparedStatementsPooling
: google.protobuf.BoolValue
User can use prepared statements with transaction pooling.
For more information, see the PostgreSQL documentation.
catchupTimeout
: google.protobuf.Int64Value
The connection pooler setting. It determines the maximum allowed replication lag (in seconds). Pooler will reject connections to the replica with a lag above this threshold. It can be useful to prevent application from reading stale data.
Default value: 0
Value of 0
disables this mechanism
walSenderTimeout
: google.protobuf.Int64Value
The maximum time (in milliseconds) to wait for WAL replication (can be set only for PostgreSQL 12+) Terminate replication connections that are inactive for longer than this amount of time.
Default value: 60000
(60 seconds).
Value of 0
disables the timeout mechanism.
For more information, see the PostgreSQL documentation.
idleInTransactionSessionTimeout
: google.protobuf.Int64Value
Sets the maximum allowed idle time, in milliseconds, between queries while in a transaction.
The default value is 0
, which disables the timeout.
For more information, see the PostgreSQL documentation.
statementTimeout
: google.protobuf.Int64Value
The maximum time (in milliseconds) to wait for statement. The timeout is measured from the time a command arrives at the server until it is completed by the server.
If log_min_error_statement
is set to ERROR or lower, the statement that timed out will also be logged.
Value of 0
(default) disables the timeout
For more information, see the PostgreSQL documentation.
pgaudit
: PGAuditSettings
Settings of the PostgreSQL Audit Extension (pgaudit).
UserSpec
name
: string
Name of the PostgreSQL user.
password
: string
Password of the PostgreSQL user.
permissions
: Permission
Set of permissions to grant to the user to access specific databases.
connLimit
: google.protobuf.Int64Value
Maximum number of database connections that should be available to the user.
When used in session pooling, this setting limits the number of connections to every single host in PostgreSQL cluster. In this case, the setting's value must be greater than the total number of connections that backend services can open to access the PostgreSQL cluster. The setting's value should not exceed the value of the Cluster.config.postgresql_config_12.effective_config.max_connections setting.
When used in transaction pooling, this setting limits the number of user's active transactions; therefore, in this mode user can open thousands of connections, but only N
concurrent connections will be opened, where N
is the value of the setting.
Minimum value: 10
(default: 50
), when used in session pooling.
settings
: UserSettings
PostgreSQL settings for the user.
login
: google.protobuf.BoolValue
This flag defines whether the user can login to a PostgreSQL database.
Default value: true
(login is allowed).
grants
: string
A set of roles and privileges that are granted to the user.
For more information, see the documentation.
deletionProtection
: google.protobuf.BoolValue
Deletion Protection inhibits deletion of the user
Default value: unspecified
(inherits cluster's deletion_protection)
userPasswordEncryption
: UserPasswordEncryption
Password-based authentication method for user.
Possible values are USER_PASSWORD_ENCRYPTION_MD5
or USER_PASSWORD_ENCRYPTION_SCRAM_SHA_256
.
The default is password_encryption
setting for cluster.
WeeklyMaintenanceWindow
Weelky maintenance window settings.
WeekDay
WEEK_DAY_UNSPECIFIED
MON
TUE
WED
THU
FRI
SAT
SUN
day
: WeekDay
Day of the week (in DDD
format).
hour
: int64
Hour of the day in UTC (in HH
format).
[29]: #sessionstatexmin horizon