說明:之前代碼里用到了postgresql內嵌函數uid_generate_v4()生成記錄的主鍵,提示該函數不存在,寫了下面這篇博客記錄了一下,今天又發現了新的問題,于是補充了這篇博客。
- function uuid_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";
整體如下: