全部产品
Search
文档中心

ApsaraDB RDS:Mengubah zona waktu sebuah instans ApsaraDB RDS untuk PostgreSQL

更新时间:Jul 02, 2025

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 timezone hanya 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>';.

    Catatan

    Untuk 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.

timezone

Catatan

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;
Catatan

Untuk informasi lebih lanjut tentang tabel pg_timezone_names, lihat pg_timezone_names.

查看支持时区

Referensi