Topik ini menjelaskan cara menggunakan ekstensi sequential-uuids. ApsaraDB RDS for PostgreSQL menyediakan ekstensi ini untuk menghasilkan UUID dalam pola yang lebih berurutan.
Prasyarat
Instans RDS Anda harus menjalankan salah satu versi mesin database berikut:
PostgreSQL 10 atau yang lebih baru.
Versi mesin minor instans RDS Anda adalah 20220228 atau yang lebih baru. Jika instans RDS Anda menjalankan PostgreSQL 17, versi mesin minor harus 20241030 atau yang lebih baru. Untuk informasi lebih lanjut tentang pembaruan versi mesin minor, lihat Perbarui versi mesin minor.
Gunakan akun dengan hak istimewa untuk terhubung ke instans RDS Anda. Anda dapat memeriksa jenis akun di halaman Accounts di konsol ApsaraDB RDS. Jika akun tersebut adalah akun standar, buat akun dengan hak istimewa dan gunakan akun tersebut untuk terhubung ke instans RDS Anda. Untuk detail lebih lanjut, lihat Buat akun.
Aktifkan atau nonaktifkan ekstensi
Eksekusi pernyataan berikut untuk mengaktifkan ekstensi sequential-uuids:
CREATE EXTENSION sequential_uuids;Eksekusi pernyataan berikut untuk menonaktifkan ekstensi sequential-uuids:
DROP EXTENSION sequential_uuids;
Contoh
Ekstensi ini menyediakan dua fungsi untuk menghasilkan UUID berurutan menggunakan urutan atau timestamp.
Untuk informasi lebih lanjut tentang penggunaan ekstensi dan parameter terkait, lihat Pembuat UUID Berurutan.
Fungsi uuid_sequence_nextval
Sintaks:
uuid_sequence_nextval(sequence regclass, block_size int default 65536, block_count int default 65536)Contoh pernyataan:
CREATE SEQUENCE s; SELECT uuid_sequence_nextval('s'::regclass, 256, 256);Contoh hasil:
uuid_sequence_nextval -------------------------------------- 00cf26f7-ef7a-4746-8871-08b9c475713e (1 row)Fungsi uuid_time_nextval
Sintaks:
uuid_time_nextval(interval_length int default 60, interval_count int default 65536) RETURNS uuidContoh pernyataan:
SELECT uuid_time_nextval(1, 256);Contoh hasil:
uuid_time_nextval -------------------------------------- 179f542c-978c-454c-9dee-5f4ba75288e1 (1 row)