PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : Général » Synchronisation de base via outil ArcServe de CA » 29/03/2012 17:33:33

Merci pour vos réponses Guillaume.

Juste, je précise sur votre question concernant le Postgres arrêté :

j'ai du mal m'exprimé, je suis bien d'accord le pg_dumpall je le fais bien sur le serveur qui tourne.

C'est mon serveur de secours que je ne laisse pas tourner.

Si je dois basculer de l'un à l'autre je ne lancerai mon serveur de secours qu'à ce moment pour y faire le restore.


Merci encore.


Gilles

#2 Re : Général » Synchronisation de base via outil ArcServe de CA » 29/03/2012 17:14:24

Bonjour à tous,

je voulais avoir une précision sur la sauvegarde en attendant de mettre en place une réplication postgres.

Sur mon serveur de réplication je ne ferai qu'envoyer les sauvegardes effectuées à partir de mon serveur en prod.

Je laisse donc mon serveur Postgres OFF sur l'hote de réplication et je ne synchroniserai que les fichiers résultants du pg_dumpall de mon serveur d'origine.

Questions :

.Dans ce cas de figure est-ce que je suis assuré en faisant un restaure avec

psql -f fichier_d_entree postgres

de retrouver tout ce que j'avais sur le serveur origine.

.Lors du pg_dumpall y-a-t il un verrou qui se met en place ou faut-il couper l'accés à toutes les bases?

Merci pour vos réponses.

#3 Re : Général » Synchronisation de base via outil ArcServe de CA » 29/03/2012 09:26:14

Bonjour et merci pour vos réponses.

Juste pour vous dire.

J'ai juste fait un test en copiant le répertoire PGDATA au complet  via un scénario de réplication dans CA et quand je relance mon serveur sur l'hote de réplication je retrouve bien toutes les modifs effectuées.

Par contre effectivement je ne peux pas vraiment être sûr et doc ce n'est pas viable dans le cadre de la mise en place du PRA.

Je vais me tourner vers les outils de réplication de Postgres et je reviendrais probablement vers vous pour vos conseils.



Encore merci pour toutes vos réponses.

Gilles.

#4 Re : Général » Synchronisation de base via outil ArcServe de CA » 28/03/2012 16:54:53

Merci bien à tous les deux,

rjuju: je vais regarder le lien de plus près.

gleu: donc selon vous, je reste plus sur un système de sauvegarde - restauration et pas du tout sur une synchronisation ?

Pardon, je relisais et j'apporte une précision sur l'outil que l'on met en place de chez archserve. Ce n'est pas un outil de backup mais bien un outil de réplication qui travail avec un agent qui surveille toutes modifications intervenues. Je ne sais pas si celà change quelque chose mais çà me semble plus clair et complet quant à ma question.

Merci en tout cas.

#5 Général » Synchronisation de base via outil ArcServe de CA » 28/03/2012 15:56:05

gilou974
Réponses : 10

Bonjour à tous,

j'ai cherché dans le forum général et celui de réplication mais je n'arrive pas à trouver ma réponse.

Voilà, dans le cadre de la mise en place d'un PRA on nous installe une solution de réplication ArcServe de chez CA qui permet de synchroniser par fichier ou par bloc. Le souci que je pose, est de savoir si on peut éspèrer une synchronisation des données en prenant le dossiers data de postgresql.

J'ai regardé sur la doc au chapitre 50 le détail du contenu PGDATA et je voudrais savoir si en synchronisant les répertoires base et global celà pourrait fonctionner.

Je ne suis pas vraiment optimiste mais pourriez-vous m'indiquer ce que vous en pensez.


Merci par avance pour vos réponses.


Gilles

#6 Re : Général » importer une base de données sous excel » 10/01/2012 12:29:12

Bonjour,

si vous voulez plus simple vous pouvez également créer un lien ODBC ce qui vous permettra via (Données dans Excel) de vous accrocher directement avec possibilité d'actualisation. ( les modifications dans postgres seront actualisées dans votre classeur par contre  pour l'inverse je n'ai jamais essayer )

#8 Re : PL/pgSQL » Comprendre les arguments des triggers » 23/11/2011 13:22:02

Merci à vous Marc.

Oui effectivement, j' avais vu le coup de la clause WHEN c'est ce que je voulais dire en écrivant  "en testant OLD.macol par rapport à NEW.macol".

Par contre en regardant la doc de la version 9 ( je devrais y passer dans pas trop longtemps) j'ai vu ceci :

CREATE TRIGGER check_update
    BEFORE UPDATE OF balance ON accounts
    FOR EACH ROW
    EXECUTE PROCEDURE check_account_update();

celà veut bien dire qu'à partir de la version 9 on peut déclencher le trigger sur un UPDATE d'une colonne en particulier ?


En tout cas merci encore pour votre réponse.

