0

我想uuid_generate_v4在 PostgreSQL 中使用。我目前使用的是版本 11,但计划升级到 12。当我尝试调用该函数时,每次连接后都会出现此错误:

test=# SELECT uuid_generate_V4();
ERROR:  function uuid_generate_v4() does not exist
LINE 1: SELECT uuid_generate_V4();

我必须重新运行:

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

最小“工作”示例

CREATE DATABASE test;
\connect test;
SELECT uuid_generate_V4(); -- Fails makes sense
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
SELECT uuid_generate_V4(); -- Works
\connect postgres --- Close connection to test
\connect test; 
SELECT uuid_generate_V4(); -- Fails makes no sense
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
SELECT uuid_generate_V4(); -- Works

我真的需要在每次连接时添加/创建扩展程序还是我做错了什么?我对其他扩展也有同样的问题,但是 uuid 是最关键的。

4

0 回答 0