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

  • Kamikazeepanda

    Kamikazeepan

    5 ŞUBAT 2006
  • MndsgnVEVO

    MndsgnVEVO

    26 Kasım 2013
  • whiteboy7thst

    whiteboy7ths

    1 Temmuz 2009