EnterpriseDB / edb-installers

PostgreSQL installers packaged by EDB
22 stars 7 forks source link

Windows installer 16.3-2 fails at initdb if Turkish_Türkiye.1254 selected or is default locale of the OS #127

Open ertankucukoglu opened 1 month ago

ertankucukoglu commented 1 month ago

Hello,

I am using postgresql-16.3-2-windows-x64.exe as installer.

I get an error message Problem running post-install step. Installation may not complete correctly The database cluster initialization failed.

I tested the same installer on

All above tests give same error message.

When you read installer log file using UTF8 encoding and cscript parameters are correct in Turkish letters. However, cluster initialization log entry has wrong Turkish letter in it. The database cluster will be initialized with locale "Turkish_T rkiye.1254". Above, word Türkiye has character ü (double dot at top) but that letter is not logged correctly in UTF8 encoding. I think that is the root cause for the installer error.

Below is compressed log file for your convenience. installbuilder_installer.zip

Let me know if you need more information.

Thanks & Regards, Ertan

Hakkology commented 1 month ago

Having the same problem. Unable to install postgre using installer due to this error unless i change the locale.

Problem running post-install step. Installation may not complete correctly The database cluster initialization failed.

Kindly submitted for your information. Regards,

sandeep-edb commented 1 month ago

@ertankucukoglu and @Hakkology this is being discussed at https://www.postgresql.org/message-id/flat/18196-b10f93dfbde3d7db@postgresql.org

apart from it, per https://www.postgresql.org/message-id/dd630b4a-e136-42d4-814e-954f9c03f90a%40dunslane.net Thomas feels installer is re-encoding and should be looked into as well. But, I couldn't reproduce this issue on <=15 so probably there is no bug in the installer and it only needs a source code change. It will be helpful if you could verify PostgreSQL version 15 installer and confirm if the fresh installation worked fine or returned the same locale issue? Thanks

ertankucukoglu commented 1 month ago

@sandeep-edb I tested 15.7 installer on both Windows English and Windows Turkish. Installation complete without any problem on both systems. Is this problem with 16 because of PostgreSQL source changes?

sandeep-edb commented 1 month ago

@ertankucukoglu yes it seems like because the installer scripts around that part of functionality is same across all branches.