PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Générer un UUID dans Postgres pour l'instruction Insert ?

uuid-ossp est un module contrib, il n'est donc pas chargé par défaut sur le serveur. Vous devez le charger dans votre base de données pour l'utiliser.

Pour les versions modernes de PostgreSQL (9.1 et plus récentes), c'est simple :

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

mais pour les versions 9.0 et inférieures, vous devez à la place exécuter le script SQL pour charger l'extension. Voir la documentation des modules contrib en 8.4.

Pour Pg 9.1 et versions ultérieures, lisez plutôt les documents contrib actuels et CREATE EXTENSION . Ces fonctionnalités n'existent pas dans les versions 9.0 ou antérieures, comme votre 8.4.

Si vous utilisez une version packagée de PostgreSQL, vous devrez peut-être installer un package séparé contenant les modules et extensions contrib. Recherchez "postgres" et "contrib" dans la base de données de votre gestionnaire de packages.