segunda-feira, 25 de fevereiro de 2013

How to log Postgres SQL queries [Linux]

1) Criar diretório 'pg_log' com permissão de proprietário e grupo para 'postgres'

#cd /usr/local/pgsql/data
#mkdir pg_log
#chown postgres.postgres pg_log

2) Alterar os parâmetros abaixo no arquivo postgresql.conf:
Descomentar a linha:

#log_destination = 'stderr'
#redirect_stderr = off #Alterar o valor para ON
#log_directory = 'pg_log'
#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
#log_rotation_size = 10240
#log_statement = 'none' #Alterar o valor para 'all'


OBS.:


redirect_stderr was renamed to logging_collector in version 8.3.

terça-feira, 5 de fevereiro de 2013

quinta-feira, 24 de janeiro de 2013

Testar o link remotamente pelo SSH

curl -o /dev/null --proxy http://10.202.170.1:3128 http://speedtest.wdc01.softlayer.com/downloads/test500.zip

quarta-feira, 23 de janeiro de 2013

CROSS JOIN, UNION ALL SQL [Linux]

CROSS JOIN (Juntar ou cruzar tabelas com chaves iguais), UNION ALL (Unir em unico resultado, no exemplo abaixo uniu o cross1 e cross2)

select uf,datahora,nomepcd from pcdmet cross join gestpcd_2 where pcdmet.nomepcd=32766 and gestpcd_2.id=32766 and datahora between '1996-03-11 00:00:00' and '1996-03-11 23:59:59' UNION all select uf,datahora,nomepcd from pcdmet_2003_96 cross join gestpcd_2 where pcdmet_2003_96.nomepcd=32766 and gestpcd_2.id=32766 and datahora between '1996-03-11 00:00:00' and '1996-03-11 23:59:59' order by datahora ASC

terça-feira, 15 de janeiro de 2013

Conversor do squid datahora log [Linux]

Salve os comandos abaixo em um script (converte.sh por exemplo).
De permissão de execução pra ele (chmod a+x converte.sh) e o chame da seguinte maneira:

cat /var/log/squid/acess.log | ./converte > novoLog.log
(ajustando o seu arquivo de log para seu diretorio)

#!/bin/bash
while read linha
do
tempo="`echo $linha|cut -d\. -f1`"
legivel="`date -d @$tempo`"
echo $linha|sed "s/${tempo}\.[0-9]\+ /$legivel /"
done


USO: #cat /var/log/squid/acess.log | ./converte

segunda-feira, 14 de janeiro de 2013