我了解 postgres 中的用户,但对他们没有正确的想法。我知道的区别是
- 经过身份验证的用户 - 输入凭据登录 postgres 数据库的用户。
- 会话用户 - 拥有会话的用户,但我很困惑会话和身份验证用户之间有什么区别
- 外部用户 - 这与函数定义者相关,但没有确切的想法
- 当前用户 - 正在执行查询的人
有人可以纠正我上面的定义吗?如果可以给出一些例子,它也会有帮助
我了解 postgres 中的用户,但对他们没有正确的想法。我知道的区别是
有人可以纠正我上面的定义吗?如果可以给出一些例子,它也会有帮助
假设我们有一个名为 xyz 的假设扩展,版本为 1.0。它有xyz--1.0.sql
和xyz.c
文件。我在文件中声明了名为 fun() 的函数xyz--1.0.sql
及其在xyz.c
文件中的定义。
现在我想在下一次升级中删除这个函数,xyz--1.0--1.1
所以我将DROP FUNCTION fun();
在其中使用它并从文件中删除定义xyz.c
。
在这里我的疑问是不会xyz--1.0
抱怨缺少 fun() 的定义,如果是,我该如何清理xyz.c
文件中的函数定义?