#9 PL/pgSQL » Comprendre les arguments des triggers » 23/11/2011 13:04:49

gilou974
Réponses : 4

Bonjour à tous,

je souhaiterais juste savoir si qqun aurait des pistes sur l'utilisation des arguments pour les triggers.

Dans la doc on trouve :

"Notez que la fonction doit être déclarée avec aucun argument même si elle s'attend à recevoir les arguments spécifiés dans CREATE TRIGGER -- les arguments trigger sont passés via TG_ARGV, comme décrit plus loin."

Seulement je n'ai pas réussi à trouver quels types d'arguments peuvent être passés et comment?


Si j'ai bien compris on ne peut pas savoir sur un update associé à un trigger quelle colonne a été modifiée et je voudrais savoir si avec les arguments on aurait un moyen d'y pallier.


Je pense que je pourrais le savoir en testant OLD.macol par rapport à NEW.macol mais c'est pour approfondir cette notion d'arguments.


Merci d'avance pour vos réponses.

#10 Re : Général » Installation des modules contrib postgresql 8.3 » 24/10/2011 14:37:53

Bonjour à tous et excusez-moi de ne pas avoir répondu plus tôt.

Effectivement je ne l'avais pas exécutée dans la base sur laquelle je travaillais mais c'est  bon j'avais vite compris mon erreur.

J'ai pour finir mis la solution sur mon autre post....


Merci encore

#11 Re : Général » Requete select avec sortie sous forme de colone » 20/10/2011 19:43:59

Juste pour ceux que çà intéresserait :

ma solution :


