發(fā)布時(shí)間:2015-12-02 10: 51: 15
Navicat for PostgreSQL 語言可以在 PostgreSQL 數(shù)據(jù)庫注冊一個(gè)新的過程語言,函數(shù)及觸發(fā)器過程可以定義在這個(gè)新語言,前提是用戶必須有 PostgreSQL 超級(jí)用戶權(quán)限來注冊新語言。
Navicat for PostgreSQL 最新版下載地址:http://www.whtianwei.cn/xiazai_postgresql.html
點(diǎn)擊 Navicat 主界面上的其他->語言,打開語言對象列表。注意:PostgreSQL 8.0 或以上版本支持“注釋”選項(xiàng)卡。
Navicat for PostgreSQL 語言常規(guī)屬性:
擁有者:語言的擁有者,支持 PostgreSQL 8.3 或以上版本。
操作符的模式和操作符:以前注冊的函數(shù)名被調(diào)用來運(yùn)行過程語言函數(shù)。過程語言的調(diào)用操作符用已編譯的語言寫,例如 C與版本 1 調(diào)用轉(zhuǎn)換。在 PostgreSQL 注冊為一個(gè)沒有引數(shù)的函數(shù),返回 language_handler 類型,占位符類型只是用來定義函數(shù)為調(diào)用操作符。
驗(yàn)證符的模式和驗(yàn)證符:當(dāng)在語言中新建函數(shù)時(shí)以前注冊的函數(shù)名被調(diào)用來驗(yàn)證新函數(shù)。如果沒有指定驗(yàn)證符函數(shù),新函數(shù)創(chuàng)建時(shí)將不會(huì)檢查。驗(yàn)證符函數(shù)必須有類型 oid 的引數(shù),這是要?jiǎng)?chuàng)建的函數(shù) OID,通常返回void。
驗(yàn)證符函數(shù)通常會(huì)檢查函數(shù)主體的語法正確性,但它也可以看函數(shù)的其他屬性。例如,如果語言不可以處理某些引數(shù)類型。要發(fā)出錯(cuò)誤信號(hào),驗(yàn)證符函數(shù)應(yīng)使用 ereport() 函數(shù),函數(shù)的返回值將被忽略。
信任:指定語言的調(diào)用操作符是安全的,也就是說,它不提供未經(jīng)授權(quán)的用戶任何功能來繞過訪問限制。當(dāng)注冊語言時(shí),如果忽略該關(guān)鍵字,只有 PostgreSQL 超級(jí)用戶權(quán)限的用戶可以使用該語言創(chuàng)建新函數(shù)。
關(guān)于 Navicat for PostgreSQL 的更多相關(guān)教程,可參考 Navicat 官網(wǎng)。
展開閱讀全文
︾