Membuat dan membuat kueri database Cloud SQL untuk PostgreSQL menggunakan Google Cloud konsol

Pelajari cara membuat dan mengkueri database Cloud SQL untuk PostgreSQL menggunakan Google Cloud konsol. Panduan memulai ini ditujukan bagi praktisi database yang ingin mendapatkan pengantar singkat tentang Cloud SQL untuk PostgreSQL. Panduan memulai ini akan memandu Anda melalui langkah-langkah yang diperlukan untuk menyelesaikan tugas berikut:

  • Membuat instance Cloud SQL for PostgreSQL
  • Buat database
  • Membuat skema
  • Membuat tabel
  • Masukkan data
  • Mengkueri data yang Anda masukkan
  • Membersihkan resource Anda

Saat Anda mengikuti langkah-langkahnya, pertahankan nilai default untuk setelan kecuali jika ditentukan lain.

Sebelum memulai

  1. Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
  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 role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.

  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 role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  7. If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.

  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

Peran yang diperlukan

Untuk mendapatkan izin yang diperlukan untuk menyelesaikan panduan memulai ini, minta administrator untuk memberi Anda peran IAM Cloud SQL Admin (roles/cloudsql.admin) di project. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

Membuat instance Cloud SQL for PostgreSQL

Buat instance di konsol Google Cloud menggunakan setelan berikut. Untuk semua setelan lainnya, pertahankan setelan default.

  1. Buka halaman Instance Cloud SQL di konsol Google Cloud .
    Buka halaman Instance Cloud SQL
  2. Klik Create Instance.
  3. Klik Pilih Cloud SQL untuk PostgreSQL.
  4. Untuk Choose a Cloud SQL edition, pilih Enterprise.
  5. Untuk Edition preset, pilih Sandbox.
  6. Untuk Instance ID, masukkan quickstart-instance.
  7. Masukkan sandi untuk akun pengguna default dan simpan untuk penggunaan berikutnya.
  8. Pilih wilayah di dekat Anda.
  9. Untuk Zonal availability, pilih Single zone.
  10. Klik Buat instance, lalu tunggu hingga instance diinisialisasi dan dimulai. Proses inisialisasi dapat memerlukan waktu lebih dari lima menit.

Buat database

Setelah quickstart-instance dibuat, Anda dapat membuat database di instance Cloud SQL untuk PostgreSQL.

  1. Di menu navigasi instance, klik Databases.
  2. Klik Buat database.
  3. Di kolom teks Database Name, masukkan quickstartdb.
  4. Klik Create.

Menambahkan pengguna

Sebelum dapat membaca atau menulis ke database, Anda harus membuat pengguna database yang berbeda dari pengguna root.

  1. Di menu navigasi instance, klik Pengguna.
  2. Klik Add user account.
  3. Di panel yang terbuka, pilih Autentikasi bawaan.
  4. Pada kolom Nama pengguna, masukkan quickstart-user.
  5. Masukkan sandi untuk pengguna baru. Simpan sandi ini untuk penggunaan berikutnya.
  6. Klik Tambahkan.

Membuat skema

Setelah membuat instance dan database, Anda dapat membuka Cloud SQL Studio dan menggunakan editor kueri untuk membuat skema.

  1. Di menu navigasi instance, klik Cloud SQL Studio. Dialog akan ditampilkan.
  2. Di drop-down Database, pilih quickstartdb.
  3. Pilih Built-in database authentication.
  4. Di drop-down User, pilih quickstart-user.
  5. Di kolom Password, masukkan sandi yang Anda pilih untuk pengguna di bagian Tambahkan pengguna.
  6. Klik Autentikasi. Cloud SQL Studio akan terbuka.
  7. Klik Untitled Query untuk membuka editor kueri.
  8. Tempel kode berikut ke editor kueri:

    CREATE SCHEMA IF NOT EXISTS "myschema";
    
  9. Opsional: Untuk memformat pernyataan SQL dengan benar, klik Format.

  10. Klik Run. Panel hasil menampilkan pesan berhasil.

Membuat tabel

Sekarang buat tabel menggunakan skema yang Anda buat.

  1. Klik Tab baru untuk membuka tab editor kueri baru.
  2. Tempel pernyataan berikut ke dalam editor kueri:

    CREATE TABLE IF NOT EXISTS
      "myschema"."quickstart_table" ( "UserId" SERIAL
      PRIMARY KEY
        ,
        "FirstName" VARCHAR(255),
        "LastInitial" VARCHAR(1),
        "BirthDate" DATE );
    
  3. Opsional: Untuk memformat pernyataan SQL dengan benar, klik Format.

  4. Klik Run. Panel hasil menampilkan pesan berhasil.

Database quickstartdb sekarang memiliki tabel dengan kolom untuk menyimpan data berikut:

  • Kolom ID pengguna yang di-increment secara otomatis yang dikonfigurasi sebagai kunci utama tabel
  • Nama depan
  • Inisial terakhir
  • Tanggal lahir

Masukkan data

Untuk mengisi tabel quickstart_table dengan beberapa data, lakukan langkah-langkah berikut:

  1. Klik Tab baru untuk membuka tab editor kueri baru.
  2. Tempel pernyataan berikut ke dalam editor kueri:

    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. Opsional: Untuk memformat pernyataan SQL dengan benar, klik Format.

  4. Klik Run. Panel hasil menampilkan pesan berhasil.

Membuat kueri database

Sekarang Anda dapat menjalankan kueri terhadap data dalam tabel yang Anda buat.

Pilih semua catatan

Untuk mengambil semua data dalam tabel, lakukan hal berikut:

  1. Klik Tab baru untuk membuka tab editor kueri baru.

  2. Tempel pernyataan berikut ke dalam editor kueri:

    SELECT
      *
    FROM
      "myschema"."quickstart_table"
    
  3. Klik Run.

    Hasil kuerinya mirip dengan berikut ini:

    UserID

    FirstName

    LastInitial

    BirthDate

    1

    Yuri

    Z

    1999-05-24 00:00:00

    2

    Cruz

    S

    1978-11-01 00:00:00

    3

    Kai

    D

    1965-12-09 00:00:00

    4

    Luka

    L

    19-04-2003 00:00:00

    5

    Taylor

    S

    31-01-2001 00:00:00

Menjalankan pernyataan select yang difilter

Untuk mengambil ID pengguna dan nama depan pengguna yang lahir pada atau setelah 1 Januari 2000, tentukan kolom dan gunakan klausa WHERE:

  1. Klik Tab baru untuk membuka tab editor kueri baru.
  2. Tempel pernyataan berikut ke dalam editor kueri:

    SELECT
      "UserId",
      "FirstName"
    FROM
      "myschema"."quickstart_table"
    WHERE
      "BirthDate" > '1999-12-31';
    
  3. Klik Run.

    Hasil kuerinya mirip dengan berikut ini:

    UserID

    FirstName

    4

    Luka

    5

    Taylor

Pembersihan

Agar akun Google Cloud Anda tidak dikenai biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.

Nonaktifkan perlindungan penghapusan, lalu hapus instance panduan memulai:

  1. Di menu navigasi instance, klik Overview.
  2. Klik Edit.
  3. Luaskan bagian Perlindungan Data.
  4. Di Perlindungan penghapusan instance, batalkan pilihan semua opsi.
  5. Klik Simpan. Hapus kini dapat dipilih.
  6. Klik Hapus. Dialog akan muncul.
  7. Di kolom Instance ID, masukkan quickstart-instance.
  8. Klik Hapus.

Langkah berikutnya