Google Cloud 콘솔을 사용하여 PostgreSQL용 Cloud SQL 데이터베이스 만들기 및 쿼리

Google Cloud 콘솔을 사용하여 PostgreSQL용 Cloud SQL 데이터베이스를 만들고 쿼리하는 방법을 알아봅니다. 이 빠른 시작은 PostgreSQL용 Cloud SQL을 빠르게 소개받고 싶은 데이터베이스 전문가를 대상으로 합니다. 이 빠른 시작에서는 다음 작업을 완료하는 데 필요한 단계를 안내합니다.

  • PostgreSQL용 Cloud SQL 인스턴스 만들기
  • 데이터베이스 만들기
  • 스키마 만들기
  • 테이블 만들기
  • 데이터 삽입
  • 삽입한 데이터 쿼리
  • 리소스 삭제

따라 하면서 달리 지정되지 않는 한 설정의 기본값을 유지합니다.

시작하기 전에

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. 이 가이드에 기존 프로젝트를 사용하는 경우 이 가이드를 완료하는 데 필요한 권한이 있는지 확인합니다. 새 프로젝트를 만든 경우 필요한 권한이 이미 있습니다.

  4. Verify that billing is enabled for your Google Cloud project.

  5. Enable the Cloud SQL, Cloud SQL Admin, and Compute Engine APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  6. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  7. 이 가이드에 기존 프로젝트를 사용하는 경우 이 가이드를 완료하는 데 필요한 권한이 있는지 확인합니다. 새 프로젝트를 만든 경우 필요한 권한이 이미 있습니다.

  8. Verify that billing is enabled for your Google Cloud project.

  9. Enable the Cloud SQL, Cloud SQL Admin, and Compute Engine APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  10. 필요한 역할

    이 빠른 시작을 완료하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 Cloud SQL 관리자 (roles/cloudsql.admin) IAM 역할을 부여해 달라고 요청하세요. 역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.

    커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.

    PostgreSQL용 Cloud SQL 인스턴스 만들기

    다음 설정을 사용하여 Google Cloud 콘솔에서 인스턴스를 만듭니다. 다른 모든 설정은 기본값을 유지합니다.

    1. Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.
      Cloud SQL 인스턴스 페이지로 이동
    2. 인스턴스 만들기를 클릭합니다.
    3. PostgreSQL용 Cloud SQL 선택을 클릭합니다.
    4. Cloud SQL 버전 선택에서 Enterprise를 선택합니다.
    5. 버전 사전 설정에서 샌드박스를 선택합니다.
    6. 인스턴스 IDquickstart-instance를 입력합니다.
    7. 기본 사용자 계정의 비밀번호를 입력하고 나중에 사용할 수 있도록 저장합니다.
    8. 가까운 리전을 선택합니다.
    9. 영역 가용성에서 단일 영역을 선택합니다.
    10. 인스턴스 만들기를 클릭한 후 인스턴스가 초기화되고 시작될 때까지 기다립니다. 초기화 프로세스는 5분 이상 걸릴 수 있습니다.

    데이터베이스 만들기

    quickstart-instance가 생성되면 PostgreSQL용 Cloud SQL 인스턴스에서 데이터베이스를 만들 수 있습니다.

    1. 인스턴스 탐색 메뉴에서 데이터베이스를 클릭합니다.
    2. 데이터베이스 만들기를 클릭합니다.
    3. 데이터베이스 이름 텍스트 필드에 quickstartdb를 입력합니다.
    4. 만들기를 클릭합니다.

    사용자 추가

    데이터베이스를 읽거나 쓰려면 루트 사용자와 다른 데이터베이스 사용자를 만들어야 합니다.

    1. 인스턴스 탐색 메뉴에서 사용자를 클릭합니다.
    2. 사용자 계정 추가를 클릭합니다.
    3. 열리는 창에서 내장 인증을 선택합니다.
    4. 사용자 이름 필드에 quickstart-user를 입력합니다.
    5. 새 사용자의 비밀번호를 입력합니다. 나중에 사용할 수 있도록 이 비밀번호를 기록해 둡니다.
    6. 추가를 클릭합니다.

    스키마 만들기

    인스턴스와 데이터베이스를 만든 후 Cloud SQL Studio로 이동하여 쿼리 편집기를 사용하여 스키마를 만들 수 있습니다.

    1. 인스턴스 탐색 메뉴에서 Cloud SQL Studio를 클릭합니다. 대화상자가 표시됩니다.
    2. 데이터베이스 드롭다운에서 quickstartdb를 선택합니다.
    3. 기본 제공 데이터베이스 인증을 선택합니다.
    4. 사용자 드롭다운에서 quickstart-user를 선택합니다.
    5. 비밀번호 필드에 사용자 추가 섹션에서 선택한 사용자의 비밀번호를 입력합니다.
    6. 인증을 클릭합니다. Cloud SQL Studio가 열립니다.
    7. 제목이 없는 쿼리를 클릭하여 쿼리 편집기를 엽니다.
    8. 다음 코드를 쿼리 편집기에 붙여넣습니다.

      CREATE SCHEMA IF NOT EXISTS "myschema";
      
    9. 선택사항: SQL 문 형식을 올바르게 지정하려면 형식을 클릭합니다.

    10. 실행을 클릭합니다. 결과 창에 성공 메시지가 표시됩니다.

    테이블 만들기

    이제 만든 스키마를 사용하여 테이블을 만듭니다.

    1. 새 탭 을 클릭하여 새 쿼리 편집기 탭을 엽니다.
    2. 다음 문을 쿼리 편집기에 붙여넣습니다.

      CREATE TABLE IF NOT EXISTS
        "myschema"."quickstart_table" ( "UserId" SERIAL
        PRIMARY KEY
          ,
          "FirstName" VARCHAR(255),
          "LastInitial" VARCHAR(1),
          "BirthDate" DATE );
      
    3. 선택사항: SQL 문 형식을 올바르게 지정하려면 형식을 클릭합니다.

    4. 실행을 클릭합니다. 결과 창에 성공 메시지가 표시됩니다.

    이제 quickstartdb 데이터베이스에는 다음 데이터를 저장하는 열이 있는 테이블이 있습니다.

    • 표의 기본 키로 구성된 자동으로 증가하는 사용자 ID 열
    • 이름
    • 마지막 이니셜
    • 생년월일

    데이터 삽입

    quickstart_table 테이블을 데이터로 채우려면 다음 단계를 따르세요.

    1. 새 탭 을 클릭하여 새 쿼리 편집기 탭을 엽니다.
    2. 다음 문을 쿼리 편집기에 붙여넣습니다.

      INSERT INTO
        "myschema"."quickstart_table" ("FirstName",
          "LastInitial",
          "BirthDate")
      VALUES
        ('Yuri', 'Z', '1999-05-24'),
        ('Cruz', 'S', '1978-11-01'),
        ('Kai', 'D', '1965-12-09'),
        ('Luka', 'L', '2003-04-19'),
        ('Taylor', 'S', '2001-01-31');
      
    3. 선택사항: SQL 문 형식을 올바르게 지정하려면 형식을 클릭합니다.

    4. 실행을 클릭합니다. 결과 창에 성공 메시지가 표시됩니다.

    데이터베이스 쿼리

    이제 만든 테이블의 데이터를 대상으로 쿼리를 실행할 수 있습니다.

    모든 레코드 선택

    표의 모든 레코드를 가져오려면 다음 단계를 따르세요.

    1. 새 탭 을 클릭하여 새 쿼리 편집기 탭을 엽니다.

    2. 다음 문을 쿼리 편집기에 붙여넣습니다.

      SELECT
        *
      FROM
        "myschema"."quickstart_table"
      
    3. 실행을 클릭합니다.

      쿼리 결과는 다음과 유사합니다.

      UserID

      FirstName(이름)

      LastInitial

      BirthDate

      1

      유리

      Z

      1999-05-24 00:00:00

      2

      Cruz

      S

      1978-11-01 00:00:00

      3

      카이

      D

      1965-12-09 00:00:00

      4

      Luka

      L

      2003-04-19 00:00:00

      5

      테일러

      S

      2001-01-31 00:00:00

    필터링된 선택문 실행

    2000년 1월 1일 이후에 태어난 사용자의 사용자 ID와 이름을 검색하려면 열을 지정하고 WHERE 절을 사용합니다.

    1. 새 탭 을 클릭하여 새 쿼리 편집기 탭을 엽니다.
    2. 다음 문을 쿼리 편집기에 붙여넣습니다.

      SELECT
        "UserId",
        "FirstName"
      FROM
        "myschema"."quickstart_table"
      WHERE
        "BirthDate" > '1999-12-31';
      
    3. 실행을 클릭합니다.

      쿼리 결과는 다음과 유사합니다.

      UserID

      FirstName(이름)

      4

      Luka

      5

      테일러

    삭제

    이 페이지에서 사용한 리소스 비용이 Google Cloud 계정에 청구되지 않도록 하려면 다음 단계를 수행합니다.

    삭제 보호를 사용 중지한 후 빠른 시작 인스턴스를 삭제합니다.

    1. 인스턴스 탐색 메뉴에서 개요를 클릭합니다.
    2. 수정을 클릭합니다.
    3. 데이터 보호 섹션을 펼칩니다.
    4. 인스턴스 삭제 방지에서 모든 옵션을 선택 해제합니다.
    5. 저장 이제삭제를 선택할 수 있습니다.
    6. 삭제를 클릭합니다. 대화상자가 나타납니다.
    7. 인스턴스 ID 필드에 quickstart-instance를 입력합니다.
    8. 삭제를 클릭합니다.

    다음 단계