postgresql - 在 Postgres 函数中获取当前模式名称
问题描述
我正在尝试在 Postgres pgsql 中编写一个函数,我需要在其中捕获在变量中创建该函数的模式名称,比如说函数中的 VAR,然后“将 search_path 设置为 VAR”,然后继续函数中的逻辑,我的问题是如何以编程方式将架构名称填充到函数正文中的架构名称到一个变量中,然后使用该变量将 search_path 设置为当前架构?还有其他方法吗?
谢谢
解决方案
Postgres 没有当前模式。但是你可以设置search_path
每个功能 - 比如
CREATE OR REPLACE FUNCTION foo()
RETURNS void AS $$
BEGIN
...
END
$$ LANGUAGE plpgsql SET search_path = 'xxx';
推荐阅读
- bootstrap-4 - 如何使轮播显示所有尺寸相同的图像,这样我的页脚就不会被推下?
- laravel - 验证优惠券代码时出现条纹错误“找不到类‘Stripe\Exception\InvalidRequestException’”
- flutter - 如何在 Flutter Web 应用程序中包含 WebAssembly 模块?
- r - 添加未使用的因子水平
- python - 如何在终端上显示标志(例如 [-h])?
- android - Android停用“双击激活”但仍描述recicleview元素回话
- python - 如何迭代 StyleFrame 中的行?
- ansible - Ansible 包含基于操作系统版本的角色
- angular - 打字稿:重构/服务方法的公共或私有?
- python - 使pynput.Listener上的特定Key方法约束与python中的字典一起工作