PostgreSQL Server installation and configuration¶
Installing PostgreSQL Server¶
You can download the windows installer from the PostgreSQL download page
Depending on your need, choose either the One Click Installer or the pgInstaller and click on the executable you've just downloaded.
Setup a PostgreSQL user¶
When the installations of the required software are done, you have to create a PostgreSQL user. OpenERP will use this user to connect to PostgreSQL.
Add a user¶
Start a windows console (run the cmd command in Start menu -> Run).
Change directory to the Postgresql bin directory (eg. c:\Program Files\PosgtreSQL\8.3\bin) or add this directory to your PATH environment variable.
The default superuser for PostgreSQL is called postgres. His password was chosen during the PostgreSQL installation.
In your windows console, type:
C:\Program Files\PostgreSQL\8.3\bin>createuser.exe --createdb --username postgres --no-createrole --pwprompt openuser Enter password for new role: XXXXXXXXXX Enter it again:XXXXXXXXXX Shall the new role be a superuser? (y/n) y Password: YYYYYYYYYY * line 1 is the command itself * line 2 asks you the new user's password * line 3 asks you to confirm the new user's password * line 4 new role is superuser or not? * line 5 asks you the *postgres* user's password
--createdb : the new user will be able to create new databases
--username postgres : createuser will use the postgres user (superuser)
--no-createrole : the new user will not be able to create new users
--pwprompt : createuser will ask you the new user's password
openuser the new user's name
Now Use pgAdmin III to create database "terp" and owner=openuser:
CREATE DATABASE terp WITH OWNER = openuser ENCODING = 'UTF8'; COMMENT ON DATABASE openerpdemo IS 'OpenERP Demo DB';
You can now start the OpenERP Server. You will probably need to modify the OpenERP configuration file to your need.
To change a users password in any windows version run:
net user <accountname> <newpassword> eg. net user postgres postgres
If it's a domain account, just add "/DOMAIN" at the end.
If you want to delete it, as others has pointed out already, just run:
net user accountname /delete
Case insensitive searches issue¶
For an installation which need full UTF8 character support consider to use postgres >= 8.2.x. Prior to this OpenERP search will eventually not return the expected results for case insensitive searches, which are used for searching partners, products etc.
SELECT 'x' FROM my_table WHERE 'bét' ilike 'BÉT' --matches only in 8.2.x