如何为用户/连接设置一些上下文变量

维尔纳

我目前使用Firebird SQL作为共享软件的数据库后端,也希望支持PG 9.3+。

在FB中,我使用set / get_context来做到这一点:

设置上下文

获取上下文

例如,我将在用户登录后执行此操作:

select rdb$set_context('USER_SESSION', 'LANGUAGE_ID', %s) \
        from rdb$database" % appobj.loggedInUser.language.id

在我的一些观点中,我将使用:

... AND t.fk_language_id=rdb$get_context('USER_SESSION', 'LANGUAGE_ID')

我搜索了PG文档并进行了谷歌搜索,但尚未找到解决方案。

将不胜感激任何提示。维尔纳

帕维尔·斯图尔

您可以在自定义架构中使用会话变量:

postgres=# set myvars.language_id = 10;
SET
postgres=# show myvars.language_id;
 myvars.language_id 
--------------------
 10
(1 row)

或通过函数(http://www.postgresql.org/docs/9.4/static/functions-admin.html):

postgres=# select set_config('myvars.language_id', '20', false);
 set_config 
------------
 20
(1 row)

postgres=# select current_setting('myvars.language_id');
 current_setting 
-----------------
 20
(1 row)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在定义了一些从对象到变量上下文的方法后丢失了?

来自分类Dev

Orion上下文代理更新一些属性

来自分类Dev

在传递一些上下文时如何在expressjs中重定向?

来自分类Dev

如何在Django QuerySet的每个条目中添加一些上下文

来自分类Dev

如何从json数组的长度和上下文中获取一些数据

来自分类Dev

如何为Web服务设置Rebus事务上下文

来自分类Dev

如何在 SpringExtension 的所有测试之前/之后使用上下文执行一些代码?

来自分类Dev

如何使用zgrep找出行号或提供一些上下文信息。围绕.gz文件

来自分类Dev

如何从上下文设置用户字段值?

来自分类Java

如何在Spring中设置全局上下文变量?

来自分类Dev

如何在模板中设置上下文变量

来自分类Java

一些豆在应用程序上下文的依赖关系形成循环

来自分类Dev

上下文菜单仅显示了一些TableView行javafx fxml

来自分类Dev

检查上下文是否有一些表然后添加到这个表

来自分类Dev

如何为用户显示一些随机帖子?

来自分类Dev

如何为用户创建一些限制?

来自分类Dev

jQuery:如何为当前TD设置一些值

来自分类Dev

选择一些文本后,如何添加一个名为“在资源管理器中打开”的项目以右键单击上下文菜单?

来自分类Dev

如何配置用于“异常处理程序应提供一些上下文并保留原始异常”问题的记录器?

来自分类Dev

如何设置事件的范围或上下文

来自分类Dev

如何使用EmbeddedViewRef的上下文变量

来自分类Dev

如何为 docker-compose 和 DockerFile 设置不同的上下文

来自分类Dev

spring boot如何为调度任务设置安全上下文以调用安全方法?

来自分类Dev

如何为 Mule 4 中的 TLS 上下文设置提供动态“路径”?

来自分类Dev

如何为loadResource()设置“上下文”以加载可绘制图像

来自分类Dev

Qt:如何为整个应用程序的 QLineEdit 设置上下文菜单样式表

来自分类Dev

VueJS:如何为@change处理程序提供上下文变量?

来自分类Dev

是否有一些准则来标识DDD中有界上下文的RabbitMQ队列

来自分类Dev

两个上下文,相同的表,其中一些需要更改-其他保持不变

Related 相关文章

  1. 1

    为什么在定义了一些从对象到变量上下文的方法后丢失了?

  2. 2

    Orion上下文代理更新一些属性

  3. 3

    在传递一些上下文时如何在expressjs中重定向?

  4. 4

    如何在Django QuerySet的每个条目中添加一些上下文

  5. 5

    如何从json数组的长度和上下文中获取一些数据

  6. 6

    如何为Web服务设置Rebus事务上下文

  7. 7

    如何在 SpringExtension 的所有测试之前/之后使用上下文执行一些代码?

  8. 8

    如何使用zgrep找出行号或提供一些上下文信息。围绕.gz文件

  9. 9

    如何从上下文设置用户字段值?

  10. 10

    如何在Spring中设置全局上下文变量?

  11. 11

    如何在模板中设置上下文变量

  12. 12

    一些豆在应用程序上下文的依赖关系形成循环

  13. 13

    上下文菜单仅显示了一些TableView行javafx fxml

  14. 14

    检查上下文是否有一些表然后添加到这个表

  15. 15

    如何为用户显示一些随机帖子?

  16. 16

    如何为用户创建一些限制?

  17. 17

    jQuery:如何为当前TD设置一些值

  18. 18

    选择一些文本后,如何添加一个名为“在资源管理器中打开”的项目以右键单击上下文菜单?

  19. 19

    如何配置用于“异常处理程序应提供一些上下文并保留原始异常”问题的记录器?

  20. 20

    如何设置事件的范围或上下文

  21. 21

    如何使用EmbeddedViewRef的上下文变量

  22. 22

    如何为 docker-compose 和 DockerFile 设置不同的上下文

  23. 23

    spring boot如何为调度任务设置安全上下文以调用安全方法?

  24. 24

    如何为 Mule 4 中的 TLS 上下文设置提供动态“路径”?

  25. 25

    如何为loadResource()设置“上下文”以加载可绘制图像

  26. 26

    Qt:如何为整个应用程序的 QLineEdit 设置上下文菜单样式表

  27. 27

    VueJS:如何为@change处理程序提供上下文变量?

  28. 28

    是否有一些准则来标识DDD中有界上下文的RabbitMQ队列

  29. 29

    两个上下文,相同的表,其中一些需要更改-其他保持不变

热门标签

归档