2017-04-20 561 views

回答

1

可以加載擴展模塊:

  • shared_preload_libraries。這會在postmaster啓動時加載,因此擴展可以在我們開始分支後端之前註冊共享內存,鎖,掛鉤等。

  • With session_preload_libraries。這在fork()之後加載,在後端,因此它不能註冊shmem等。

  • With local_preload_libraries。與session_preload_libraries類似,但限於plugins目錄並可由普通用戶設置。

  • 隨着LOAD聲明,或隱含地通過運行一個函數,指的是一個LANGUAGE c實現。

除了獲得shared_preload_libraries的全部效果外,沒有其他選擇了。其他選項不允許您執行需要在postmaster中運行的代碼,如註冊插件LWLocks或靜態共享內存段。但如果你不做這些事情,一個簡單的LOAD就足夠了。