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
Di konsol Google Cloud , buka halaman Spanner instances.
Pilih instance untuk membuat database.
Klik Create database.
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.
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
--instancedapat 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_fileditetapkan. 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_fileditetapkan,--ddlakan 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.