Bu anahtar varsa, bir hstore sütunundaki belirli bir anahtarda benzersiz bir dizin veya kısıtlama oluşturmak istiyorum. Cevabın bu diğer söz konusu yerde bulunabilir umuyordum:hstore anahtarında benzersiz dizin veya kısıtlama
Practical limitations of expression indexes in PostgreSQL
Ama ile gelebilir ve hiçbir şey çalışacak sözdizimi her versiyonunu denedik.
anda, benim masa hstore_table
hstore alan
hstore_value ve onlar anahtarları onların var ne zaman benzersiz 'foo' ve 'bar' vardır olmak zorlamak istiyorum olduğunu.
PostgreSQL Benim versiyonu 8.4.13 Seni kısmi benzersiz işlevsel indeksi istediğini doğru sorduğun anlaşılan ettiyseniz
MÜKEMMEL BİR İŞLENMİŞTİR! – trex005
Dokümantasyonda "Bir hstore'daki her tuş benzersizdir." Neden gösterdiğiniz endeks türünü eklememiz gerektiğini anlamıyorum. Bir şey mi eksik? – IamIC
@IamIC Orijinal poster, iki farklı A ve B satırı için, hstore alanının 'h', iki satır arasında aynı değere sahip 'k' anahtarını içermediğinden emin olmak istedi. yani eğer satır var ise A.h {k = 1} 'satırında B.h {k = 1}' satırına izin verilmez, ancak 'B.h {k = 2} 'veya' B.h {x = 1} 'ifadesine izin verilir. Bir "UNIQUE" kısıtlaması gibi, ancak bir bütün olarak sütunu değil, hstore anahtarının değerini uygulayarak. –