Jika zona waktu instans ApsaraDB RDS untuk PostgreSQL Anda tidak sesuai dengan logika bisnis atau aplikasi Anda memerlukan penanganan data dari beberapa zona waktu, Anda dapat mengubah zona waktu instans tersebut. Hal ini memastikan bahwa data dikonversi dan ditampilkan secara benar di berbagai zona waktu.
Prasyarat
Instans RDS Anda menggunakan disk cloud.
Catatan penggunaan
Pernyataan
SET timezonehanya berlaku untuk sesi saat ini. Untuk perubahan permanen, kami sarankan Anda mengubah zona waktu melalui langkah-langkah yang dijelaskan dalam Modifikasi parameter instans.Untuk menentukan zona waktu pada tingkat database, jalankan pernyataan
ALTER DATABASE <Nama database> SET timezone TO '<Nama zona waktu>';.CatatanUntuk mengembalikan zona waktu database ke default, jalankan pernyataan
ALTER DATABASE <Nama database> SET timezone TO DEFAULT;.PostgreSQL mendukung dua tipe data cap waktu: TIMESTAMP dan TIMESTAMPTZ. Pilih tipe data sesuai kebutuhan bisnis Anda.
TIMESTAMP: Menyimpan nilai gabungan tanggal dan waktu dalam UTC tanpa menyimpan informasi zona waktu. Mengubah zona waktu tidak akan memengaruhi hasil kueri untuk tipe ini.
TIMESTAMPTZ: Menyimpan nilai gabungan tanggal dan waktu yang sadar zona waktu. Saat memasukkan nilai, sistem mengonversinya ke UTC sebelum penyimpanan. Saat mengkueri nilai, sistem mengonversinya ke zona waktu yang dikonfigurasi. Hasil kueri untuk tipe ini bervariasi tergantung pada zona waktu baru.
Mengubah zona waktu
Anda hanya dapat mengubah zona waktu instans RDS yang menggunakan disk cloud. Untuk melakukan perubahan, masuk ke konsol ApsaraDB RDS dan modifikasi parameter timezone pada halaman Parameters. Informasi lebih lanjut tersedia di Modifikasi parameter instans.

Jika instans RDS menggunakan Premium Local SSDs, parameter timezone tidak didukung.
Kueri zona waktu yang didukung
Jalankan pernyataan berikut untuk menanyakan zona waktu yang didukung:
SELECT name,utc_offset FROM pg_timezone_names;Untuk informasi lebih lanjut tentang tabel pg_timezone_names, lihat pg_timezone_names.

Referensi
Jika Anda tidak menentukan zona waktu saat membuat instans RDS, sistem akan menetapkan zona waktu default berdasarkan wilayah yang dipilih. Informasi lebih lanjut tersedia di Pemetaan antara wilayah dan zona waktu default instans ApsaraDB RDS untuk PostgreSQL.
ApsaraDB RDS untuk PostgreSQL hanya mendukung konfigurasi nama zona waktu. Zona waktu dalam format offset UTC tidak didukung. Informasi lebih lanjut tersedia di Pemetaan antara singkatan zona waktu dan zona waktu yang didukung oleh instans ApsaraDB RDS untuk MySQL.
Anda juga dapat memodifikasi parameter timezone melalui pemanggilan operasi API.
Operasi
Deskripsi
Memodifikasi parameter sebuah instans.