我正在用C語言編寫PostgreSQL的擴展。 當我在shared_preload_libraries中指定它的名字時,擴展由PostgreSQL加載。 出於好奇,有沒有辦法讓PG加載我的擴展,而不用在shared_preload_libraries中指定它的名字?PostgreSQL加載沒有shared_preload_libraries的模塊
0
A
回答
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
就足夠了。
相關問題
- 1. 的PostgreSQL無法加載的perl模塊
- 2. PostgreSQL安裝 - 錯誤加載模塊
- 3. RequireJS加載所有模塊
- 4. 有沒有辦法記錄Visual Studio加載的模塊?
- 5. 加載模塊
- 6. django.core.exceptions.ImproperlyConfigured:加載MySQLdb模塊時出錯:沒有名爲'MySQLdb'的模塊
- 7. 有沒有一個libnfc android可加載內核模塊?
- 8. 加載具有相關類的模塊
- 9. require.js:訪問所有加載的模塊
- 10. zend框架中的模塊沒有加載索引控制器
- 11. Resque無法加載模塊 - 沒有這樣的文件
- 12. 加載需要沒有相對路徑的js模塊
- 13. RequireJS模塊相對於沒有加載到的baseUrl
- 14. Yii2加載模塊
- 15. AngularJS,加載模塊
- 16. 角模塊加載
- 17. 有沒有方法使用角2沒有任何模塊加載器?
- 18. 有沒有簡單的工具將CSV加載到PostgreSQL中?
- 19. 的Joomla加載模塊
- 20. 模塊加載與的script.js
- 21. 從C模塊加載perl.pm模塊.so
- 22. 圖片滑塊沒有正確加載
- 23. AOT與JHipster:module.ngfactory文件沒有爲懶惰加載模塊生成
- 24. 緩衝區模塊沒有用bower加載
- 25. 加載模塊時沒有處理清單
- 26. 已加載模塊「.dll」,但沒有找到入口點
- 27. 懶加載模塊沒有使用單例
- 28. 檢測有HTTP模塊被加載
- 29. 模塊讀取器不加載所有模塊
- 30. 加密模塊沒有與7.10