Installation de PostgreSQL 8.1/8.2 sur Ubuntu ou Debian Etch

Introduction

Installation sur la distribution Ubuntu ou Debian Sarge/Etch, du serveur de base de données PostgreSQL et configuration des accès pour s’y connecter autrement qu’avec psql.

Installation du serveur et du client

sur Dapper et Edgy

# apt-get install postgresql-8.1 postgresql-contrib-8.1

sur Feisty/Gutsy

# apt-get install postgresql-8.2 postgresql-contrib-8.2

Première connection

ensuite ouvrir une console, puis passer sous l’utilisateur root (Votre mot de passe vous est demandé)

Sous Ubuntu

$ sudo -s -H

Sous Debian

$ su -

ensuite passez sous l’utilisateur postgres comme ceci

# su - postgres

puis ensuite lancé la commande :

$ psql template1

Vous devriez obtenir ceci.

Welcome to psql 8.1.3, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

template1=#

Nous allons maintenant donné un mot de passe à l’utilisateur postgres.

template1=# ALTER USER postgres WITH ENCRYPTED PASSWORD 'toto' ;

Voila, il est maintenant possible de se connecté avec un outil autre que psql (par ex: PgAdmin3, phppgadmin, PHP, Perl, etc...) avec le user postgres (on ne connait pas le mot de passe de postgres donc impossible de s’y connecté directement).

Il convient par ailleurs de créer un autre utilisateur et de l’utiliser, et d’utiliser l’utilisateur postgres seulement pour des tâches administratives.