Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Failed to load sql modules into the database cluster during PostgreSQL Installation

Tags:

postgresql

I have attempted to install PostgreSQL 9.4 and 8.4 multiple times and it is failing no matter what I have tried. I am attempting to install on Windows 7 SP1 x64. After each failed install I have uninstalled and deleted the installation folder to start fresh.

Each time I attempt the install I get an error pop up near the end of installation that says: "failed to load sql modules into the database cluster".

Then another error pop up displays immediately after that says: "Error running post install step. Installation may not complete correctly. Error reading C:/Program Files/PostgreSQL/9.4/postgresql.conf"

I have attempted installation with the following actions:

  • Always installed as administrator
  • Turned off all virus protection and windows firewall
  • Changed the installation directory to something other than the Program Files directory.
  • Changed the data directory to something other than the installation directory of postgres

None of the actions above have helped and I always receive the error. Any help that someone can provide would be greatly appreciated!

like image 626
John Theuerkauf Avatar asked Jun 07 '15 01:06

John Theuerkauf


10 Answers

I was getting this same error when trying to install PostgreSQL v9.4.4 on Windows 10 Pro. Starting with a solution hosted on Stack Exchange, I came up with the following steps that allowed the installer to run successfully:

1) Create a new user account, called postgres
2) Add the new account to the Administrators and Power Users groups
3) Restart the computer
    NOTE: I added step #3, since step #4 didn't work without it
4) Run a command prompt as the postgres user, using the command:
    runas /user:postgres cmd.exe
5) Run the installer from the postgres command window
6) Delete the postgres user account, as well as the user directory
    NOTE: I added step #6, since the postgres account is not required after installation

like image 91
Jeff G Avatar answered Sep 30 '22 07:09

Jeff G


Encountered a very similar problem that OP is reporting today while installing Postgres 9.4.

It turns out that the password generator I was using has made a password that contains non-alphanumeric characters. ("^") I believe was the culprit in this case. Removing that allowed the installation of Postgres 9.4 (Windows 64 bit) to complete.

Very easy fix once you've found it, but the error message that comes up is not descriptive, so in this case I didn't notice at first what I was doing wrong.

like image 38
RLNode0 Avatar answered Sep 30 '22 06:09

RLNode0


What worked for me is, during the install, specifying a Postgre SQL data folder that's outside of any Windows user profile directory (C:\Users), such as C:\postgres-data.

My setup:

  • Win 10 Pro

  • PostgreSQL 9.5 RC1

I ran into this issue when I tried setting PostgreSQL's data directory somewhere under my user profile's directory, such us somewhere under "My Documents".

I tried Jeff G's solution and it didn't work at first. It worked only when I kept the data directory as the default (C:\Program Files\PostgreSQL\9.5\data). So then I tested further and tried setting the data directory to somewhere outside of any user profile directories (i.e. somewhere that isn't under C:\Users). For example, C:\postgres-data and this worked.

I then just tried using that directory with my default user, and not bothering with the postgres temp user as outlined in Jeff G's solution and that also worked. So in the end, it had to do with my data directory being somewhere under C:\Users. As long as it was outside of that, it worked.

like image 38
gomisha Avatar answered Sep 30 '22 08:09

gomisha


None of these answers here helped me, finally I solved this problem by creating the folder before the installation (C:\PostgreSQL\data) and giving it full access for the group "Users".

Windows 7 x64, postgresql-9.5.2-1-windows-x64

like image 39
Micer Avatar answered Sep 30 '22 08:09

Micer


Hope It's Work.

1.)Uninstall PostgreSQL

2.)Delete the postgres user if it still exists :

net user postgres /delete

3.) Create the postgres user with a password you can remember:

net user /add postgres

4.) Add the postgres user to the Administrators group:

net localgroup administrators postgres /add

5.) Add the postgres user to the Power Users group

net localgroup "power users" postgres /add

6.) Run a command window as the postgres user:

runas /user:postgres cmd.exe

7.) Change user postgres and install postgresql

8.)Back your and remove the postgres user from the Administrators group.

net localgroup administrators postgres /delete

like image 29
RK-Rohan Avatar answered Sep 30 '22 07:09

RK-Rohan


I had the same error ("Failed to load SQL modules into the database cluster.") when installing on W2K12R2 using the EnterpriseDB installer linked to from the PostgreSQL Windows download page. I tried running the installer with admin privs, and using the postgres-user solution offered by Jeff G, but neither worked. Finally I tried the second installer, BigSQL, and that installed without issue.

like image 31
David Avatar answered Sep 30 '22 06:09

David


  • Changed the data directory to something other than the installation directory of postgres

Make sure NETWORK SERVICE has read/write permissions on that folder, the installation was failing for me until I did this.

like image 21
DanB Avatar answered Sep 30 '22 07:09

DanB


When installing PostgreSQL, do not use the following symbols in your database's admin password: %, <, and >.

Bug report and problem solution here

like image 22
Roman Z Avatar answered Sep 30 '22 07:09

Roman Z


I had this issue too with 9.5 and got around it by:

  1. Installing with the default data folder.
  2. Making sure my new data folder had full control access for the "NETWORK SERVICE" account.
  3. Then changing the default PGDATA folder as per this instruction: https://wiki.postgresql.org/wiki/Change_the_default_PGDATA_directory_on_Windows
like image 39
Peter Meier Avatar answered Sep 30 '22 08:09

Peter Meier


I had the same problem, and noticed that some Postgres .bat files were opening in a text editor. Text editors opening files during installation isn't too uncommon, but I noticed these batch files were setting directory permissions. I then found that .bat files were set to open in a text editor (Notepad++) by default. I changed the default program for .bat files, uninstalled Postgres, re-ran the installer, and it worked perfectly. Hope this helps.

like image 45
Adrian Carr Avatar answered Sep 30 '22 07:09

Adrian Carr