Postgresql database bağlatı yapılmak istediğnde hata kodu içinde “Turkish_Turkey.1254” uyarısı alan bir hata kodu ile karşılaşabilirsiniz. Bu hatanın nedeni windows update sonrasında Postgresql lc_locale ayarlarında Turkish_Turkey.1254 bulunan ve işletim sisteminde yüklü olması gereken parametre Turkish_Türkiye olarak düzenlendiği için postgresql en güncel sürümü dahi çalışmamaya başlandığı gözlemlenmiştir.
Güncelleme, 2023 yılında Türkiye Cumhuriyeti’nin İngilizce adının “Turkey” yerine “Türkiye” olarak değişmesi. Buna ilişkinin yayınlanan güncellmenin bu soruna neden olduğu belirtilmiştir.
Sorunun çözümü
KB5033371 numaralı Güncelleme kaldırıldığında, PostgreSQL sorunsuz bir şekilde çalıştığı raporlanmıştır.
Güncelleme kaldırmadan aşağıdaki adımlar izlenerek sorunun çözüldüğü raporlanmıştır.
- Microsoft Local Builder uygulamasını indirin: https://www.microsoft.com/en-us/download/details.aspx?id=41158
- İndirilen uygulama açıldığında şu adımları izleyin
- Açılış ekranında “Next” butonuna tıklayın.
- Açılan “Local Names” ekranında, “English Names” sekmesindeki Türkiye olarak belirtilen alanlar “Turkey” olarak düzenleyin.
- Üst menüde “Build” alanında “Build Locale Installer” seçilerek .msi dosyası oluşturun.
- Oluşturulan bu local patch dosyasını çalıştırın.
- PostgreSQL servisini başlatın veya çalışır durumda ise yeniden başlatın.
kaynak:
https://answers.microsoft.com/tr-tr/windowserver/forum/all/kb5033371-nolu-update-paketi-hakk%C4%B1nda/0d13be9e-2fa4-436d-b8c4-f3d4b925fac2