Child pages
  • Setup PostgreSQL
Skip to end of metadata
Go to start of metadata
Table of contents

Homepage:

http://www.postgresql.org/

Download:

http://www.postgresql.org/download/

File(s):

postgresql-8.4.1-1-windows.exe (39 MB)

Installation

Windows:

  • Execute the one-click installer "postgresql-8.4.1-1-windows.exe"
  • Install it to a suitable directory, e.g. "C:\Program Files\PostgreSQL\8.4"
  • Select a suitable data directory, e.g. "D:\PostgreSQL\data"
  • Enter a password for admin account "postgres"

Configuration

Per default PostgreSQL is running on port 5432.

Trusted connections for all users only from localhost

To allow trusted connections for all users only from localhost:

Windows:

File "D:PostgreSQLdatapg_hba.conf"
$ psql -U postgres -d template1 -c "GRANT ALL PRIVILEGES ON DATABASE pg_liferay to pg_liferay;"
GRANT
$

Restart the service ("Restart Server").

Usage

Windows:

  • You can connect to the database with the pgAdmin tool (Start - Programs - PostgreSQL 8.4 - pgAdmin III)
  • Use psql command shell.

Create a new user

Create an user with password for e.g. Liferay Portal usage:

Create new database user
...
# IPv4 local connections:
#host    all         all         127.0.0.1/32          md5
host    all         all         127.0.0.1/32          trust
...

Create a new database

Create e.g. database pg_liferay for Liferay Portal usage:

Create new database
$ psql -U postgres -d template1 -c "CREATE DATABASE pg_liferay ENCODING='UNICODE';"
CREATE DATABASE
$

Grant all permissions for a database to an user

Grant all permissions for a database to an user
$ psql -U postgres -d template1 -c "GRANT ALL PRIVILEGES ON DATABASE pg_liferay to pg_liferay;"
GRANT
$

Connect to a database

Connect to a database
$ psql -d pg_liferay -U pg_liferay -W
...
pg_liferay=>

psql usage

psql usage
$ psql -d pg_liferay -U pg_liferay -W
Passwort für Benutzer pg_liferay:
psql (8.4.1)
Warnung: Konsolencodeseite (437) unterscheidet sich von der Windows-
         Codeseite (1252). 8-Bit-Zeichen funktionieren möglicherweise nicht
         richtig. Einzelheiten finden Sie auf der psql-Handbuchseite unter
         »Notes for Windows users«.
Geben Sie »help« für Hilfe ein.

pg_liferay=> help
Dies ist psql, die Kommandozeilenschnittstelle für PostgreSQL.
Geben Sie ein:  \copyright für Urheberrechtsinformationen
                \h für Hilfe über SQL-Anweisungen
                \? für Hilfe über interne Anweisungen
                \g oder Semikolon, um eine Anfrage auszuführen
                \q um zu beenden
pg_liferay=>
  • show all databases: pg_liferay=> \l
  • change database: pg_liferay=> \connect otherdatabasename
  • show all tables of a database: pg_liferay=> \dt
  • exit: pg_liferay=> \q
  • No labels