CCCPaste
# Ambil path data dir dari service
$img = (Get-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Services\postgresql-x64-16').ImagePath
$dataDir = [regex]::Match($img,'-D\s+"([^"]+)"').Groups[1].Value
$conf = Join-Path $dataDir 'postgresql.conf'

# Backup lalu ubah listen_addresses
Copy-Item $conf "$conf.bak-$(Get-Date -Format yyyyMMddHHmmss)"
(Get-Content $conf) `
  -replace '^[#\s]*listen_addresses\s*=.*$', "listen_addresses = '*'" `
  | Set-Content $conf -Encoding UTF8

# Restart
Restart-Service postgresql-x64-16