Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/08/2007, 09h39   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 72
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 72
Points : 11
Points : 11
Par défaut pg_restore : Pas assez de RAM?

J'ouvre un nouveau sujet ( voir le dernier post )

En gros, j'essai de restaurer une grosse base de donnée (100Go = taille d'une table) sur un PC ne disposant que de 4Go de RAM et 4Go en virtuelle. J'arrive à restaurer 50Go de donnée, mais j'arrive à saturation de ma RAM et de ma mémoire virtuelle. N'ayant plus de mémoire, le processus se bloque et il m'est impossible de restaurer ma base.

J'ai contourné le probleme en utilisant un dump d'insert au lieu des copy, mais là, j'ai arreté au bout de 3 jours (seulement 30Go de récuperé). Ce n'est donc pas une solution. Comment faire pour ne pas avoir ce probleme de memoire avec des dump de copy?

Je n'ai pas non plus trouvé de configuration pour limiter l'utilisation de la RAM.

Y a t-il une configuration qui m'ai passé sous le nez? Comment faire?
ledjlale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 11h09   #2
Membre éclairé
 
Inscription : janvier 2005
Messages : 336
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2005
Messages : 336
Points : 353
Points : 353
Bonjour

Des petites précisions sur la version de PG, de l'OS etc... ?
__________________
Christophe Chauvet (KrysKool)
kryskool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 11h47   #3
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 72
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 72
Points : 11
Points : 11
Oups oui, la plupart des infos ont été dites dans le premier post, je n'ai pas repensé à refournir ces infos :

->Postgres 8.2
Becanes:
Ma priorité est sur :
1) *Windows XP pro SP2
* Core 2 duo 6600 (2.4GHz)
* 4Go de RAM
* 1 DD de 250Go à 10k Tr/min
La configuration de la base de donnée sur Windows n'a pas changée par rapport à la config par defaut.

Mais il faudrait aussi que je puisse le faire sur:

2) * FreeBSD 6.2
* Dual Core Intel® Xeon® 5150, 2.66GHz, 4MB Cache, 1333FSB
* 4GB FB 667MHz (2 x 2048MB dual rank)
* 4 DD de 300Go à 15k Tr/min en RAID10
postgres.conf :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
#Les commentaires sont les valeurs par default
listen_addresses = '*'  
port = 5432  
max_connections = 20          #100
shared_buffers = 256MB        #32MB
temp_buffers = 64MB           # 8MB
work_mem = 8MB                 # 1MB   
maintenance_work_mem = 128MB #16MB
max_stack_depth = 16MB            #2MB                
max_fsm_pages = 1430176          # 1000  (ou 204800 je ne sais plus)    
effective_cache_size = 800MB            #128MB
log_destination = 'stderr' 
redirect_stderr = ON
log_rotation_age = 2d #1d   
log_min_duration_statement = 0  # -1  
silent_mode = ON
log_line_prefix='%t'
stats_command_string = ON
update_process_title = ON
stats_start_collector = ON    
stats_block_level = ON   #off
stats_row_level = ON  #off
log_statement_stats = ON #off
autovacuum = ON   #off  
autovacuum_naptime = 120min  
datestyle = 'iso, mdy'
lc_messages = 'C' 
lc_monetary = 'C'     
lc_numeric = 'C' 
lc_time = 'C'
ledjlale est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h10.


 
 
 
 
Partenaires

Hébergement Web