我不确定如何通过生成UUID值来处理这种奇怪的行为。我知道 uuid_generate_v1() 不如 uuid_generate_v4() 安全。
我们在函数内部执行 uuid_generate_v1() 以生成唯一的 Id。最初创建函数时,它返回填充的 uuid 的所有段。我最近需要创建另一个 Azure PostgreSQL 实例并验证输出,并注意到 uuid 的最后一段现在为零。我重新验证了我们拥有的另一个 Azure PostgreSQL 实例,它们现在也返回尾随零。
uuid_generate_v4() 在所有实例上都可以正常工作。
我在笔记本电脑的 docker 容器中安装了一个 PostgreSQL 9.6 版本,它返回填充的所有段。
uuid_id
9945111c-b305-11e9-aec6-977857a8b0e6
be647cc2-7cbd-11e9-8498-e7d5a16a0cec
fa1ee220-bf8e-11e9-8b75-000000000000
我在想也许执行了更新,但我不确定我会在哪里检查。
希望有人可能遇到过这种情况。