Pesquisar este blog

quinta-feira, 8 de março de 2012

pgFouine, logs do PostgreSQL em .html

Utilizando o pgFouine para transformar .log do PostgreSQl em .html

Baixando a versão do pgFouine direto do site: pgFouine


$ tar -zxvf pgfouine-1.2.tar.gz

# cd pgfouine-1.2/
# ln -s /home/usuario/pgfouine-1.2/pgfouine.php /usr/local/bin/pgfouine

 Simples né!


Configurando o PostgreSQL para gerar a saída dos log correta. Considerando que você já esta gerando logs do seu banco de dados.
Altere a seguinte linha do arquivo postgresql.conf como mostra abaixo:
log_line_prefix = '%t [%p]: [%l-1] '



Exemplo de como gerar arquivo .html com pgFouine:

$ pgfouine -file postgresql-xxxx-xx-xx_xxxxx.log -logtype stderr >  ~/logPostgresHTML/log-em-html-postgresql.html



utilizando o pgwatch para monitorar o PostgreSQL

daí Tchê!

Vou mostrar como instalar e configurar o pgwatch.


Primeiramente,
Vamos baixar o pacote de instalação em: pgwatch
Depois de realizado o download vamos extrair o conteúdo do pacote para o diretório do apache.


$ tar -zxvf pgwatch-1.0.tar.gz -C /diretorioapache


Após copiado o pgwatch para o diretório do apache, basta acessar a seguinte url para terminar a instalação.
http://seuservidor/pgwatch-1.0/setup.php


Tchê depois daqui tu vai seguindo as dica ali na tela né...




...quando tudo estiver configurado basta acessar a url mostrada após a configuração e cadastrar o banco de dados para monitorar os acessos.




quinta-feira, 2 de fevereiro de 2012

achar uma palavra dentro de um arquivo

Tchê! Pra tu achar uma palavra dentro de um arquivo basta rodar esse trem aqui:

grep -in 'palavraprocurada' arquivoparaprocurar.php

[]'s

quarta-feira, 1 de fevereiro de 2012

PostgreSQL-9.1.2 não mostra imagens no moodle

Tchê! A Tempos realizei a migração de um ambiente que rodava PostgreSQL-8.3.4 para PostgreSQL-9.1.2, bom confesso que li o release por cima eai veio a dor de cabeça as imagens não apareciam mais na aplicação - moodle -. Depois de algumas horas procurando uma solução encontrei o seguinte cara: standard_conforming_strings, o qual vem ativado apartir desta versão.

O que ele faz é tratar as barras invertidas conforme especificado no padrão SQL, então basta desativar e reinicar o banco de dados
de:
#standard_conforming_strings = on
para:
standard_conforming_strings = off

quando foi a última vez que foi rodado vacuum e analyze

Este comando exibe a última vez que foi realizado VACUUM e ANALYZE em uma tabela específica.

postgres=#  SELECT last_vacuum,last_analyze from pg_stat_user_tables where relname = 'minhatabela';"

Me olha que barbada tchê! :-)

consultar tamanho de uma base de dados no PostgreSQL

Tchê! Para consultar o tamanho de uma base de dados específica no PostgreSQl use o seguinte:

postgres=# SELECT pg_database_size('nomedabasededados');
 pg_database_size
------------------
          6423352
(1 row)


postgres=# SELECT pg_size_pretty(pg_database_size('nomedabasededados'));
 pg_size_pretty
----------------
 6273 kB
(1 row)


terça-feira, 31 de janeiro de 2012

exlcuindo arquivos com mais de sete dias com find

Tchê! Esses tempo tive que organizar os arquivos de log do Apache e PostgreSQL. Aqui demonstro o comando para tal aventura!

find /diretorionoqualofindvaiprocurarosarquivos/ -name "tipo de arquivo *.log *.jpg ou * para todos os arquivos" -ctime +07(aqui tu coloca a quantidade de dias que ele vai manter no diretorio) -exec rm -f {} \;

Neste exemplo ele vai apagar os arquivos definidos no -name, mantendo apenas os arquivos gerados nos últimos sete dias


Falou aí!