Body
Required
-
PGBouncer connection pooling settings
-
Variant of the PostgreSQL service, may affect the features that are exposed by default
Values are
timescaleoraiven. -
Service integrations to be enabled when creating the service.
-
TimescaleDB extension configuration values
-
Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'
-
Service is protected against termination and powering off
-
PGAudit settings
-
Service to fork from
Minimum length is
0, maximum length is63. -
Synchronous replication type. Note that the service plan also needs to support synchronous replication.
Values are
quorumoroff. -
ISO time of a backup to recover from for services that support arbitrary times
Minimum length is
1. -
PGLookout settings
-
Automatic maintenance settings
-
Custom username for admin user. This must be set only when a new service is being created.
Minimum length is
1, maximum length is64. Format should match the following pattern:^[_A-Za-z0-9][-._A-Za-z0-9]{0,63}$. -
PostgreSQL major version
Values are
14,17,15,18,13, or16. -
Subscription plan
Minimum length is
1, maximum length is128. -
Sets the maximum amount of memory to be used by a query operation (such as a sort or hash table) before writing to temporary disk files, in MB. Default is 1MB + 0.075% of total RAM (up to 32MB).
Minimum value is
1, maximum value is1024. -
PostgreSQL-specific settings
Additional properties are NOT allowed.
-
Custom password for admin user. Defaults to random string. This must be set only when a new service is being created.
Minimum length is
8, maximum length is256. Format should match the following pattern:^[a-zA-Z0-9-_]+$. -
Migrate data from existing server
curl \
--request POST 'https://api-ch-gva-2.exoscale.com/v2/dbaas-postgres/{name}' \
--header "Content-Type: application/json" \
--data '{
"pgbouncer-settings": {
"min_pool_size": 0,
"ignore_startup_parameters": [
"extra_float_digits",
"search_path"
],
"server_lifetime": 3600,
"autodb_pool_mode": "session",
"server_idle_timeout": 600,
"autodb_max_db_connections": 0,
"max_prepared_statements": 100,
"server_reset_query_always": false,
"autodb_pool_size": 0,
"autodb_idle_timeout": 3600
},
"backup-schedule": {
"backup-hour": 42,
"backup-minute": 42
},
"variant": "timescale",
"integrations": [
{
"type": "read_replica",
"source-service": "string",
"dest-service": "string",
"settings": {}
}
],
"timescaledb-settings": {
"max_background_workers": 8
},
"ip-filter": [
"string"
],
"termination-protection": true,
"pgaudit-settings": {
"role": "string",
"log_parameter": false,
"log_rows": false,
"log_level": "log",
"log_relation": false,
"log_statement_once": false,
"log_max_string_length": -1,
"log_catalog": true,
"log_nested_statements": true,
"log_statement": true,
"log_client": false,
"feature_enabled": false,
"log": [
"all"
],
"log_parameter_max_size": 0
},
"fork-from-service": "string",
"synchronous-replication": "quorum",
"recovery-backup-time": "string",
"pglookout-settings": {
"max_failover_replication_time_lag": 60
},
"maintenance": {
"dow": "saturday",
"time": "string"
},
"admin-username": "string",
"version": "14",
"plan": "string",
"work-mem": 42,
"shared-buffers-percentage": 42,
"pg-settings": {
"track_activity_query_size": 1024,
"timezone": "Europe/Helsinki",
"track_io_timing": "off",
"pg_stat_monitor.pgsm_enable_query_plan": false,
"max_files_per_process": 42,
"pg_stat_monitor.pgsm_max_buckets": 10,
"io_max_concurrency": -1,
"wal": {
"max_slot_wal_keep_size": 42,
"max_wal_senders": 42,
"wal_sender_timeout": 42,
"wal_writer_delay": 50
},
"default_toast_compression": "lz4",
"deadlock_timeout": 1000,
"idle_in_transaction_session_timeout": 42,
"max_pred_locks_per_transaction": 42,
"max_replication_slots": 42,
"max_sync_workers_per_subscription": 42,
"autovacuum": {
"log_autovacuum_min_duration": 42,
"autovacuum_vacuum_cost_limit": 42,
"autovacuum_max_workers": 42,
"autovacuum_vacuum_threshold": 42,
"autovacuum_naptime": 42,
"autovacuum_vacuum_scale_factor": 42.0,
"autovacuum_vacuum_cost_delay": 42,
"autovacuum_analyze_scale_factor": 42.0,
"autovacuum_analyze_threshold": 42,
"autovacuum_freeze_max_age": 200000000
},
"max_parallel_workers_per_gather": 42,
"io_combine_limit": 16,
"password_encryption": "scram-sha-256",
"io_workers": 3,
"pg_partman_bgw.interval": 3600,
"log_line_prefix": "'pid=%p,user=%u,db=%d,app=%a,client=%h '",
"log_temp_files": 42,
"max_locks_per_transaction": 42,
"track_commit_timestamp": "off",
"track_functions": "all",
"io_max_combine_limit": 16,
"io_method": "worker",
"max_stack_depth": 42,
"max_parallel_workers": 42,
"pg_partman_bgw.role": "myrolename",
"max_logical_replication_workers": 42,
"max_prepared_transactions": 42,
"max_worker_processes": 42,
"pg_stat_statements.track": "all",
"temp_file_limit": 5000000,
"log_error_verbosity": "TERSE",
"log_min_duration_statement": 42,
"max_standby_streaming_delay": 42,
"jit": true,
"max_standby_archive_delay": 42,
"bg-writer": {
"bgwriter_delay": 200,
"bgwriter_flush_after": 512,
"bgwriter_lru_maxpages": 100,
"bgwriter_lru_multiplier": 2.0
}
},
"admin-password": "string",
"migration": {
"host": "string",
"port": 42,
"password": "string",
"ssl": true,
"username": "string",
"dbname": "string",
"ignore-dbs": "string",
"method": "dump"
}
}'
{
"pgbouncer-settings": {
"min_pool_size": 0,
"ignore_startup_parameters": [
"extra_float_digits",
"search_path"
],
"server_lifetime": 3600,
"autodb_pool_mode": "session",
"server_idle_timeout": 600,
"autodb_max_db_connections": 0,
"max_prepared_statements": 100,
"server_reset_query_always": false,
"autodb_pool_size": 0,
"autodb_idle_timeout": 3600
},
"backup-schedule": {
"backup-hour": 42,
"backup-minute": 42
},
"variant": "timescale",
"integrations": [
{
"type": "read_replica",
"source-service": "string",
"dest-service": "string",
"settings": {}
}
],
"timescaledb-settings": {
"max_background_workers": 8
},
"ip-filter": [
"string"
],
"termination-protection": true,
"pgaudit-settings": {
"role": "string",
"log_parameter": false,
"log_rows": false,
"log_level": "log",
"log_relation": false,
"log_statement_once": false,
"log_max_string_length": -1,
"log_catalog": true,
"log_nested_statements": true,
"log_statement": true,
"log_client": false,
"feature_enabled": false,
"log": [
"all"
],
"log_parameter_max_size": 0
},
"fork-from-service": "string",
"synchronous-replication": "quorum",
"recovery-backup-time": "string",
"pglookout-settings": {
"max_failover_replication_time_lag": 60
},
"maintenance": {
"dow": "saturday",
"time": "string"
},
"admin-username": "string",
"version": "14",
"plan": "string",
"work-mem": 42,
"shared-buffers-percentage": 42,
"pg-settings": {
"track_activity_query_size": 1024,
"timezone": "Europe/Helsinki",
"track_io_timing": "off",
"pg_stat_monitor.pgsm_enable_query_plan": false,
"max_files_per_process": 42,
"pg_stat_monitor.pgsm_max_buckets": 10,
"io_max_concurrency": -1,
"wal": {
"max_slot_wal_keep_size": 42,
"max_wal_senders": 42,
"wal_sender_timeout": 42,
"wal_writer_delay": 50
},
"default_toast_compression": "lz4",
"deadlock_timeout": 1000,
"idle_in_transaction_session_timeout": 42,
"max_pred_locks_per_transaction": 42,
"max_replication_slots": 42,
"max_sync_workers_per_subscription": 42,
"autovacuum": {
"log_autovacuum_min_duration": 42,
"autovacuum_vacuum_cost_limit": 42,
"autovacuum_max_workers": 42,
"autovacuum_vacuum_threshold": 42,
"autovacuum_naptime": 42,
"autovacuum_vacuum_scale_factor": 42.0,
"autovacuum_vacuum_cost_delay": 42,
"autovacuum_analyze_scale_factor": 42.0,
"autovacuum_analyze_threshold": 42,
"autovacuum_freeze_max_age": 200000000
},
"max_parallel_workers_per_gather": 42,
"io_combine_limit": 16,
"password_encryption": "scram-sha-256",
"io_workers": 3,
"pg_partman_bgw.interval": 3600,
"log_line_prefix": "'pid=%p,user=%u,db=%d,app=%a,client=%h '",
"log_temp_files": 42,
"max_locks_per_transaction": 42,
"track_commit_timestamp": "off",
"track_functions": "all",
"io_max_combine_limit": 16,
"io_method": "worker",
"max_stack_depth": 42,
"max_parallel_workers": 42,
"pg_partman_bgw.role": "myrolename",
"max_logical_replication_workers": 42,
"max_prepared_transactions": 42,
"max_worker_processes": 42,
"pg_stat_statements.track": "all",
"temp_file_limit": 5000000,
"log_error_verbosity": "TERSE",
"log_min_duration_statement": 42,
"max_standby_streaming_delay": 42,
"jit": true,
"max_standby_archive_delay": 42,
"bg-writer": {
"bgwriter_delay": 200,
"bgwriter_flush_after": 512,
"bgwriter_lru_maxpages": 100,
"bgwriter_lru_multiplier": 2.0
}
},
"admin-password": "string",
"migration": {
"host": "string",
"port": 42,
"password": "string",
"ssl": true,
"username": "string",
"dbname": "string",
"ignore-dbs": "string",
"method": "dump"
}
}
{
"id": "string",
"reason": "incorrect",
"reference": {
"id": "string",
"link": "string",
"command": "string"
},
"message": "string",
"state": "failure"
}