1. ホーム
  2. postgresql

[解決済み] 拡張機能は存在するが、uuid_generate_v4 が失敗する

2022-04-26 22:57:37

質問

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";