我正在用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. ZF沒有自動加載模塊和模塊從模塊
- 3. 加載沒有模塊的源文件
- 4. PostgreSQL安裝 - 錯誤加載模塊
- 5. require.js沒有加載任何模塊
- 6. PHP沒有加載php_pdo模塊
- 7. 確定,是模塊名已經定義,沒有加載模塊
- 8. RequireJS加載所有模塊
- 9. Yii2模塊的'pdo_pgsql'已經加載 - php.ini中沒有加倍
- 10. 有沒有辦法記錄Visual Studio加載的模塊?
- 11. 加載模塊
- 12. django.core.exceptions.ImproperlyConfigured:加載MySQLdb模塊時出錯:沒有名爲'MySQLdb'的模塊
- 13. django - 加載MySQLdb模塊時出錯:沒有名爲MySQLdb的模塊
- 14. 有沒有一個libnfc android可加載內核模塊?
- 15. require.js:訪問所有加載的模塊
- 16. 加載具有相關類的模塊
- 17. RequireJS之前沒有加載所需的模塊
- 18. Resque無法加載模塊 - 沒有這樣的文件
- 19. RequireJS模塊相對於沒有加載到的baseUrl
- 20. Tomcat類沒有發佈時提供模塊的加載順序
- 21. 加載需要沒有相對路徑的js模塊
- 22. zend框架中的模塊沒有加載索引控制器
- 23. 角模塊加載
- 24. 加載類/模塊
- 25. 加載Angular.dart模塊?
- 26. AngularJS,加載模塊
- 27. requireJS模塊加載
- 28. Yii2加載模塊
- 29. 有沒有方法使用角2沒有任何模塊加載器?
- 30. ImportError:沒有名爲postgresql的模塊,已安裝psycopg2