SELECT gen_random_uuid()
erzeugt eine Ausgabe
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.
Ich habe eine CREATE EXTENSION pgcrypto;
ausgewählte Datenbank ausgeführt und SELECT gen_random_bytes(1)
arbeite einwandfrei ( gen_random_bytes
funktioniert nicht bei anderen Datenbanken, bei denen die pgcrypto
Erweiterung nicht manuell erstellt wurde).
% psql --version
psql (PostgreSQL) 9.5.3
Ubuntu-Version ist 16.04.
to_regproc
existiert nicht entweder:ERROR: function to_regproc(unknown) does not exist
.cohenjo
, OK ich habe es.select version()
IchPostgreSQL 9.3.12 on x86_64-unknown-linux-gnu...
habe Ubuntu von 14.04 auf 16.04 aktualisiert, aber der psql-Server wurde meiner Meinung nach nicht richtig aktualisiert.psql --version
zeigt mir wirklich9.5.3
, das hat mich sehr verwirrt.gen_random_uuid()
Arbeit , die ich manuell neu erstellen Erweiterung hatte (drop extension pgcrypto; CREATE EXTENSION pgcrypto;
) als du hast angenommen. Danke, @cohenjo!CREATE IF NOT EXISTS
habe diesen Fehler benutzt und hatte ihn. KonsequentDROP EXTENSION pgcrypto
undCREATE EXTENSION pgcrypto
geholfen. Vielen Dank.