Sto eseguendo PostgreSQL 8.4.4 con Ubuntu 10.04.Come generare uuid con PostgreSQL 8.4.4 su Ubuntu 10.04?
Sto cercando di generare uuid ma non riesco a trovare un modo per farlo.
Io ho l'UUID-ossp.sql in /usr/share/postgresql/8.4/contrib/uuid-ossp.sql
Quando provo questo è ciò che ottengo:
postgres=# SELECT uuid_generate_v1();
ERROR: function uuid_generate_v1() does not exist
LINE 1: SELECT uuid_generate_v1();
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
Qualche idea?
Grazie. Ha funzionato. Buono a sapersi ! – Spredzy
Sì, è per database. È possibile installare tutto nel database template1 per assicurarsi che ogni nuovo database che utilizza questo database come modello (questo è l'impostazione predefinita), venga creato includendo tutti i moduli contrib. –
Per le versioni correnti di Postgresql (9.0+, credo), i moduli contrib sono impacchettati come estensioni. Le estensioni sono pulite perché possono essere versionate, namespace e disinstallate. Ad esempio, è possibile installare le funzioni uuid nello schema "uuid" utilizzando il seguente comando: "create extension uuid-ossp schema uuid". Quindi accederai alle funzioni come "uuid.uuid_generate_v4()". –