PostgreSQL 데이터베이스 만들기 및 관리

이 페이지에는 Cloud SQL 인스턴스에서 PostgreSQL 데이터베이스를 생성, 나열, 삭제하는 방법을 설명합니다.

PostgreSQL 데이터베이스에 대한 자세한 내용은 PostgreSQL 문서를 참조하세요.

시작하기 전에

이 페이지의 작업을 완료하기 전에 다음을 수행해야 합니다.

psql 클라이언트를 사용하여 데이터베이스를 만들거나 관리하려는 경우 다음을 수행해야 합니다.

  • psql 클라이언트에서 인스턴스에 대한 액세스를 구성하고 연결해야 합니다. 연결 옵션에 대한 자세한 내용은 외부 애플리케이션 연결 옵션을 참조하세요.

데이터베이스 만들기

데이터베이스 이름을 만들 때는 식별자 및 키워드의 규칙을 따라야 합니다. 설정하지 않으면 새 데이터베이스에 다음과 같은 기본값이 설정됩니다.

  • 문자 집합: UTF8
  • 대조: en_US.UTF8

Cloud SQL 인스턴스에서 데이터베이스를 만드는 방법

Console

  1. Google Cloud Console의 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스 페이지로 이동

  2. 데이터베이스를 추가할 인스턴스를 선택합니다.
  3. 데이터베이스 탭을 선택합니다.
  4. 데이터베이스 만들기를 클릭합니다.
  5. 새 데이터베이스 대화상자에서 데이터베이스 이름을 지정합니다.
  6. 만들기를 클릭합니다.

gcloud

자세한 내용은 gcloud sql 데이터베이스 만들기를 참조하세요.

배경과 지원되는 문자 집합 값 목록은 PostgreSQL 문서의 다음 주제를 참조하세요.

gcloud sql databases create [DATABASE_NAME] --instance=[INSTANCE_NAME]
[--charset=CHARSET] [--collation=COLLATION]

REST v1beta4

다음 요청은 databases:insert 메서드를 사용하여 지정된 인스턴스에 새 데이터베이스를 만듭니다.

아래의 요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • project-id: 프로젝트 ID
  • instance-id: 인스턴스 ID
  • database-name: Cloud SQL 인스턴스 내의 데이터베이스 이름

HTTP 메서드 및 URL:

POST https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases

JSON 요청 본문:

{
  "project": "project-id",
  "instance": "instance-id",
  "name": "database-name"
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 유사한 JSON 응답이 표시됩니다.

psql 클라이언트

자세한 내용은 PostgreSQL 문서의 CREATE DATABASE를 참조하세요.

배경과 지원되는 문자 집합 값 목록은 PostgreSQL 문서의 다음 주제를 참조하세요.

CREATE DATABASE [database_name]
  [[ ENCODING encoding ][ LC_COLLATE lc_collate ]];

데이터베이스 나열

인스턴스의 모든 데이터베이스를 나열하는 방법

Console

  1. Google Cloud Console의 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스 페이지로 이동

  2. 데이터베이스를 나열할 인스턴스를 선택합니다.
  3. 데이터베이스를 클릭합니다.

    새로 생성된 인스턴스에는 postgres 데이터베이스가 있습니다.

gcloud

관련 정보는 gcloud sql 데이터베이스 목록을 참조하세요.

gcloud sql databases list --instance=[INSTANCE_NAME]

REST v1beta4

다음 요청은 databases:list 메서드를 사용하여 인스턴스의 데이터베이스를 나열합니다.

API를 사용하여 데이터베이스를 나열하면 콘솔에 표시되지 않는 추가 템플릿 데이터베이스와 시스템 데이터베이스가 표시됩니다. 시스템 데이터베이스를 삭제하거나 관리할 수 없습니다.

아래의 요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • project-id: 프로젝트 ID
  • instance-id: 인스턴스 ID

HTTP 메서드 및 URL:

GET https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 유사한 JSON 응답이 표시됩니다.

psql 클라이언트

자세한 내용은 목록을 참조하세요.

psql 클라이언트를 사용하여 데이터베이스를 나열하면 Console에 표시되지 않는 추가 템플릿 데이터베이스와 시스템 데이터베이스가 표시됩니다. 시스템 데이터베이스를 삭제하거나 관리할 수 없습니다.

\l

데이터베이스 삭제

Cloud SQL 인스턴스에서 데이터베이스를 삭제하는 방법

Console

  1. Google Cloud Console의 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스 페이지로 이동

  2. 삭제할 데이터베이스가 있는 인스턴스를 선택합니다.
  3. 데이터베이스를 클릭합니다.
  4. 데이터베이스 목록에서 삭제할 데이터베이스를 찾고 휴지통 아이콘을 클릭합니다.
  5. 데이터베이스 삭제 대화상자에서 확인을 클릭합니다.

gcloud

관련 정보는 gcloud sql 데이터베이스 삭제를 참조하세요.

gcloud sql databases delete [DATABASE_NAME] --instance=[INSTANCE_NAME]

REST v1beta4

다음 요청에서는 databases:delete 메서드를 사용하여 지정된 데이터베이스를 삭제합니다.

아래의 요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • project-id: 프로젝트 ID
  • instance-id: 인스턴스 ID
  • database-name: Cloud SQL 인스턴스 내의 데이터베이스 이름

HTTP 메서드 및 URL:

DELETE https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases/database-name

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 유사한 JSON 응답이 표시됩니다.

psql 클라이언트

자세한 내용은 PostgreSQL 문서의 DROP DATABASE를 참조하세요.

DROP DATABASE [database_name];

다음 단계