Notices: This section not yet converted to new layout. Download stats are rolling back out.

PostgreSQL 9.3.x

Package test results are passing.

Private CDN cached downloads available for licensed customers. Never experience 404 breakages again! Learn more...

This package was approved by moderator purity on 2/15/2015.

PostgreSQL is a powerful, open source object-relational database system. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and correctness. It runs on all major operating systems, including Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), and Windows. It is fully ACID compliant, has full support for foreign keys, joins, views, triggers, and stored procedures (in multiple languages).
It includes most SQL:2008 data types, including INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and TIMESTAMP. It also supports storage of binary large objects, including pictures, sounds, or video. It has native programming interfaces for C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, among others, and exceptional documentation.

This package creates a Windows user with username postgres and password [email protected]!um824. This is the same as the postgres admin user it creates.

Please do not try and use the -x86 flag to install the 32-bit version on a 64-bit system. This will cause problems with this package.

To install PostgreSQL 9.3.x, run the following command from the command line or from PowerShell:

C:\> choco install postgresql-9.3

To upgrade PostgreSQL 9.3.x, run the following command from the command line or from PowerShell:

C:\> choco upgrade postgresql-9.3


  • tools\chocolateyInstall.ps1 Show
    try { 
      $postgreAccount = 'postgres'
      $postgrePassword = '[email protected]!um824'
      Write-Host "Deleting and recreating $postgreAccount windows account..."
      net user $postgreAccount /delete
      $ComputerName = $env:ComputerName 
      $cn = [ADSI]"WinNT://$ComputerName" 
      $user = $cn.Create("User",$postgreAccount)
      $localUserPath = "WinNT://$env:computername/$postgreAccount"
      $computer = [ADSI]("WinNT://$env:computername,computer")
      $localGroup = $computer.PSBase.Children.Find("Users")
      $sysInfo = Get-WmiObject -Class Win32_ComputerSystem 
      $workGroup = $sysInfo.Workgroup
      if ($localGroup.PSBase.Path -like 'WinNT://' + $workGroup + '*') {
        $localUserPath = "WinNT://$workGroup/$env:computername/$postgreAccount"
      if ($localGroup.PSBase.Invoke("IsMember",$localUserPath)) {
      Write-Host "The account $postgreAccount has been created with the password set to $postgrePassword. Please change the password for the $postgreAccount account and update the services to that password"
      Start-Sleep 4
      if ($osBitness -eq 64) {
        $key = 'HKLM:\SOFTWARE\PostgreSQL\Installations\postgresql-x64-9.3'
      } else {
        $key = 'HKLM:\SOFTWARE\PostgreSQL\Installations\postgresql-9.3'
      if (Test-Path $key) {
        $postgrePath = (Get-ItemProperty -Path $key -Name "Base Directory")."Base Directory"
        $dataDir = (Get-ItemProperty -Path $key -Name "Data Directory")."Data Directory"
      } else {
        $postgrePath = "$env:programfiles\PostgreSQL\9.3"
        $dataDir = "$postgrePath\data"
      Write-Host "Creating $postgrePath folder for installation if it doesn`'t exist"
      if (![System.IO.Directory]::Exists($postgrePath)) {[System.IO.Directory]::CreateDirectory($postgrePath)}
      #assign folder permissions to postgres user
      Write-Host "Setting folder permissions on $postgrePath to full control for user postgres"
      $acl = Get-Acl $postgrePath
      $acl.SetAccessRuleProtection($True, $True)
      $rule = New-Object System.Security.AccessControl.FileSystemAccessRule("$postgreAccount","FullControl", "ContainerInherit, ObjectInherit", "None", "Allow");
      Set-Acl $postgrePath $acl
      #perform silent install
      $installArgs = "--mode unattended --prefix ""$postgrePath"" --datadir ""$dataDir"" --servicename PostgreSQL --superaccount $postgreAccount --superpassword $postgrePassword --serviceaccount $postgreAccount"
      Install-ChocolateyPackage 'postgresql-9.3' 'exe' $installArgs '' '' 
      #Add path
      Install-ChocolateyPath "$postgrePath\bin"
      Write-ChocolateySuccess 'postgresql-9.3'
    } catch {
      Write-ChocolateyFailure 'postgresql-9.3' "$($_.Exception.Message)"
  • tools\chocolateyUninstall.ps1 Show
    $packageName = 'postgresql-9.3' 
    $installerType = 'exe' 
    $osBitness = Get-ProcessorBits
    net stop PostgreSQL
    if ($osBitness -eq 64) {
      $key = 'HKLM:\SOFTWARE\PostgreSQL\Installations\postgresql-x64-9.3'
    } else {
      $key = 'HKLM:\SOFTWARE\PostgreSQL\Installations\postgresql-9.3'
    $installdir = (Get-ItemProperty -Path $key -Name "Base Directory")."Base Directory"
    if (Test-Path "$installdir\uninstall-postgresql.exe") {
        Write-Host "Found PostgreSQL So Uninstalling"
        Uninstall-ChocolateyPackage $packageName $installerType "--mode unattended" "$installdir\uninstall-postgresql.exe"
    if (Test-Path $installdir) {
        Remove-Item -Recurse -Force $installdir

Virus Scan Results

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.


This package has no dependencies.

Package Maintainer(s)

Software Author(s)

  • EnterpriseDB


Version History

Version Downloads Last updated Status

Discussion for the PostgreSQL 9.3.x Package

Ground rules:

  • This discussion is only about PostgreSQL 9.3.x and the PostgreSQL 9.3.x package. If you have feedback for Chocolatey, please contact the google group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or PostgreSQL 9.3.x, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.

comments powered by Disqus uses cookies to enhance the user experience of the site.