?
? ????? PHP ??? ???? ??? ?? ??
LOAD 'filename'
這個(gè)命令加載一個(gè)共享庫(kù)文件到PostgreSQL服務(wù)器的地址空間。 如果文集已經(jīng)加載,命令什么都不做。包含C函數(shù)的共享庫(kù)文件每當(dāng)其中一個(gè)函數(shù)被調(diào)用時(shí) 就會(huì)自動(dòng)加載。因此,一個(gè)顯式的LOAD通常僅需要加載庫(kù),并且該庫(kù)通過 "hooks"提供一個(gè)函數(shù)集來更改服務(wù)器的性能。
文件名是用和CREATE FUNCTION里描寫的共享庫(kù)的名字相同方法聲明的; 特別要注意等是可以依賴搜索路徑和自動(dòng)附加系統(tǒng)標(biāo)準(zhǔn)共享庫(kù)擴(kuò)展名的特點(diǎn)。 參閱Section 35.9獲取更多細(xì)節(jié)。
非超級(jí)用戶僅可以將LOAD用于 $libdir/plugins/中的庫(kù)文件—, 也就是說指定的filename必須精確的以該字符串開頭。 數(shù)據(jù)庫(kù)管理員有責(zé)任確保僅將"安全"的庫(kù)文件安裝在那里。
LOAD是PostgreSQL擴(kuò)展。
CREATE FUNCTION