配置文件可能包括 PASSWORD_VERIFY_FUNCTION 子句,引用指定PolarDB PostgreSQL版(兼容Oracle)強(qiáng)制實(shí)施行為的用戶定義函數(shù)。配置文件是全局對象;它們由集群中的所有數(shù)據(jù)庫共享。雖然配置文件是全局對象,但用戶定義的函數(shù)是數(shù)據(jù)庫對象。

調(diào)用帶 –g 或 –r 選項(xiàng)的 pg_dumpall 將創(chuàng)建一個(gè)腳本,該腳本重新創(chuàng)建任何現(xiàn)有配置文件的定義,但不會(huì)重新創(chuàng)建 PASSWORD_VERIFY_FUNCTION 子句引用的用戶定義函數(shù)。應(yīng)使用 pg_dump 實(shí)用工具顯式轉(zhuǎn)儲(chǔ)(并在稍后恢復(fù))這些函數(shù)所在的數(shù)據(jù)庫。

pg_dump 創(chuàng)建的腳本將包含包括子句和函數(shù)名稱的命令:

ALTER PROFILE… LIMIT PASSWORD_VERIFY_FUNCTION function_name

將恢復(fù)的函數(shù)與之前關(guān)聯(lián)的配置文件相關(guān)聯(lián)。

如果 PASSWORD_VERIFY_FUNCTION 子句設(shè)置為 DEFAULT 或 NULL,則行為將通過 pg_dumpall–g 或 pg_dumpall –r 命令生成的腳本進(jìn)行復(fù)制。