Bom dia meus caros, Já avisando que não sou nada expert em postgresql e me "arrumaram esse servidor". Estou com duvidas/problemas em relação aos arquivos WAL, Mémoria , Backup.
Primeiramente ///////////////////////////////Servidor ///////////////////////////////////////////////// Linux 2.6.31-22-server #60-Ubuntu 2010 x86_64 GNU/Linux Ubuntu 9.10 Memória 132 GB Ram Tamanho do Banco ~ 40 GB ///////////////////////////////////////////////////////////////////////////////////////////// Vamos lá. 1 - Questão O servidor fica sempre entre 85-90 GB de Memória em uso. (Não tenho ideia do porque, pensei em memoria compartilhada , mas foi um palpite) 2 - Questão DIARIAMENTE no final do expediente roda uma rotina "Rotina.sh" com esses comandos abaixo, que está gerando 15GB de WAL (não tenho idéia do porque) -----------comandos----------- 1 comando -> /var/lib/pgsql8.4.1/bin/vacuumdb -afvz > /home/postgres/rotinas/vacuum.log 2>&1 2 comando -> /var/lib/pgsql8.4.1/bin/reindexdb -a > /home/postgres/rotinas/reindex.log 2>&1 -----------comandos----------- ---- consultando manual 8.4 ---- 1 - vacuumdb -afvz f - full v - verbose z - analyze a - all (all database) Sei que fica uma pergunta que eu "deveria saber a reposta", mas preciso fazer um vacuum full + analyze todo dia? ------------------------------------- 2 - reindexdb -a a - all (all database) Existe esse necessidade também reindexar o banco todo, todo dia ? --------------------------------------- postgresql.conf (trecho - talvez ajude) #------------------------------------------------------------------------------ # WRITE AHEAD LOG #------------------------------------------------------------------------------ # - Settings - fsync = on # turns forced synchronization on or off #synchronous_commit = on # immediate fsync at commit wal_sync_method = fsync # the default is the first option # supported by the operating system: # open_datasync # fdatasync # fsync # fsync_writethrough # open_sync #full_page_writes = on # recover from partial page writes wal_buffers = 16MB # min 32kB # (change requires restart) wal_writer_delay = 100ms # 1-10000 milliseconds #commit_delay = 0 # range 0-100000, in microseconds #commit_siblings = 5 # range 1-1000 # - Checkpoints - checkpoint_segments = 40 # in logfile segments, min 1, 16MB each #checkpoint_timeout = 5min # range 30s-1h #checkpoint_completion_target = 0.5 # checkpoint target duration, 0.0 - 1.0 #checkpoint_warning = 30s # 0 disables # - Archiving - archive_mode = on # allows archiving to be done # (change requires restart) archive_command = 'cp -i %p /<caminho xxxx>/wal/%f </dev/null' # command to use to archive a logfile segment archive_timeout = 7200 # force a logfile segment switch after this # number of seconds; 0 disables Espero ter passado minha duvida e os dados necessários. Agradeço a todos. []'s Cadu
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral