SELECT gen_random_uuid()
menghasilkan output
ERROR: function gen_random_uuid() does not exist
SQL state: 42883
Hint: No function matches the given name and argument types. You might need to add explicit type casts.
Saya berlari CREATE EXTENSION pgcrypto;
pada database yang dipilih dan SELECT gen_random_bytes(1)
bekerja dengan sempurna ( gen_random_bytes
tidak berfungsi pada database lain di mana pgcrypto
ekstensi tidak dibuat secara manual).
% psql --version
psql (PostgreSQL) 9.5.3
Versi Ubuntu adalah 16,04.
to_regproc
juga tidak ada:ERROR: function to_regproc(unknown) does not exist
.cohenjo
, OK aku mengerti.select version()
memberi sayaPostgreSQL 9.3.12 on x86_64-unknown-linux-gnu...
saya memutakhirkan Ubuntu dari 14,04 ke 16,04 tetapi server psql tidak ditingkatkan dengan benar, saya pikir.psql --version
benar-benar menunjukkan kepada saya9.5.3
, itu sangat membingungkan saya.gen_random_uuid()
pekerjaan saya harus secara manual membuat ulang ekstensi (drop extension pgcrypto; CREATE EXTENSION pgcrypto;
) sebagai Anda berasumsi. Terima kasih, @cohenjo!CREATE IF NOT EXISTS
dan memiliki kesalahan ini. KonsekuenDROP EXTENSION pgcrypto
danCREATE EXTENSION pgcrypto
membantu. Terima kasih.