在Amazon EC2 RDS Postgresql中:

=> SHOW rds.extensions;

rds.extensions
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 btree_gin,btree_gist,chkpass,citext,cube,dblink,dict_int,dict_xsyn,earthdistance,fuzzystrmatch,hstore,intagg,intarray,isn,ltree,pgcrypto,pgrowlocks,pg_trgm,plperl,plpgsql,pltcl,postgis,postgis_tiger_geocoder,postgis_topology,sslinfo,tablefunc,tsearch2,unaccent,uuid-ossp
(1 row)

如您所见,uuid-ossp扩展确实存在。但是,当我调用该函数生成uuid_v4时,它失败了:
CREATE TABLE my_table (
    id uuid DEFAULT uuid_generate_v4() NOT NULL,
    name character varying(32) NOT NULL,

);

这怎么了

最佳答案

该扩展名可用,但未安装在此数据库中。

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

10-05 22:18