全部产品
Search
文档中心

ApsaraDB RDS:Gunakan ekstensi sequential-uuids untuk menghasilkan UUID berurutan

更新时间:Jul 02, 2025

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.

Catatan

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 uuid

    Contoh pernyataan:

    SELECT uuid_time_nextval(1, 256);

    Contoh hasil:

              uuid_time_nextval
    --------------------------------------
     179f542c-978c-454c-9dee-5f4ba75288e1
    (1 row)