This page describes how to delete Cloud SQL instances.
Note the following when you plan to delete an instance:
- After you delete an instance, it might continue to appear in your project with an "unknown" size but with a "Being deleted" status. This is normal and the instance disappears completely after a brief period of time.
- It can take a week for the instance to be completely deleted, with the
exception of read replicas, which are often deleted within a few minutes. Until
the instance is deleted, you cannot reuse the instance name. If you try to
create an instance with the same name during that period, you receive this
error:
409 - DUPLICATE, INSTANCE_ALREADY_EXISTS. - Unused routes automatically created by a Cloud SQL instance are also automatically deleted after all resources using it are deleted. This can take a few days.
Required permissions
By default, only user or service accounts with the
Cloud SQL Admin (roles/cloudsql.admin)
or Owner (roles/owner) role have the permission to delete a
Cloud SQL instance (cloudsql.instances.delete).
You can also define an IAM custom role
for the user or service account that includes the cloudsql.instances.delete
permission. This permission is supported in IAM
custom roles.
Delete an instance
Console
-
In the Google Cloud Console, go to the Cloud SQL Instances page.
- To open the Overview page of an instance, click the instance name.
- Click Delete.
- In the Delete database instance dialog box, click OK.
gcloud
Delete the instance.
gcloud sql instances delete INSTANCE_NAME
REST v1
Delete the instance.
Before using any of the request data, make the following replacements:
- project-id: The project ID
- instance-id: The instance ID
HTTP method and URL:
DELETE https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
To send your request, expand one of these options:
You should receive a JSON response similar to the following:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id/instances/var>instance-id",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-15T00:10:22.078Z",
"operationType": "DELETE",
"name": "operation-id",
"targetId": "instance-id",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id/operations/operation-id",
"targetProject": "project-id"
}
REST v1beta4
Delete the instance.
Before using any of the request data, make the following replacements:
- project-id: The project ID
- instance-id: The instance ID
HTTP method and URL:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
To send your request, expand one of these options:
You should receive a JSON response similar to the following:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/var>instance-id",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-15T00:10:22.078Z",
"operationType": "DELETE",
"name": "operation-id",
"targetId": "instance-id",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/operations/operation-id",
"targetProject": "project-id"
}