我正在用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