Membuat dan mengelola database

Halaman ini menjelaskan cara membuat dan mengelola database Spanner:

  • Berbagai metode untuk membuat database
  • Mengubah opsi database
  • Menghapus database

Halaman ini memiliki informasi untuk database dialek GoogleSQL dan database dialek PostgreSQL. Untuk mempelajari cara memperbarui skema database, lihat Membuat pembaruan skema. Untuk mengetahui informasi selengkapnya tentang cara membuat instance, lihat Membuat dan mengelola instance. Anda dapat membuat database di instance yang ada dengan salah satu cara berikut:

  • Membuat database: Anda dapat membuat database baru dengan memilih dialek SQL dan menentukan skema Anda.
  • Mengimpor data Anda sendiri: Anda dapat mengimpor file CSV, dump MySQL, atau dump PostgreSQL ke database baru atau yang sudah ada.
  • Mengimpor database Cloud SQL: Anda dapat mengimpor database Cloud SQL untuk MySQL ke Spanner.
  • Buat database dengan data contoh: Anda dapat mengisi database menggunakan salah satu set data contoh yang tersedia untuk mencoba kemampuan Spanner.

Buat database

Anda dapat membuat database baru di instance yang sudah ada. Untuk database dialek GoogleSQL, Anda dapat menentukan skema database baik pada saat pembuatan database, atau setelah database dibuat. Untuk database dialek PostgreSQL, Anda harus menentukan skema setelah pembuatan.

Skema ditentukan menggunakan Bahasa Definisi Database, yang didokumentasikan untuk GoogleSQL dan PostgreSQL. Buka link berikut untuk mengetahui informasi selengkapnya tentang cara membuat dan memperbarui skema:

Setelah membuat database, Anda dapat mengamankan database yang penting untuk aplikasi dan layanan Anda dengan mengaktifkan perlindungan penghapusan database. Untuk mengetahui informasi selengkapnya, lihat Mencegah penghapusan database secara tidak sengaja.

Konsol Google Cloud

  1. Di konsol Google Cloud , buka halaman Spanner instances.

    Buka instance Spanner

  2. Pilih instance untuk membuat database.

  3. Klik Create database.

  4. Masukkan nilai berikut:

    • Nama database yang akan ditampilkan di konsol Google Cloud .
    • Dialek yang akan digunakan untuk database ini.
    • Untuk database dialek GoogleSQL, Anda dapat memberikan serangkaian pernyataan DDL yang menentukan skema Anda. Gunakan template DDL untuk mengisi otomatis elemen umum. Jika ada error dalam pernyataan DDL, konsol Google Cloud akan menampilkan error saat Anda mencoba membuat database.
    • Secara opsional, pilih kunci enkripsi yang dikelola pelanggan untuk digunakan bagi database ini.
  5. Klik Buat untuk membuat database.

gcloud

Gunakan perintah gcloud spanner databases create.

```sh
gcloud spanner databases create DATABASE \
  --instance=INSTANCE \
  [--async] \
  [--database-dialect=DATABASE_DIALECT] \
  [--ddl=DDL] \
  [--ddl-file=DDL_FILE] \
  [--kms-key=KMS_KEY : --kms-keyring=KMS_KEYRING --kms-location=KMS_LOCATION --kms-project=KMS_PROJECT] \
  [GCLOUD_WIDE_FLAG …]
```

Opsi berikut diperlukan:

DATABASE
ID database atau ID yang sepenuhnya memenuhi syarat untuk database. Jika menentukan ID yang sepenuhnya memenuhi syarat, tanda --instance dapat dihilangkan.
--instance=INSTANCE
Instance Spanner untuk database.

Opsi berikut bersifat opsional:

--async
Segera tampilkan, tanpa menunggu operasi yang sedang berlangsung selesai.
--database-dialect=DATABASE_DIALECT
Dialek SQL Database Spanner. Harus salah satu dari: POSTGRESQL, GOOGLE_STANDARD_SQL.
--ddl=DDL
Pernyataan DDL (bahasa definisi data) yang dipisahkan dengan titik koma untuk dijalankan di dalam database yang baru dibuat. Jika ada error dalam pernyataan apa pun, database tidak akan dibuat. Flag ini diabaikan jika --ddl_file ditetapkan. Tidak didukung oleh database dialek PostgreSQL.
--ddl-file=DDL_FILE
Jalur file yang berisi pernyataan DDL (bahasa definisi data) yang dipisahkan titik koma untuk dijalankan di dalam database yang baru dibuat. Jika ada error dalam pernyataan apa pun, database tidak akan dibuat. Jika --ddl_file ditetapkan, --ddl akan diabaikan. Tidak didukung oleh database dialek PostgreSQL.

Jika Anda menentukan kunci Cloud Key Management Service yang akan digunakan saat membuat database, sertakan opsi berikut:

--kms-key=KMS_KEY
ID kunci atau ID yang sepenuhnya memenuhi syarat untuk kunci.

Flag ini harus ditentukan jika ada argumen lain dalam grup ini yang ditentukan. Argumen lainnya dapat dihilangkan jika ID yang sepenuhnya memenuhi syarat diberikan.

--kms-keyring=KMS_KEYRING
ID key ring Cloud KMS dari kunci.
--kms-location=KMS_LOCATION
Google Cloud lokasi untuk kunci.
--kms-project=KMS_PROJECT
Google Cloud project ID untuk kunci.

Klien (GoogleSQL)

C++

Untuk mempelajari cara menginstal dan menggunakan library klien untuk Spanner, lihat Library klien Spanner.

Untuk melakukan autentikasi ke Spanner, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.

void CreateDatabase(google::cloud::spanner_admin::DatabaseAdminClient client,
                    std::string const& project_id,
                    std::string const& instance_id,