De newbie à newbie, utiliser postgresql et pgaccess avec Mandrake

Introduction

Pourquoi ce tutoriel

Ce tutoriel est spécialement rédigé par un newbie pour des newbies sous Mandrake, il ne se veut absolument pas exhaustif des méthodes d'installation et de configuration de postgresql et de pgaccess qui existent. En effet, de très bons articles sont déjà présents sur la toile mais nécessitent des connaissances en informatique qu'un jeune-venu dans Linux ne comprend pas toujours, comme moi sourire.

Compétence requise

Pas d'erreur, le titre est volontairement au singulier, une seule compétence est nécessaire que tout newbie digne de ce nom ne possède pas encore et qui va nous être très utile, de quoi s'agit-il ?

De savoir modifier un fichier texte au sein même de la console.

Cette compétence va nous permettre de modifier un fichier texte appartenant à un autre utilisateur (le root par exemple) en nous évitant de devoir fermer notre session graphique en cours, très utile donc.
Si vous savez déjà le faire, vous pouvez aller directement au début du tutoriel.

Sinon, c'est pas bien compliqué, nous allons utiliser l'éditeur vi, il suffit pour cela de taper en ligne de commande

vi fichier

vi peut sembler repoussant à la première utilisation pour un newbie, mais c'est un éditeur très convivial, pour le prendre en main un tutoriel existe qui nécessite d'installer vim, suivez-le et en deux minutes vous serez suffisamment opérationnel pour réaliser ce que nous vous proposons. Le tutoriel se lance en écrivant en ligne de commande

vim tutor

une fois suivi le début, qui vous apprend à supprimer et insérer des caractères dans le texte vous pouvez continuer. Pensez que cette compétence vous sera acquise à jamais !

Installation et paramétrage des logiciels

Installation de postgreSQL

En guise d'installation, on ne va pas faire compliqué (nous sommes newbies, souvenez-vous), nous installons tous les rpms contenus dans les CDs Mandrake qui comportent le mot postgresql ou plus simplement les deux paquetages suivants devraient suffir

les numéros de versions auront peut-être changé à l'heure où vous lirez ces lignes.
Pour plus d'infos sur l'installation de postreSQL et sur les dernières versions, voir les liens à la fin de ce document

Attribuons nous tout de suite le droits d'utiliser postgreSQL en créant un utilisateur à notre nom (disons MonNom), voici les commandes à taper

su
su postgres
create user MonNom

Je vous conseil de répondre yes (oui) puis no (non) aux questions posées afin de vous attribuer le droit de créer des bases de données et pas celui de créer de nouveaux utilisateurs.

Installation de pgaccess

Pgaccess ne nécessite pas vraiment d'installation, étonnant n'est-ce pas !
voici où le técharger, pour un newbie, prendre le Hardcore (gzipped source tarball) car il ne nécessite aucune compilation.

Une fois l'archive téléchargée, décompressez-la où vous voulez, dedans se trouve le fichier pgaccess.tcl qui suffit à lancer pgaccess avec la commande

sh pgaccess.tcl

si vous êtes sous KDE, vous pouvez mettre tout simplement un raccourci vers pgaccess.tcl dans le tableau de bord (un glisser-déposer suffit), c'est plus pratique.

Paramétrage de pgaccess et de postgreSQL

Nous sommes à quelques pas de pouvoir utiliser postgreSQL et pgaccess, des petites modifications sont nécessaires dans les fichiers pg_hba.conf et postgresql.conf, c'est là que la compétence du début va nous servir.

Ouvrons une Konsole, passons root avec la commande
su
créons un mot de passe pour l'utilisateur postgres (je suppose que vous ne l'avez pas encore fait)
passwd postgres
passons maintenant postgres (c'est très important, il ne faut surtout pas être root pour effectuer la suite)
su - postgres
oui, aucun mot de passe n'est demandé car nous étions root.
Allons maintenant dans le répertoire où se trouvent les fichiers à modifier

cd /var/lib/pgsql/data

commençons par pg_hba.conf

vi pg_hba.conf

le fichier est composé en deux parties, celle du haut explique dans la langue de Shakespeare à quoi sert ce fichier et comment l'utiliser, vous pouvez la lire, mais pour ce qui nous concerne, la fin du fichier nous intéresse, nous avons besoin de décommenter trois lignes dans le bas du fichier, tout en bas

# local all all trust
# host all all 127.0.0.1 255.255.255.255 trust
# Using sockets credentials for improved security. Not available everywhere,
# but works on Linux, *BSD (and probably some others)
#local all all ident sameuser

ces lignes deviennent

local all all trust
host all all 127.0.0.1 255.255.255.255 trust
# Using sockets credentials for improved security. Not available everywhere,
# but works on Linux, *BSD (and probably some others)
local all all ident sameuser

des paramétrages plus fins sont possibles, si vous voulez en savoir plus suivez ces quelques liens.

Cela fait on sauvegarde le fichier et on passe au suivant

vi postgresql.conf

deux lignes dans le haut du fichier sont à décommenter,plus exactement elles se trouvent dans la partie Connection Parameters, ces lignes sont tcpip_socket = true et port = 5432 voici en détail ce que ça donne

# Connection Parameters
#
#tcpip_socket = true
#ssl = false
#max_connections = 32
#superuser_reserved_connections = 2
#port = 5432

devient

# Connection Parameters
#
tcpip_socket = true
#ssl = false
#max_connections = 32
#superuser_reserved_connections = 2
port = 5432

cela étant fait, enregistrons le fichier.

Voila voila, c'est fini !

Testons postgreSQL pour voir si ça fonctionne bien

Premiers pas avec les logiciels

Premiers pas avec postgresql

Nous devons lancer le serveur, pour cela on tape

exit (pour sortir de l'utilisateur postgres)
su
service postgresql start
exit (pour sortit de root)

Des liens pour aller plus loin