BUG #19052: failing to install on Windows if user path contains Chineese/Korean characters

Started by PG Bug reporting form8 months ago2 messagesbugs
Jump to latest
#1PG Bug reporting form
noreply@postgresql.org

The following bug has been logged on the website:

Bug reference: 19052
Logged by: Nick Zemlyanskiy
Email address: zemlyanskiy@nanocad.com
PostgreSQL version: 17.5
Operating system: OS: Windows 10/11 x64 (local admin)
Description:

Error running C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe
-ExecutionPolicy Bypass -Command
"[System.Globalization.CultureInfo]::GetCultures([System.Globalization.CultureTypes]::AllCultures)
| Where-Object { $_.LCID -ne 127 }  | Sort-Object EnglishName |
ForEach-Object { $_.Name + '=' + $_.EnglishName } | Out-File -FilePath
\"C:\Users\ㅂㅂ\AppData\Local\Temp/postgresql_installer_06853c8c76/locales.txt\"
-Encoding UTF8": Out-File : Cannot perform operation because the wildcard
path C:\Users\??\AppData\Local\Temp/postgresql_installer_06853
c8c76/locales.txt did not resolve to a file.
At line:1 char:215
+ ... ishName } | Out-File -FilePath "C:\Users\??\AppData\Local\Temp/postgr
...

Request

Please confirm whether this is a known issue with Unicode paths in the
Windows installer.

Provide an official fix/patch or documented installer parameters to force an
ASCII-only temp/output path for locales.txt without changing the Windows
account.

If an updated build is available, we’d be happy to test it.

Best regads,
Nick

#2Thomas Munro
thomas.munro@gmail.com
In reply to: PG Bug reporting form (#1)
Re: BUG #19052: failing to install on Windows if user path contains Chineese/Korean characters

On Mon, Sep 15, 2025 at 11:33 PM PG Bug reporting form
<noreply@postgresql.org> wrote:

Please confirm whether this is a known issue with Unicode paths in the
Windows installer.

Hi,

Sometimes EDB installer help arrives here, but it's not managed by the
core PostgreSQL project and the best place is probably:

https://github.com/EnterpriseDB/edb-installers/issues

You should probably also check recently closed issues, as there were
changes to the way it deals with locale names in recent releases.