diff --git a/images/win/scripts/Installers/Install-PostgreSQL.ps1 b/images/win/scripts/Installers/Install-PostgreSQL.ps1
index c0765c654..ee7177c6c 100644
--- a/images/win/scripts/Installers/Install-PostgreSQL.ps1
+++ b/images/win/scripts/Installers/Install-PostgreSQL.ps1
@@ -9,11 +9,17 @@ Set-SystemVariable -SystemVariable PGUSER -Value $pgUser
Set-SystemVariable -SystemVariable PGPASSWORD -Value $pgPwd
#Install latest PostgreSQL
-Choco-Install -PackageName postgresql -ArgumentList "--params", "/Password:$pgPwd", "--params-global", "--debug", "--verbose"
+Choco-Install -PackageName postgresql -ArgumentList "--params", "/Password:$pgPwd", "/NoPath", "--params-global", "--debug", "--verbose"
#Get Path to pg_ctl.exe
$pgPath = (Get-CimInstance Win32_Service -Filter "Name LIKE 'postgresql-%'").PathName
+
#Parse output of command above to obtain pure path
$pgBin = Split-Path -Path $pgPath.split('"')[1]
-#Added PostgreSQL bin path into PATH variable
-Add-MachinePathItem $pgBin
+$pgRoot = Split-Path -Path $pgPath.split('"')[5]
+$pgData = Join-Path $pgRoot "data"
+
+#Added PostgreSQL environment variable
+Set-SystemVariable -SystemVariable PGBIN -Value $pgBin
+Set-SystemVariable -SystemVariable PGROOT -Value $pgRoot
+Set-SystemVariable -SystemVariable PGDATA -Value $pgData
diff --git a/images/win/scripts/Installers/Validate-PostgreSQL.ps1 b/images/win/scripts/Installers/Validate-PostgreSQL.ps1
index 14cdc2981..a5eee18f2 100644
--- a/images/win/scripts/Installers/Validate-PostgreSQL.ps1
+++ b/images/win/scripts/Installers/Validate-PostgreSQL.ps1
@@ -1,4 +1,5 @@
-$pgReady = Start-Process -FilePath pg_isready -Wait -PassThru
+$pgReadyPath = Join-Path $PGBIN "pg_isready.exe"
+$pgReady = Start-Process -FilePath $pgReadyPath -Wait -PassThru
$exitCode = $pgReady.ExitCode
if ($exitCode -eq 0)
diff --git a/images/win/scripts/SoftwareReport/SoftwareReport.Databases.psm1 b/images/win/scripts/SoftwareReport/SoftwareReport.Databases.psm1
index ed16fab42..0e993579e 100644
--- a/images/win/scripts/SoftwareReport/SoftwareReport.Databases.psm1
+++ b/images/win/scripts/SoftwareReport/SoftwareReport.Databases.psm1
@@ -9,6 +9,7 @@ function Get-PostgreSQLMarkdown
Version = $pgVersion
UserName = $env:PGUSER
Password = $env:PGPASSWORD
+ EnvironmentVariables = "PGBIN=$env:PGBIN;
PGDATA=$env:PGDATA;
PGROOT=$env:PGROOT"
Path = $pgRoot
ServiceName = $pgService.Name
ServiceStatus = $pgService.State