小编xeh*_*puk的帖子

为什么没有 max(uuid)/min(uuid) 函数?

为什么我可以使用 UUID 对行进行排序:

SELECT uuid_nil()
ORDER BY 1;
Run Code Online (Sandbox Code Playgroud)

但我无法计算最大值:

SELECT max(uuid_nil());
Run Code Online (Sandbox Code Playgroud)

[42883] 错误:函数 max(uuid) 不存在
提示:没有函数与给定名称和参数类型匹配。您可能需要添加显式类型转换。

我知道我可以转换为字符类型 orORDER BYLIMIT 1。我只是好奇为什么我必须使用解决方法。

postgresql max uuid postgresql-10

7
推荐指数
2
解决办法
9376
查看次数

当前的search_path可以在查询中使用吗?

我想做这样的事情:

SELECT *
FROM information_schema.tables
WHERE table_schema IN (search_path)
Run Code Online (Sandbox Code Playgroud)

我在文档中找不到任何内容。是否可以?如何?

postgresql postgresql-9.6

3
推荐指数
1
解决办法
2091
查看次数

我需要验证约束吗?

我创建了一个外键约束,并且知道不存在违规情况,因此我将其标记为NOT VALID跳过检查。

\n

文档中:

\n
\n

但数据库不会假设该约束适用于表中的所有行,直到使用该VALIDATE CONSTRAINT选项对其进行验证为止。

\n
\n

它没有提到后果 \xe2\x80\x93甚至在注释\xe2\x80\x93 中也没有提及,如果有的话。

\n

如果约束没有标记为永远有效,这有关系吗?

\n

postgresql constraint

3
推荐指数
1
解决办法
5399
查看次数