支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6

CREATE ACCESS METHOD

CREATE ACCESS METHOD — 定義一個新的存取方法

概要

CREATE ACCESS METHOD name
    TYPE access_method_type
    HANDLER handler_function

描述

CREATE ACCESS METHOD 建立一個新的存取方法。

存取方法名稱在資料庫內必須是唯一的。

只有超級使用者可以定義新的存取方法。

參數

name

要建立的存取方法的名稱。

access_method_type

此子句指定要定義的存取方法類型。目前僅支援 TABLEINDEX

handler_function

handler_function 是先前註冊的函數的名稱(可能具有模式限定),代表存取方法。處理常式函數必須宣告為採用 internal 類型的單一引數,並且其傳回類型取決於存取方法的類型;對於 TABLE 存取方法,它必須是 table_am_handler,對於 INDEX 存取方法,它必須是 index_am_handler。處理常式函數必須實作的 C 級別 API 因存取方法的類型而異。表存取方法 API 在 第 61 章 中描述,索引存取方法 API 在 第 62 章 中描述。

範例

建立一個具有處理常式函數 heptree_handler 的索引存取方法 heptree

CREATE ACCESS METHOD heptree TYPE INDEX HANDLER heptree_handler;

相容性

CREATE ACCESS METHOD 是一個 PostgreSQL 擴充功能。

提交更正

如果您在文件中看到任何不正確、與特定功能的體驗不符或需要進一步澄清的地方,請使用此表格來報告文件問題。