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 .
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 !
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.
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.
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
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)