Vous n'êtes pas identifié(e).
J'essaie de créer un trigger dans la version 8.4 de postgresql, comme :
CREATE TRIGGER trigger_name
BEFORE UPDATE OF colonne ON nom table_name
FOR EACH ROW
WHEN (OLD.colonne IS DISTINCT FROM NEW.colonne )
EXECUTE PROCEDURE procedure_name();
Mais, il m'affiche l'erreur suivante :
ERREUR: erreur de syntaxe sur ou près de « OF »
LINE 2: BEFORE UPDATE OF colonne ON table_name
^
********** Erreur **********
ERREUR: erreur de syntaxe sur ou près de « OF »
État SQL :42601
Caractère : 51
Merci.
Merci.
en fait j'ai exécuter les étapes mentionnées dans votre message, mais, le redémarrage échoue à cause de ce probleme :
postmaster ne peut pas accéder au fichier de configuration « /home/pgsql/9.2/data/postgresql.conf » : Permission non accordée
Que dois je faire?
Bonsoir,
J'ai déjà installé postgresql 9.2 dans notre serveur centos 5.9.
Actuellement, postgresql s'arrête d'une manière brute, en raison du manque d'espace dans la partition dans le répertoire d'installation se trouve.
Pour résoudre ce problème j'ai pensé à installer une nouvelle instance postgresql dans la deuxième partition (/home), sauvegarder les bases de données et les restaurer dans la nouvelle instance.
Mais le problème est que postgresql s'installe par défaut dans le chemin : /var/lib
Y a t-il une solution pour ne pas l'installer dans le chemin par défaut et le faire dans le répertoire que je veux ?
Merci.
Bonjour;
j'ai trouvé l'erreur suivant pendant la connexion à l’hôte à distant : could not connect to server : connection timed out (0x000027c/10060) is the server running on host "192.168.1.5" and accepting TCP/IP connections on port 5432
et j'ai suivi plusieurs tutoriaux en anglais et en français mais ça marche pas et j'ai désactive le pare feu aussi, merci à l'avance .
Oui, il a le droit de lecture écriture et exécution sur les deux répertoires.
J'ai exécuter chmod 700 pgsql après chown
Je suis entrain de modifier l'emplacement du répertoire de postgresql, je suit les étapes suivantes :
1)- Arrêt de postgresql:
service postgresql stop
2)- modification de pgdata et pglog :
vi /etc/rc.d/init.d/postgresql
PGDATA=/path/to/pgdata
PGLOG=/path/to/pgdata/pgstartup.log
3)- création du nouvel répertoire :
root@host# mkdir -p /path/to/pgdata
root@host# chown postgres:postgres /path/to/pgdata
4)- Initialisation de la base de données
root@host# su - postgres -c "initdb -D /path/to/pgdata"
5)- Démarrage de postgresql
root@host# service postgresql start
En executant la commande suivante : su - postgres -c "initdb -D /path/to/pgdata"
J'obtiens cette erreur :
initdb : n'a pas pu accéder au répertoire « /home/total/pgsql » : Permission non accordée
Bonjour,
le paramètre max_connections=100. est ce que je dois l'augmenter ?
Bonsoir,
J'ai dans mon serveur postgresql 9.2, plus de 5 base de données qui communiquent avec des applications Web.
Des fois, pg_admin m'affiche l'erreur suivante :
FATAL: sorry, too many clients already in postgres.
Je redémarre postgresql, puis le système devient normal.
Ce problème ce répète fréquemment et impacte l’exécution des requêtes demandé par les applications.
Y -a t'il un paramètre que je dois diminuer ou agrandir sa valeur ?
Merci d'avance.
g_dump: version du serveur : 9.2.4 ; pg_dump version : 8.4.9
pg_dump: annulation à cause de la différence des versions.
A la fin de la modification, je redémarre postgresql.
Dois je redémarrer ou exécuter un script?
Bonjour,
Je viens d'ajouter dans $PATH les chemin des binaires de la version 9.2.Mais j'ai toujours le problème de version lorsque je veux exécuter pg_dump.
En fait, j'ai deux répertoires pgsql.
Un dans usr/share : qui contient des fichiers comme : conversion_create.sql
Et dans /var/lib : qui contient les données data
Normalement il fallait que je change deux variables ?
Non?
Si je change le répertoire d'installation et des données postgresql, je dois surement changer des variables ?
Vous pouvez me les déterminer ?
Merci beaucoup.
Y a t-il pas une commande pour supprimer tous les fichiers postgresql.
/etc/init.d postgresql-8.3 stop
rm -rf /opt/PostgreSQL
rm /etc/postgres-reg.ini
rm -rf /etc/init.d/postgresql-8.3
userdel postgres
D'accord.
Donc mes données sont stockées dans la version 8.4.
J'ai exécuté initdb -V et j'ai reçu : initdb (PostgreSQL) 8.4.13.
Comment puis je désinstaller définitivement la version 8.4.13 afin de garder juste 9.2 ?
Merci d'avance.
Bonjour,
J'ai installé la version 8.4 de postgresql, depuis 3 mois. Après, je l'ai désinstallé et installée par la suite la version 9.2.
Mais il me semble que les fichiers de la version 8.4, sont toujours utilisés.
J'ai modifié dans le bash.profile pour prendre la version 9.2 par défaut mais qu'on j'execute initdb -d il me donne 8.4.13 pour la variable PGDATA.
Que dois je faire ?
Bonjour,
Je viens de sauvegarder une base de données postgresql et le fichier backup généré porte l'extension .backup
Mais lors que je voulais le restaurer, la restauration échoue ou le bouton restauration est désactivé.
J'utilise pg_admin III sous windows.
Que puis je faire ?
Merci Bidou de votre collaboration.
D'accord.
Je dois modifier dans le fichier iptables, C'est ça?
Merci Bidou.
Est ce que je dois modifier dans le serveur A ou B.
Je pense que je dois modifier A.
Que penses tu ?
Oui. C'est ce que j'ai trouvé à travers une petite recherche.
A votre avis, je dois modifier la confirguration de mon posgresql ou firewall ? du serveur A ou B?
Merci.
Vous avez une idée sur les pré-requis pour executer la commande :
scp /tmp/db_file_backup.tar root@servdev:/tmp/
J'ai essaié de l’exécuté d'un serveur A vers B et ça fonctionner mais
de B vers A ne marche pas. Il m'affiche l'erreur suivante :
Connection vers hostname servdev avec le port 22 : connection timeout
Lost connection.
Merci.
Oui j'ai trouvé le fichier pgstartup.log, je l'ai lit.
Il fallait que je commente max_wal_sender.
Maintenant c'est bon merci beaucoup Bidou.
Merci beaucoup pour votre réponse.
En fait, j'ai pas trouvé les fichiers pg_log et pgstartup.log.
J'ai trouvé pg_log qui est un répertoire dans /var/lib/pgsql/9.2/data.
Pouvez vous m'indiquer le chemin de ses fichiers?
Merci.