SELECT gen_random_uuid()
produkuje dane wyjściowe
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.
Uruchomiłem CREATE EXTENSION pgcrypto;
wybraną bazę danych i SELECT gen_random_bytes(1)
działa idealnie ( gen_random_bytes
nie działa na innych bazach danych, w których pgcrypto
rozszerzenie nie zostało utworzone ręcznie).
% psql --version
psql (PostgreSQL) 9.5.3
Wersja Ubuntu to 16.04.
to_regproc
nie istnieje albo:ERROR: function to_regproc(unknown) does not exist
.cohenjo
, Ok, rozumiem.select version()
dał mi,PostgreSQL 9.3.12 on x86_64-unknown-linux-gnu...
że zaktualizowałem Ubuntu z 14.04 do 16.04, ale myślę, że serwer psql nie został poprawnie zaktualizowany.psql --version
naprawdę pokazuje mi9.5.3
, że bardzo mnie to myliło.gen_random_uuid()
pracę, musiałem ręcznie odtworzyć rozszerzenie (drop extension pgcrypto; CREATE EXTENSION pgcrypto;
) jako założyłeś. Dzięki, @cohenjo!CREATE IF NOT EXISTS
i miałem ten błąd. KonsekwentnyDROP EXTENSION pgcrypto
iCREATE EXTENSION pgcrypto
pomógł. Dziękuję Ci.