全部產品
Search
文件中心

ApsaraDB RDS:UUID產生器(sequential-uuids)

更新時間:Oct 30, 2024

RDS PostgreSQL支援Sequential UUID generators外掛程式,該外掛程式提供順序模式的UUID產生。

前提條件

  • RDS PostgreSQL執行個體版本滿足以下要求:

    • 執行個體大版本為RDS PostgreSQL 10或以上。

      說明

      暫不支援RDS PostgreSQL 17。

    • 核心小版本為20220228以上。查看和升級核心小版本,請參見升級核心小版本

  • 您的帳號類型必須為高許可權帳號。您可以在RDS控制台目標執行個體的帳號管理中查看您的帳號權限類別型。如果您的帳號類型為普通帳號,您需要建立高許可權帳號,建立詳情請參見建立帳號

外掛程式開啟和關閉

  • 開啟sequential-uuids

    CREATE EXTENSION sequential_uuids;
  • 關閉sequential-uuids

    DROP EXTENSION sequential_uuids;

使用樣本

該擴充提供了兩個函數,使用序列或時間戳記產生順序UUID。

說明

該外掛程式的更多使用方法及參數說明,請參見Sequential UUID generators官方文檔

  • uuid_sequence_nextval函數

    格式:

    uuid_sequence_nextval(sequence regclass, block_size int default 65536, block_count int default 65536)

    命令樣本:

    CREATE SEQUENCE s;
    SELECT uuid_sequence_nextval('s'::regclass, 256, 256);

    結果樣本:

            uuid_sequence_nextval
    --------------------------------------
     00cf26f7-ef7a-4746-8871-08b9c475713e
    (1 row)
  • uuid_time_nextval函數

    格式:

    uuid_time_nextval(interval_length int default 60, interval_count int default 65536) RETURNS uuid

    命令樣本:

    SELECT uuid_time_nextval(1, 256);

    結果樣本:

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