我想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 是最关键的。