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 » Comment caster un resultat de type PGInterval » 20/07/2009 16:32:59

Arf

J'avais essaye ma_var::string, ma_var::varchar(255)
Mais pas ma_var::text smile

Merci

#2 Re : Général » Nombre de jours entre 2 timestamps » 20/07/2009 16:31:29

SELECT extract(day from ('2009-01-08 15:02:48.457' - 2009-01-07 15:02:48.457)) marche tres aussi j'ai l'impression!

J'avais pense a l'EXTRACT mais pour appliquer a chaque date, pour essaye d'obtenir la date en jours mais ca me donnait pas ce que je voulais.
Et j'avais meme pas pense a cette solution smile

Merci

#3 Général » Nombre de jours entre 2 timestamps » 20/07/2009 12:56:57

Foobrother
Réponses : 2

Salut a tous,

J'aimerais obtenir le nombre de jours entre 2 dates comme celles-ci
"2009-01-08 15:02:48.457"

Je voudrais unique une nombre en resultat et pas "24 days" par exemple.

J'ai essaye plusieurs facons mais j'arrive pas a obtenir uniquement un nombre.
En fait il me faudrait pouvoir convertir les dates au format "YYYY-MM-DD" sans l'heure ensuite une simple soustration fonctionne.

Mais je sais pas comment faire. J'ai essaye la fonction date_trunc() mais ca met juste l'heure a zero sans la retirer. Donc en resultat j'obtiens "xx days".

#4 Général » Comment caster un resultat de type PGInterval » 20/07/2009 12:55:42

Foobrother
Réponses : 2

Salut a tous,

Ma requete me retourne pour le moment un resultat du type PGInterval que je peux pas utiliser dans mon programme qui ne l'accepte pas

J'aimerais donc caster le resultat en String.

#5 Re : Migration » Migration vers SQL Server 2005 » 02/07/2009 14:44:11

Marc Cousin a écrit :

Peut être avec un pg_dump en mode -d (génère des inserts).

Après il faudra forcément retravailler le dump pour en faire un script compréhensible par SQL Server.

Mouai, pas tres encourageant. Surtout que le fichier genere fait 225Mo sad

Quelle serait une autre solution?

#6 Migration » Migration vers SQL Server 2005 » 02/07/2009 14:35:22

Foobrother
Réponses : 7

Salut a tous,

Est-il possible copier un base de donnee de PostgreSQL vers SQL Server 2005 grace a un dump ou autre fichier sql genere?
Sinon comment faire?

#7 Re : Général » Restauration extremement lente » 30/06/2009 17:03:54

Marc Cousin a écrit :

Pas que je sache. Mais je ne suis pas expert windows, loin de la !

Ce qui m'intéresse (je viens d'aller regarder), c'est ce que vaut le compteur de performance
Disque Physique/%Duree d'inactivité, pour le disque physique qui contient la base.

Moi non-plus je suis pas dutout expert windows.
J'ai fait 2 screenshots: 1 au repos et 1 pendant la restauration.
disk1e.th.jpgdisk2.th.jpg
La difference est flagrante!

#8 Re : Général » Restauration extremement lente » 30/06/2009 16:11:57

Marc Cousin a écrit :

ca doit etre un idle time ou quelque chose comme ca, dans les stats de disque dur

Quoi? "Highest Active Time"?
Ca ve dire que c'est pas le bon pourcentage?

#9 Re : Général » Restauration extremement lente » 30/06/2009 16:04:29

Marc Cousin a écrit :

Je voulais le pourcentage d'utilisation, pas le débit. On peut très bien avoir un disque à 1Mo/s mais à 100% d'utilisation.

Desole, je crois que j'ai trouve le pourcentage. Ca serait pas "Highest Active Time" (dans Resource Monitor)?

Si c'est ca, oui c'est constatemment au dessus de 95% pendant la restauration

Je comprend pas pourquoi c'est si long. Y a rien d'autre qui tourne sur ce serveur a part un ptit serveur SVN

#10 Re : Général » Restauration extremement lente » 30/06/2009 15:50:42

daamien a écrit :

Bonjour,

Il faudrait un peu plus d'information :

Quelle est la version de PostgreSQL ?
Quelle la vitesse des disques ?
Quelle la commande de sauvegarde ?
Quelle est la valeur de checkpoint_segment ?

PostgreSQL 8.3.5
Pas plus de 1Mo/s pendant le restore (c'est un disque dur standard 7200rpm)
Je sais pas j'ai utilise PgAdmin en choisissant la compression. Je vais essayer de voir si je peux la recuperer
checkpoint_segment est a 3


Marc Cousin a écrit :

Le pourcentage d'utilisation des disques aussi (enfin le pourcentage d'inactivité, il me semble que c'est ce qu'on a dans les compteurs de performance, sous windows)

Pas plus de 1Mo/s pendant le restore (c'est un disque dur standard 7200rpm)
Je l'ai regarde avec Resource Monitor de Windows Server 2008

#11 Re : Général » Restauration extremement lente » 30/06/2009 12:45:22

Je viens de teste en utilisant la console windows avec la commande suivante:
pg_restore.exe -h localhost -p 5432 -U postgres -d db_ag -v db_ag-20090630.backup

Le serveur a l'air de reagir de la meme maniere: presque pas d'activite
Par-contre, la,  la progression de la restauration s'affiche dans la console.

Mais c'est aussi lent qu'avec PgAdmin. sad

Apparemment il prend enormement de temps pour restaurer une table ayant 266807 lignes.

#12 Général » Restauration extremement lente » 30/06/2009 12:16:51

Foobrother
Réponses : 13

Salut a tous,

J'utilise PostgreSQL 8.3. Lorsque je cree mes backups cela prend quelques secondes pour generer un fichier de 80MB compresse.
Mais lorsque je le restaure, PostgreSQL se fige (Ne Repond Pas) et cela prend autour de 45 minutes. J'ai verifie l'activite du serveur: le process est utilise a peine a 3% (c a d pas utilise) et un peu plus de 1GB de RAM est utilise (la moitie de la capacite). Donc ca vient pas des performances du serveur.
Par-contre, au final, la base de donnee est restauree sans erreur.

J'ai lu d'autres posts sur internet concernant des restaurations lente mais c'est du style 15min pour un fichier compresse de 800MB. Donc y a vraiment un probleme avec mes restaurations.

Pour creer mes backup et restaurer j'utilise PgAdmin.

Un idee?

Pied de page des forums

Propulsé par FluxBB