This API is used to add a SQL throttling rule for a database.
By default, the kernel parameter rds_pg_sql_ccl.enable_ccl is set to OFF.
Parameter |
Mandatory |
Description |
|---|---|---|
project_id |
Yes |
Specifies the project ID of a tenant in a region. For details about how to obtain the project ID, see Obtaining a Project ID. |
instance_id |
Yes |
Instance ID. |
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
Content-Type |
Yes |
String |
The content type. The default value is application/json. |
X-Auth-Token |
Yes |
String |
Specifies the user token. The user token is a response to the API used to obtain a user token. |
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
db_name |
Yes |
String |
Database name. For example: "postgres". |
query_id |
No |
Long |
Internal hash code calculated by the SQL parse tree. The default value is 0. The value range is from -9223372036854775808 to 9223372036854775807. |
query_string |
No |
String |
Text format of an SQL statement. Only either query_id or query_string can be specified. |
max_concurrency |
Yes |
Integer |
Number of SQL statements that can be executed at the same time. If the value is less than or equal to 0, the number is not limited. The default value is 0. The value range is from -1 to 50000. |
max_waiting |
Yes |
Integer |
Maximum waiting time, in seconds. |
search_path |
No |
String |
Schema search order set for names that are not schema-qualified. The default value is public. |
Add a SQL throttling rule for a database.
POST https://rds.eu-de.otc.t-systems.com/v3/0483b6b16e954cb88930a360d2c4e663/instances/49b9dd1d6f464ba4bc91df5cbd2e52ebin03/sql-limit
{
"db_name" : "postgres",
"query_id" : 1,
"max_concurrency" : 10,
"max_waiting" : 10,
"search_path" : "public"
}
Parameter |
Type |
Description |
|---|---|---|
resp |
String |
Returns successful if the calling is successful. |
{
"resp" : "successful"
}
For details, see Abnormal Request Results.
For details, see Status Codes.
For details, see Error Codes.