Vous n'êtes pas identifié(e).
Bonjour.
je viens de m'apercevoir en montant un serveur 9.1.4 (sur une distribution Linux) que le fichier /etc/init.d/postgresql-9.1 livré ne gère plus par défaut les installations de plusieurs instances de base sur la même machine ce qui n'était pas le cas sur mes 8.4.x.
Ce n'est pas très grave, mais en l'état, la commande 'service postgresql-9.1 status ' retourne le status de la dernière instance démarrée.
En effet, le fichier qui sert de référence à la commande (pidfile) a un nom unique.
En 8.4.x, on avait un fichier suffixé par le port de chaque instance
au start : /var/run/postmaster.${PGPORT}.pid
au stop : rm -f "/var/run/postmaster.${PGPORT}.pid"
status : status -p /var/run/postmaster.${PGPORT}.pid
Pour la 9.1.4, le pid file est constant:
root@ccc #vi /etc/init.d/postgresql.9-1
#!/bin/sh
#
# postgresql This is the init script for starting up the PostgreSQL
# server.
#
# chkconfig: - 64 36
# description: PostgreSQL database server.
# processname: postmaster
# pidfile: /var/run/postmaster-9.1.pid
....
....
Pour palier ce problème, j'ai modifié le fichier livré en nommant "$pidfile" avec le nom du service
pidfile="/var/run/${NAME}.pid" (on peut aussi surcharger sa définition dans les fichiers spécifiques /etc/sysconfig/pgsql/${NAME}).
Cordialement.
Hors ligne
Bonjour
je viens de faire une installation de postgresql sur un serveur CentOS
sauf que j'avais oublié de spécifier un emplacement pour le dossier data
est il possible de le faire simplement
ou faut il désinstaller et réinstaller PostgreSQL
avez vous une idée de ce qu'il faut faire
Merci
Hors ligne
Comment avez-vous installer PostgreSQL ?
PS : merci la prochaine fois de créer un sujet de discussion plutôt que de poser votre question dans un sujet de discussion déjà ouvert. Merci.
Guillaume.
Hors ligne