SORU
20 EYLÜL 2012, PERŞEMBE


Eklemek için PostgreSQL bir UUID üreten deyim?

Benim sorum oldukça basit. Bir UUID kavramı farkındayım ve her başvurmak için bir tane oluşturmak istiyorum 'item' 'store' ile benim DB. Mantıklı geliyor değil mi?

Sorun aşağıdaki satır hata verir

honeydb=# insert into items values(
uuid_generate_v4(), 54.321, 31, 'desc 1', 31.94);
ERROR:  function uuid_generate_v4() does not exist
LINE 2: uuid_generate_v4(), 54.321, 31, 'desc 1', 31.94);
        ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

Sayfasında okudum: http://www.postgresql.org/docs/current/static/uuid-ossp.html

enter image description here

Ubuntu 10.04 64 PostgreSQL 8.4 koşuyorum.

CEVAP
20 EYLÜL 2012, PERŞEMBE


uuid varsayılan olarak sunucu yüklü değil mi yani contrib modülü. Veritabanınıza kullanmak için yüklemeniz gerekir.

Modern PostgreSQL sürümleri (9.1 ve daha yeni) için o kadar kolay değil:

CREATE EXTENSION "uuid-ossp";

ama 9.0 ve aşağıda yerine SQL komut dosyası uzantısı yüklemek için çalıştırmanız gerekir. the documentation for contrib modules in 8.4 bkz.

9.1 Pg ve yeni yerine the current contrib docs CREATE EXTENSION okuyun. Bu özellikler 9.0 veya daha eski sürümler, senin gibi 8.4 yok.

Eğer PostgreSQL paketlenmiş bir sürümü kullanıyorsanız ayrı bir paket contrib modülleri ve uzantıları içeren yüklemeniz gerekebilir. Paket Yöneticisi için veritabanı arama 'isim' ve ''. contrib

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GWTLecturer

    GWTLecturer

    18 EKİM 2012
  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011