select * from crosstab(
'
select id1, position, pers from
(
    select r2.id1, r2.pers,count(r2.id1) as position
    from
    (
    select t1.id as id1, t2.id as id2,(t2.nom||'' ''||t2.prenom)::varchar(40) as pers from t1 join t2 on t1.id = t2.id_t1
    )r1,
    (
    select t1.id as id1, t2.id as id2,(t2.nom||'' ''||t2.prenom)::varchar(40) as pers from t1 join t2 on t1.id = t2.id_t1
    )r2
    where r1.id2 <= r2.id2 and r1.id1 = r2.id1
    group by r2.id1, r2.id2, r2.pers
    order by r2.id1, r2.id2
)out1 where position <=3 ' )
AS ct(row_name integer, category_1 varchar(40), category_2 varchar(40), category_3 varchar(40))


je ne sais pas s'il y a plus simple mais la ca tourne......


merci encore à Marc

#12 Re : Général » Installation des modules contrib postgresql 8.3 » 20/10/2011 16:48:21

Re re ...bonjour

juste une précision :

quand je veux tester la fonction , postgres me retourne qu'elle n'existe pas ???

Faut-il relancer quelque chose pour qu'elle soit reconnue??? Est-ce du au fait que ce soit des fonctions en C ???

Merci pour vos précisions

#13 Re : Général » Installation des modules contrib postgresql 8.3 » 20/10/2011 15:43:49

MEA CULPA


comme je vous le disais tout viens de moi.


J'ai effectue mon make -- make-install du dossier contrib/tablefunc de postgresql8.4 et je lançais le .sql de ma version 8.3 donc  badaboum.


Maintenant je suis pas plus avancé parce que je n'ai pas les sources de ma 8.3 mais je devrait pouvoir m'en sortir.


Promis. Je vais suivre une formation pour toute la partie installation et configuration très bientôt et surtout je vais faire un grand coup de propre.


Merci encore pour vos réponses.


gilou974

#14 Re : Général » Installation des modules contrib postgresql 8.3 » 20/10/2011 15:31:26

De nouveau moi.


Excusez moi par avance j'ai peut être une raison à mon problème j'ai deux install de postgres (8.3 et 8.4) sur mon poste et je me suis peut être emmêlé les pinceaux

( oui je suis d'accord c'est pas vraiment très propre sur mon serveur ...... voire pire ....)

Je vais essayer de vérifier le tout.

#15 Re : Général » Installation des modules contrib postgresql 8.3 » 20/10/2011 15:23:40

Bon j'avance ... dirais-je

avec le chemin je passe une étape mais je bloque maintenant sur :

ERREUR:  n'a pas pu charger la bibliothèque « /home/gilou/postgresql/lib/tablefunc.so » : /home/gilou/postgresql/lib/tablefunc.so: undefined symbol: cstring_to_text

me manque-t-il une lib en C ou qqchose dans le genre ou est-ce que j'ai manqué une autre étape ??


Merci d'avance

gilou974

#16 Re : Général » Installation des modules contrib postgresql 8.3 » 20/10/2011 15:11:03

Merci de nouveau Marc,

donc il devrait me suffir de remplacer $libdir par le chemin et çà devrait aller si je comprends bien....

j'essaye tout de suite

merci

gilou974

#17 Général » Installation des modules contrib postgresql 8.3 » 20/10/2011 14:55:40

gilou974
Réponses : 8

Bonjour à tous.

Suite à mon précédent post j'ai essayer d'installer un module contrib sans succès. (Je ne suis évidement pas du tout un pro dans l'art d'installer et paramétrer postgresql )

Donc je l'avais bien senti j'ai du mal pour installer le module tablefunc.

Je suis sous postgresql 8.3. sous debian.

voilà : que je le fasse sur mon windows via pgadmin ou en lançant en ligne de commande psql -f "tablefunc.sql" du dossier ou se trouve le fichier j'ai en erreur :

n'a pas pu accéder au fichier "$libdir/tablefunc" : Aucun fichier ou répertoire de ce type

je me doute que ce doit effectivement etre qqchse qu'il ne trouve pas mais à quoi correspond $libdir et surtout comment le paramètrer sur mon serveur.


D'une manière plus générale pouvez-vous m'indiquer des pistes à suivre pour l'installation de modules.


Merci par avance,

gilou974

#18 Re : Général » Requete select avec sortie sous forme de colone » 20/10/2011 12:27:29

D'accord et merci encore.

Pour ce qui est des autres bases pas de soucis, par contre je n'arrive pas à installer le module tablefunc j'ai des erreure de conversions de types signalées quand je lance contrib/tablefunc/sql/tablefunc.sql
je regarde çà de plus près et peut être devrais je solliciter de l'aide de nouveau.

Merci encore, je ferai le retour dans l'après midi.

Bon ap' à tous en attendant

#19 Re : Général » Requete select avec sortie sous forme de colone » 20/10/2011 11:33:41

Merci bcp Marc pour votre réponse,

je vais regarder ce module.

Quand vous parlez de table pivot vous entendez une table temporaire crée  à la volée, c'est çà ?

gilou974

#20 Général » Requete select avec sortie sous forme de colone » 20/10/2011 11:04:25

gilou974
Réponses : 5

Bonjour à tous,

voilà je voudrais savoir si il est possible en sql (pour une vue qui me sert dans CrystalReport) d'avoir le resultat de plusiseurs lignes d'enregistrement mais en colone :

Je m'explique

supposons que j'ai

dans la table t1 deux enregistrements : id =1 et id=2

dans la table t2 j'ai 5 enregistrements

id =1; id_t1 = 1; nom='pim'; prenom='mip'
id =2; id_t1 = 1; nom='pam'; prenom='map'
id =3; id_t1 = 1; nom='poum'; prenom='muop'
id =4; id_t1 = 2; nom='tic'; prenom='cit'
id =5; id_t1 = 2; nom='cat'; prenom='tac'

est-il possible sans passer par une fonction d'obtenir donc :

id_t1 = 1; sortie1 = 'pim mip'; sortie2 = 'pam map'; sortie3 = 'poum moup'
id_t1 = 2; sortie1 = 'tic cit'; sortie2 = 'tac cat'; sortie3 = ''

merci par avance

gilou974

#21 Re : Python » Choix d'une interface pour Python3.2 » 28/07/2011 10:30:47

Bonjour,

très bien çà conforte ce que j'avais comme idée et merci pour le lien je vais y jeter un oeil de suite.

#22 Re : Python » Choix d'une interface pour Python3.2 » 28/07/2011 09:55:50

Rebonjour,

excusez moi, au départ je voulais mettre mon post dans la section Python interface (là où il devrait être plus logiquement) et j'ai été dérangé...

Je vais regarder dans l'aide d'utilisation du forum comment je dois le déplacer..

#23 Python » Choix d'une interface pour Python3.2 » 28/07/2011 09:46:50

gilou974
Réponses : 3

Bonjour à tous,

suite à un précédent post je me mets à python pour effectuer des traitements particuliers sur mes bases...

Enfin, l'objet de mon post serait d'avoir vos avis concernant l'interface à choisir pour attaquer.

Après quelques recherches il semblerait que psycopg2 revient pas mal et il s'appuie sur la libpq et en autre choix il y aurait pg8000 qui lui ne s'appuie sur rien.


Je serai plutôt  tenté par la première des interfaces bien que le bouquin sur lequel je m'appuie pour mes premiers pas python prend en exemple pg8000...


Pourriez-vous me faire vos retours d'expérience svp.


Merci par avance.


Gilou.

#24 Re : Général » Code retour d'une instruction sql vide » 06/07/2011 10:08:29

Merci pour votre réponse,

et bien j'ai plus qu'à me mettre à python ou perl alors...

#25 Re : Général » Code retour d'une instruction sql vide » 05/07/2011 17:24:20

Bonjour à tous,

je me permets de faire un up pour demander si dans un script shell (bin/bash) on peut récupérer le résultat de la commande sql également et comment çà se passe donc si on doit tester le nombre de lignes.

Merci par avance.

Pied de page des forums

Propulsé par FluxBB