PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Generieren einer UUID in Postgres für die Insert-Anweisung?

uuid-ossp ist ein Contrib-Modul, daher wird es standardmäßig nicht auf den Server geladen. Sie müssen es in Ihre Datenbank laden, um es zu verwenden.

Für moderne PostgreSQL-Versionen (9.1 und neuer) ist das einfach:

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

aber für 9.0 und niedriger müssen Sie stattdessen das SQL-Skript ausführen, um die Erweiterung zu laden. Siehe die Dokumentation für contrib-Module in 8.4.

Für Pg 9.1 und neuer lesen Sie stattdessen die aktuelle Contrib-Dokumentation und CREATE EXTENSION . Diese Funktionen sind in Version 9.0 oder älteren Versionen wie Ihrer Version 8.4 nicht vorhanden.

Wenn Sie eine Paketversion von PostgreSQL verwenden, müssen Sie möglicherweise ein separates Paket installieren, das die Contrib-Module und -Erweiterungen enthält. Durchsuchen Sie Ihre Paketverwaltungsdatenbank nach „postgres“ und „contrib“.