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

  • Capcom Unity

    Capcom Unity

    5 NİSAN 2010
  • Jared Busch

    Jared Busch

    25 Mayıs 2011
  • Jason Rosolowski

    Jason Rosolo

    25 EKİM 2006