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
Ubuntu 10.04 64 PostgreSQL 8.4 koşuyorum.
CEVAP
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
JQuery ile bir dizi seçmek için bir se...
Nasıl PostgreSQL komut satırı yardımcı...
.NET Dize.() Biçim binlerce virgül bir...
Nasıl Sistem için bir başvuru eklemek ...
Kaydet CSV dosyası için PostgreSQL/Pos...