Change a PostgreSQL Connection
After creating your database, you can change the connection to your private LAN or remove it completely. You can change it to be connected to a different LAN or update the IP address. However, you must always include all properties of the connections list for the request, even if you only want to update the database IP address. The newly provided LAN must be located in the same place as the database cluster. Updating the IP address also updates the DNS record of the database's name.
Endpoint
To modify the connection settings for your PostgreSQL cluster, send a PATCH request to the following endpoint:https://api.ionos.com/databases/postgresql/clusters/{clusterId}
Request
curl --include \
--request PATCH \
--user "[email protected]:Mb2.r5oHf-0t" \
--header "Content-Type: application/json" \
--data-binary '{
"properties": {
"connections": [
{
"datacenterId": "b4f86015-9918-443d-be14-aa2eb7529f40",
"lanId": "2",
"cidr": "192.168.1.100/24"
}
]
}
}' \
https://api.ionos.com/databases/postgresql/clusters/498ae72f-411f-11eb-9d07-046c59cc737eIn order to remove the connection, you have to specify an empty list in the request body:
{
"properties": {
"connections": []
}
}Response
{
"type": "cluster",
"id": "498ae72f-411f-11eb-9d07-046c59cc737e",
"metadata": {
"state": "AVAILABLE",
"createdDate": "2020-12-10T12:37:50.000Z",
"createdBy": "[email protected]",
"createdByUserId": "012342f-411f-1eeb-9d07-046c59cc737e",
"lastModifiedDate": "2020-12-18T21:37:50.000Z",
"lastModifiedBy": "[email protected]",
"lastModifiedByUserId": "012342f-411f-1eeb-9d07-046c59cc737e"
},
"properties": {
"displayName": "an even better name",
"location": "de/txl",
"dnsName": "pg-pgov71sjg1c875ji.postgresql.de-txl.ionos.com",
"connections": [
{
"datacenterId": "db7e8811-cfae-4b40-82ee-2f4cff81e105",
"lanId": "2",
"cidr": "10.7.222.3/23"
}
],
"cores": 4,
"postgresVersion": "15",
"ram": 4096,
"instances": 1,
"storageSize": 102400,
"storageType": "HDD",
"maintenanceWindow": {
"dayOfTheWeek": "Sunday",
"time": "03:30:00"
},
"synchronizationMode": "ASYNCHRONOUS",
"connectionPooler": {
"enabled": true,
"poolMode": "session"
}
}
}Last updated
Was this helpful?