PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Generazione di un UUID in Postgres per l'istruzione Insert?

uuid-ossp è un modulo contrib, quindi non è caricato nel server per impostazione predefinita. Devi caricarlo nel tuo database per usarlo.

Per le moderne versioni di PostgreSQL (9.1 e successive) è facile:

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

ma per 9.0 e precedenti devi invece eseguire lo script SQL per caricare l'estensione. Consulta la documentazione per i moduli di contributo in 8.4.

Per Pg 9.1 e successivi invece leggi i documenti contrib correnti e CREATE EXTENSION . Queste funzionalità non esistono nelle versioni 9.0 o precedenti, come la tua 8.4.

Se stai utilizzando una versione in pacchetto di PostgreSQL, potrebbe essere necessario installare un pacchetto separato contenente i moduli e le estensioni contrib. Cerca nel database del gestore dei pacchetti 'postgres' e 'contrib'.