本文介紹了雲資料庫 AnalyticDB for PostgreSQL(原HybridDB for PostgreSQL)的準系統和功能限制。

準系統

  • 具有 Geenplum Database 的核心功能,包括詳情參見文檔說明
  • 支援專屬的MetaScan和SortKey技術,詳情參加使用排序鍵(SortKey)
  • 支援新一代基於 Cascade架構SQL最佳化器 ORCA 最佳化器。
  • 支援通過過程語言 PL/pgSQL 和 PL/Java 進行分布式預存程序編寫,PL/Java預存程序詳情參見使用 PL ∕ Java UDF
  • 支援非結構化資料的向量檢索功能
  • 支援 PostGIS、MADlib、fuzzystrmatch、orafunc、pgcrypto、intarray 、Roaring Bitmap 外掛程式(需使用 CREATE EXTENSION 命令建立),詳情參見外掛程式管理
  • 支援使用 OSS_EXT 外掛程式,從阿里雲Object Storage Service讀取資料或寫入資料到 OSS,並支援gzip壓縮,以大幅節省外部表格儲存成本。
  • JSON 資料類型支援,詳情見參JSON 資料類型操作(需使用 CREATE EXTENSION 命令建立)。
    说明 JSON資料類型僅支援json資料類型,不支援jsonb資料類型。
  • HypeLogLog 資料類型支援,詳情見參HyperLogLog 的使用
  • AnalyticDB for PostgreSQL 會自動每周末進行全量備份,使用者可以提工單定製修改備份時間和周期,使用者也可以使用 pg_dump 工具自行備份。

功能限制

  • 核心功能上的限制參見文檔說明
  • 許可權限制:AnalyticDB for PostgreSQL 的初始使用者(稱為“根使用者”)有建立資料庫(CREATEDB)、建立使用者(CREATEROLE)的許可權,但沒有超級使用者(SUPERUSER)許可權,因此無法執行要求超級使用者權限的操作。例如,執行 pg_ls_dir 等檔案函數。但根使用者有許可權查看和修改所有其他非超級使用者的資料,終止(Kill)其他非超級使用者的串連等。
  • 不支援 PL/R 外掛程式。
  • 支援 PL/Python 外掛程式建立,但不支援使用 PL/Python 語言建立函數。
  • 不支援 gpfdist 工具。註:可以採用 基於 OSS外表方式的全並行資料載入。
  • 不支援 MapReduce 介面、gphdfs 儲存介面以及本地外部表格。