function uuid_generate_v4()不存在(二)

17 阅读1分钟

说明:之前代码里用到了postgresql内嵌函数uid_generate_v4()生成记录的主键,提示该函数不存在,写了下面这篇博客记录了一下,今天又发现了新的问题,于是补充了这篇博客。

场景

使用上篇博客,创建扩展提示下面这个错误

ERROR:  could not load library "……/pgsql16/lib/uuid-ossp.so": libuuid.so.16: 无法打开共享对象文件: 没有那个文件或目录

解决

先执行下面的命令查询一下系统文件,

find / -name "libuuid.so*" 2>/dev/null

在这里插入图片描述

查出来如果 /usr/local/lib 路径下有 libuuid.so.16 文件,继续敲下面这个命令,给 /usr/lib64 路径下创建一个软链接,即快捷键

sudo ln -s /usr/local/lib/libuuid.so.16 /usr/lib64/libuuid.so.16

如下,

在这里插入图片描述

需要注意,需要在你的项目中所使用的数据库里创建扩展,不然是没用的

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

整体如下:

在这里插入图片描述

首次发布

hezhongying.blog.csdn.net/article/det…