it-swarm.com.de

Uuid kann nicht verwendet werden und eine Erweiterung kann erstellt werden

Ich möchte uuid in Postgresql 9.2 auf Ubuntu 13 verwenden. Wenn ich also nachprüfen wollte, ob verfügbar ist oder nicht, habe ich Folgendes getan:

select uuid_generate_v4() as one;

Und es gab mir ERROR: function uuid_generate_v4() does not exist

Dann habe ich CREATE EXTENSION "uuid-ossp";

ERROR:  could not open extension control file "/usr/share/postgresql/9.2/extension/uuid-ossp.control": No such file or directory

Nun, was mache ich als nächstes?

Übrigens gibt SELECT * FROM pg_available_extensions; nur plpsql (1.0) zurück.

24
アレックス

Das Betriebssystempaket, das die Erweiterung enthält, ist nicht installiert. Um es zu installieren:

apt-get install postgresql-contrib-9.2
36

Wenn Sie den asdf-Versionsmanager mit dem asdf-postgres-Plugin verwenden, können Sie Postgres-Versionen wie folgt installieren, um dieses Problem zu beheben:

POSTGRES_EXTRA_CONFIGURE_OPTIONS=--with-uuid=e2fs asdf install postgres <VERSION>
2
user456584

Wenn der Fehler weiterhin auftritt, versuchen Sie, die beiden SQL-Dateien in /usr/share/postgresql/9.X/extension/uuid-ossp*.sql manuell in Ihre Datenbank auszuführen

0
Mohamed Dernoun