Re: [pgbr-geral] Merlho forma para conectar banco PG com Oracle

2009-11-23 Por tôpico Giuliani Deon Sanches
2009/11/23 Roberto Murillo Mathias :
> cpan[4]> install DBD
> Warning: Cannot install DBD, don't know what it is.
> Try the command
>
>    i /DBD/
>
> to find objects with matching identifiers.
>
> O oracle está instalado ná máquina e funcionando.
>
> 2009/11/23  :
>> Buenas
>>
>> tente instalar dessa forma ( tenta instalado antes o sdk do oracle na
>> maquina, ja que e necessario para compilacao
>>
>> abra o shell do cpan
>>
>> cpan
>> install DBI
>> install DBD
>> install DBI::Oracle
>> install DBD::Oracle
>>
>> []s
>> Luiz
>>
>>
>>
>>> Então são dois no inferno astral.
>>>
>>> 2009/11/20 Leonardo Cezar :
 Bom, eu preciso pedir desculpas pela forma como me expressei.
 Estou realmente vivendo um inferno astral.

 Imaginei. Voce precisa instalar o conector para Oracle do DBI:

 No seu terminal faça:

 # cpan DBD::Oracle

>>> BEGIN failed--compilation aborted at t/70meta.t line 2.
>>> t/70meta.t .. Dubious, test returned 2 (wstat 512, 0x200)
>>> No subtests run
>>> t/80ora_charset.t ... Can't locate Test/More.pm in @INC (@INC
>>> contains: /root/.cpan/build/DBD-Oracle-1.23-Yimm1t/blib/lib
>>> /root/.cpan/build/DBD-Oracle-1.23-Yimm1t/blib/arch
>>> /usr/local/lib64/perl5/site_perl/5.10.0/x86_64-linux-thread-multi
>>> /usr/local/lib/perl5/site_perl/5.10.0
>>> /usr/lib64/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi
>>> /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl
>>> /usr/lib64/perl5/5.10.0/x86_64-linux-thread-multi
>>> /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl .) at t/80ora_charset.t
>>> line 10.
>>> BEGIN failed--compilation aborted at t/80ora_charset.t line 10.
>>> t/80ora_charset.t ... Dubious, test returned 2 (wstat 512, 0x200)
>>> No subtests run
>>>
>>> Este erro se repete várias vezes e depois :
>>>
>>> Test Summary Report
>>> ---
>>> t/01base.t            (Wstat: 512 Tests: 0 Failed: 0)
>>>   Non-zero exit status: 2
>>>   Parse errors: No plan found in TAP output
>>> t/10general.t         (Wstat: 512 Tests: 0 Failed: 0)
>>>   Non-zero exit status: 2
>>>   Parse errors: No plan found in TAP output
>>> t/12impdata.t         (Wstat: 512 Tests: 0 Failed: 0)
>>>
>>> Este
>>> ___
>>> pgbr-geral mailing list
>>> pgbr-geral@listas.postgresql.org.br
>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>
>>
>>
>> ___
>> pgbr-geral mailing list
>> pgbr-geral@listas.postgresql.org.br
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>
>
>
> --
> Roberto Murillo Mathias Costa Junior.
> Infowave - Consultoria em TI.
> www.infowave.com.br
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>


O erro do primeiro stack trace ta dizendo que você não tem o
Test::More instalado.

cpan Test::More

e depois

cpan DBD::Oracle

;)

-- 
twitter.com/giulianisanches
giulianisanches.blogspot.com
github.com/khaoz
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Select

2009-11-12 Por tôpico Giuliani Deon Sanches
2009/11/12 B   i   l   l :
> Boa tarde pessoal!
> to com uma dúvida.
> SELECT
> distinct contas_pagar.cod_cpagar,
> contas_pagar.codfornecedor,
>         contas_pagar.codfuncionario,
> contas_pagar.valortotal_cpagar,
> contas_pagar.situacao_cpagar
> FROM
>        contas_pagar
> JOIN parcela_cpagar ON (parcela_cpagar.cod_cpagar = contas_pagar.cod_cpagar)
>
> pergunta:
> tem com trazer nessa consulta o nome do fornecedor ou do funcionário,
> quando tiver o codigo do fornecedor ou do funcionário ?
> grato.
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


usa left join na tabela de fornecedor e left join na tabela de funcionário

-- 
twitter.com/giulianisanches
giulianisanches.blogspot.com
github.com/khaoz
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Erro em function:

2009-11-03 Por tôpico Giuliani Deon Sanches
Boa noite.

Eu tenho uma trigger cujo objetivo é fazer uma verificação de periodo
em uma tabela temporal.
A idéia é que durante uma edição (ou uma inserção com id igual a um já
existente) eu não possa informar um intervalo de datas conflitante com
um já existente.

A trigger esta abaixo:

CREATE OR REPLACE FUNCTION f_check_temporal_constraint() RETURNS TRIGGER AS $$
DECLARE
check_id integer;
BEGIN
IF NEW.tt_ini => NEW.tt_fim THEN
RAISE EXCEPTION 'Período inválido: '
  'A data inicial é maior ou igual a data final!';
END IF;

 -- a inserção de um novo registro com novo id é permitida sem problemas
IF NEW.id IS NULL THEN
RETURN NULL;
END IF;

EXECUTE 'SELECT TOP 1 id FROM $TG_TABLE_NAME$ WHERE '
   || '(NEW.id <> id) OR '
   || '(NEW.tt_ini < tt_ini OR NEW.tt_ini >= tt_fim) AND '
   || '(NEW.tt_fim <= tt_ini OR NEW.tt_fim > tt_fim) AND NOT '
   || '(NEW.tt_ini <= tt_ini AND NEW.tt_fim => tt_fim)'
INTO check_id;

IF check_id = NEW.id  THEN
   RAISE EXCEPTION 'Período inválido: Informações em conflito '
 'com registro existente.';
END IF;
END
$$ LANGUAGE plpgsql;

CREATE TRIGGER t_check_temporal_constraint
BEFORE INSERT OR UPDATE ON minha_tabela
FOR EACH ROW EXECUTE PROCEDURE f_check_temporal_constraint();

Porém ao utilizar ela (pois quero testar ver se a lógica esta correta)
e tentar inserir um registro recebo o seguinte erro:

ERROR:  operator does not exist: timestamp without time zone =>
timestamp without time zone
LINE 1: SELECT   $1  =>  $2
 ^
HINT:  No operator matches the given name and argument type(s). You
might need to add explicit type casts.
QUERY:  SELECT   $1  =>  $2
CONTEXT:  PL/pgSQL function "f_check_temporal_constraint" line 4 at IF

Sem a trigger os valores são inseridos corretamente.

-- 
twitter.com/giulianisanches
giulianisanches.blogspot.com
github.com/khaoz
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Problema com campo do tipo timestamp without time zone

2009-10-29 Por tôpico Giuliani Deon Sanches
Ontem tentei dar um insert (via psql) em uma tabela que possui um
campo do tipo timestamp without time zone e recebi o seguinte erro:

"operator does not exist: timestamp without time zone => timestamp
without time zone"

O comando executado foi:

INSERT INTO minha_tabela(campo_data) values ('string');

Na 'string' eu tentei utilizar o formato mdy, ymd, dmy separados por
'-' ou '/', utilizando ou não a informação de hora (com e sem segundo
e milisegundos). Testei também utilizando com timestamp da seguinte
forma:

(timestamp 'string')

Porém sempre recebi o erro acima.

Qual a forma correta de trabalhar com esse tipo de dado ?

[]'s

-- 
twitter.com/giulianisanches
giulianisanches.blogspot.com
github.com/khaoz
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] [OFF-TOPIC] Modelagem de controle de d e km e média em relação a entregas, ser viços e despesas

2009-03-15 Por tôpico Giuliani Deon Sanches
Boa tarde. Apontei o assunto com off-topic pois não sei se o escopo da
lista cobre a minha pergunta e dessa forma a galera que não gosta de
off pode simplesmente deletar a mensageam sem ler. :)

Estou trabalhando com django e cheguei em um módulo onde preciso
controlar o km percorrido durante uma entrega e horas de máquina
durante um serviço. Ao lançar a despesa também será controlado km /
hora e se for um abastecimento, a média. Atualmente tenho os models:

Veiculos
VeiculosKm(Veiculos)
VeiculosHora(Veiculos)

Entrega (master)
DetalhamentoEntrega (detail)
Serviço
Despesa (master)
DetalhamentoDespesa (detail)

Os models VeiculosKm e VeiculosHora possuem apenas uma campo id que
aponta para veículos e veículos possui um campo onde eu informo o
tipo.
Como eu estava fazendo: Nas tabelas de entrega serviço e despesa eu
tinha os campos de km inicial, final e percorrido, hora inicial, final
e percorrida, e media por hora e km. Na entrega e serviço, conforme eu
selecionava o veículo, determinados campos apareciam ou não e nas
despesas, durante o detalhamento se fosse informado um abastecimento
eu atualizava o campo de média na master. Agora que estou repaginando
o sistema resolvi dar uma melhorada nisso pois não me pareceu bom,
porém não estou conseguindo fechar uma boa idéia.

Pensei em criar duas tabelas ControleKm e ControleHora e relacionar
ela as entregas, serviços e despesas, numa relação 1 para 1 e conforme
o veículo selecionado uma das tabelas seria preenchida. Para a média,
colocar um campo na despesa e quando fosse informado um abastecimento
no detalhamento a média seria calculada automaticamente na tabela
master.

Mas tudo isso me pareceu mascarar o problema que eu tinha antes,
simplesmente retirando os campos das tabelas e criando duas para isso.

Se alguém tiver sugestões ou me disser "essa forma não esta errada",
eu agradeço :)

[]'s

-- 
twitter.com/giulianisanches
giulianisanches.blogspot.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Upgrade do banco de 8.1 para 8.2 e perda de triggers

2008-04-03 Por tôpico Giuliani Deon Sanches
Bom pessoal, com servidor rodando e tudo mais, o pessoal da software
house se encarregou de gerar o backup do XP  (pgsql 8.1) e restaurar
no Linux (pgsql 8.2). Para isso utilizaram o pgadmin3.
Hoje recebo um e-mail, devido a um problema ocorrido no sistema,
afirmando que durante a restauração do banco algumas triggers foram
perdidas e por isso determinadas rotinas não estavam funcionando
corretamente. E ai eu pergunto:

1) É possível que durante o processo de restore as triggers tenham
sido ignoradas devido a versão do banco ?
2) O pgadmin3 informaria sobre qualquer erro ao restaurar o banco ?
Ou, se as triggers não foram restauradas por algum erro, o mesmo é
disparado silenciosamente ?
3) É possível durante uma rotina de backup e restore utilizando o
pgadmin3, ignorar elementos como triggers ?

:)
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Postgresql no slackware 12 lento

2008-03-31 Por tôpico Giuliani Deon Sanches
Axo que a discussão toda girou em torno de indices, vacuum e etc. mas
o problema provavelmente era outro: Módulos da controladora SATA.
Botei o ubuntu e tudo esta funcionando agradavelmente normal.
Teria que fazer uns teste novamente com o slack compilando o kernel,
mas como estou com prazo estourado fica a dica.

Em 31/03/08, Leandro DUTRA<[EMAIL PROTECTED]> escreveu:
> 2008/3/31, Sebastian SWC <[EMAIL PROTECTED]>:
>
> > On Fri, Mar 28, 2008 at 11:57 PM, Euler Taveira de Oliveira
>  >  <[EMAIL PROTECTED]> wrote:
>  >  > Leandro DUTRA wrote:
>  >  >
>  >  >  > Mas foi o ext3fs com journalling somente de metadados?
>  >  >  >
>  >  >  Sim. Utilizei a opção 'writeback' no ext3 e a configuração padrão do 
> xfs
>  >  >  (que tem um 'journaling' semelhante ao 'writeback' do ext3).
>  >
>  > Leandro e Euler,
>  >  Qual seria o aconselhado a utilizar: ext3 c/ journaling p/ metadados ou 
> xfs?
>
>
> De acordo com o Euler — e quando falo genericamente nos 'gurus da
>  lista', se ele não é _o_ maior guru certamente é um deles —, xfs.
>
>  Isso dito, estou por fora: o xfs está no nível de maturidade e suporte
>  (ferramentas &c) do ext3fs?  Não duvidando que esteja, é uma pergunta
>  sincera e clara sem querer passar recado algum.
>
>  Outra pergunta: Euler, esse teu teste foi já replicado por outras
>  pessoas em outras situações?  Tem um resumo publicado?
>
>
>  --
>  skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
>  +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]
>  +55 (11) 9406 7191ICQ/AIM: aim:GoIM?screenname=61287803
>  +55 (11) 5685 2219MSN: msnim:[EMAIL PROTECTED]
>  ___
>
> pgbr-geral mailing list
>  pgbr-geral@listas.postgresql.org.br
>  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Postgresql no slackware 12 lento

2008-03-28 Por tôpico Giuliani Deon Sanches
Apenas adicionando mais dados (apesar de ter dito que tinha encerrado hehehehe):

Agora com xfs e mais alguns ajustes no postgresql.conf a coisa
melhorou um pouco. Também conferi os indices: Eles existem e são os
mesmos da máquina com XP.

Em 28/03/08, Leandro DUTRA<[EMAIL PROTECTED]> escreveu:
> 2008/3/28, Euler Taveira de Oliveira <[EMAIL PROTECTED]>:
>
> > Leandro DUTRA wrote:
>  >
>  >  > XFS não vai te ganhar nada.  Um ext3fs com journalling somente de
>  >  > metadados é suficiente.
>  >  >
>  >  Ai que você se engana. O XFS teve um ganho de ~3% em relação ao EXT3 em
>  >  testes com 8.2.
>
>
> Então dou a mão à palmatória!
>
>  Mas foi o ext3fs com journalling somente de metadados?
>
>
>  --
>  skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
>  +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]
>  +55 (11) 9406 7191ICQ/AIM: aim:GoIM?screenname=61287803
>  +55 (11) 5685 2219MSN: msnim:[EMAIL PROTECTED]
>  ___
>
> pgbr-geral mailing list
>  pgbr-geral@listas.postgresql.org.br
>  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Postgresql no slackware 12 lento

2008-03-28 Por tôpico Giuliani Deon Sanches
> Leando DUTRA:

> Você também acredita em Papai Noel?

Agora cabou com minha infância :D :P

> Marcelo Costa:

> Sem flames, eu uso Slackware em servidores de produção com 2TB de dados,
> serve ?

> Como o Euler disse seus problemas são outros tudo é linux e funciona
> bem, depende de quem usa você tem problema de indices entre outros.

> Este post acabou para mim.

Para mim também. Já tem informação suficiente para que eu possa achar a solução.
Agradeço a todos mais uma vez e pelo desculpas por qqer "noobice",
esse é o primeiro server rodando pgsql que instalo (e a primeira vez
que tenho um contato mais profundo com o banco).

[]'s a todos.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Postgresql no slackware 12 lento

2008-03-28 Por tôpico Giuliani Deon Sanches
Bom, eu agora vou tentar meter um XFS na máquina e como último
recurso, compilar um kernel pois no canal do slack levantaram a
possibilidade de ter um módulo errado carregado para meu HD sata.
Vamos ver os resultados.

Em 28/03/08, Giuliani Deon Sanches<[EMAIL PROTECTED]> escreveu:
> Eu separei em duas partes o post que fiz:
> A parte de COMANDOS são os comandos sql que forma executados e na
> parte EXPLAIN ANALYZE os resultados.
> Aquela parte de comandos são os selects que o programa faz quando eu
> digito o código da empresa, unidade e usuário na tela de login no lado
> cliente. (ele da output no terminal). Ali tem os tempos que cada
> operação esta levando.
> O EXPLAIN ANALYZE foi executado direto no servidor.
> Quanto a falta de indices, não da pra entender pois o cara fez um
> backp no pgadminIII na máquina windows e restaurou ele no server
> linux. E se tem possibilidade de fazer os backups sem os indices, com
> o tempo de mercado que eles tem com esse sistema, posso afirmar que
> ele não optou por isso.
> Quanto a questão do linux, concordo, é tudo igual em certos aspectos.
> Apenas comentei o que o sujeito falou para ver se alguém tinha
> experiência em algum tipo de diferença nesse sentido.
>
> 2008/3/28, Thiago Risso <[EMAIL PROTECTED]>:
> > >  ==
> > >  COMANDOS
> > >  ==
> >
> > Como os amigos já citaram... Foi muito confuso 
> >
> > Tenta mostrar assim :
> >
> > trisso=# EXPLAIN ANALYZE SELECT relname FROM pg_class;
> >  QUERY PLAN
> > ---
> >  Seq Scan on pg_class  (cost=0.00..7.04 rows=204 width=64) (actual
> > time=0.013..0.166 rows=212 loops=1)
> >  Total runtime: 0.270 ms
> > (2 registros)
> >
> > Obviamente, você coloca todos os selects necessários em AMBOS os 
> > SERVIDORES
> >
> > Mas .. de ANTEMÃO , o que deu pra notar é que falta INDICES !
> >
> > --
> > Att:
> > Thiago Risso
> > ___
> > pgbr-geral mailing list
> > pgbr-geral@listas.postgresql.org.br
> > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >
>
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Postgresql no slackware 12 lento

2008-03-28 Por tôpico Giuliani Deon Sanches
Eu separei em duas partes o post que fiz:
A parte de COMANDOS são os comandos sql que forma executados e na
parte EXPLAIN ANALYZE os resultados.
Aquela parte de comandos são os selects que o programa faz quando eu
digito o código da empresa, unidade e usuário na tela de login no lado
cliente. (ele da output no terminal). Ali tem os tempos que cada
operação esta levando.
O EXPLAIN ANALYZE foi executado direto no servidor.
Quanto a falta de indices, não da pra entender pois o cara fez um
backp no pgadminIII na máquina windows e restaurou ele no server
linux. E se tem possibilidade de fazer os backups sem os indices, com
o tempo de mercado que eles tem com esse sistema, posso afirmar que
ele não optou por isso.
Quanto a questão do linux, concordo, é tudo igual em certos aspectos.
Apenas comentei o que o sujeito falou para ver se alguém tinha
experiência em algum tipo de diferença nesse sentido.

2008/3/28, Thiago Risso <[EMAIL PROTECTED]>:
> >  ==
> >  COMANDOS
> >  ==
>
> Como os amigos já citaram... Foi muito confuso 
>
> Tenta mostrar assim :
>
> trisso=# EXPLAIN ANALYZE SELECT relname FROM pg_class;
>  QUERY PLAN
> ---
>  Seq Scan on pg_class  (cost=0.00..7.04 rows=204 width=64) (actual
> time=0.013..0.166 rows=212 loops=1)
>  Total runtime: 0.270 ms
> (2 registros)
>
> Obviamente, você coloca todos os selects necessários em AMBOS os 
> SERVIDORES
>
> Mas .. de ANTEMÃO , o que deu pra notar é que falta INDICES !
>
> --
> Att:
> Thiago Risso
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Postgresql no slackware 12 lento

2008-03-27 Por tôpico Giuliani Deon Sanches
Executei um VACUUM ANALYZE antes dos EXPLAIN ANALYZE para postar para vocês.
Apenas uma adendo ao que foi discutido: O desenvolvedor desse sistema
garante que se eu colocar um fedora ou ubuntu o resultado vai ser bem
mais rápido. Sinceramente não sei qual a influência mas em pesquisas
pelo google achei algumas referências sobre lentidão do pgsql no slack
e um bom funcionamento dele em fedora/ubuntu. Segue os comandos
executados e resultados, deixando claro que o banco é o mesmo, com a
mesma qtde de registros sendo que agora o do server linux tem um
VACUUM ANALYZE a seu favor:

==
COMANDOS
==
[27/03/2008 20:37:08] - Transacao 0: BEGIN
[27/03/2008 20:37:08] - T0 {
SELECT id FROM tabemp
WHERE cod = 1;}

[27/03/2008 20:37:08] - Transacao 0: COMMIT [69 ms]
[27/03/2008 20:37:08] - Transacao 1: BEGIN
[27/03/2008 20:37:08] - T1 {
SELECT * FROM tabemp
WHERE id = '1';}

[27/03/2008 20:37:08] - T1 {
SELECT * FROM ctbestplc
WHERE id = '001/001/1';}

[27/03/2008 20:37:08] - Transacao 1: COMMIT [285 ms]
[27/03/2008 20:37:08] - Transacao 5: BEGIN
[27/03/2008 20:37:08] - T5 {
SELECT * FROM tabuni
WHERE id = '001/1';}

[27/03/2008 20:37:08] - Transacao 5: COMMIT [55 ms]
[27/03/2008 20:37:11] - Transacao 7: BEGIN
[27/03/2008 20:37:11] - T7 {
SELECT * FROM tabuni
WHERE id = '001/1';}

[27/03/2008 20:37:11] - Transacao 7: COMMIT [282 ms]


=
EXPLAIN ANALYZE
=
BEGIN
   QUERY PLAN

 Seq Scan on tabemp  (cost=0.00..1.01 rows=1 width=2) (actual
time=0.013..0.014 rows=1 loops=1)
   Filter: (cod = 1)
 Total runtime: 0.086 ms
(3 rows)

COMMIT
BEGIN
QUERY PLAN
--
 Seq Scan on tabemp  (cost=0.00..1.01 rows=1 width=432) (actual
time=0.011..0.012 rows=1 loops=1)
   Filter: ((id)::text = '1'::text)
 Total runtime: 0.067 ms
(3 rows)

COMMIT
BEGIN
 QUERY PLAN

 Seq Scan on ctbestplc  (cost=0.00..1.01 rows=1 width=79) (actual
time=0.013..0.014 rows=1 loops=1)
   Filter: ((id)::text = '001/001/1'::text)
 Total runtime: 0.042 ms
(3 rows)

COMMIT
BEGIN
QUERY PLAN
--
 Seq Scan on tabemp  (cost=0.00..1.01 rows=1 width=432) (actual
time=0.010..0.011 rows=1 loops=1)
   Filter: ((id)::text = '1'::text)
 Total runtime: 0.056 ms
(3 rows)

id |   dt_inc| id_usu_inc |   dt_alt|
id_usu_alt | id_emp | cod |nome | estrutura |
gerar_cod_red | proximo_codigo_gerado
---+-++-+++-+-+---+---+---
 001/001/1 | 2008-02-06 14:30:55 | 001/1  | 2008-02-06 14:30:55 |
001/1  | 1  | 101 | PLANO PADRAO MERITO | 111222|
   1 |   220
(1 row)

COMMIT
BEGIN
QUERY PLAN
--
 Seq Scan on tabuni  (cost=0.00..1.01 rows=1 width=767) (actual
time=0.016..0.017 rows=1 loops=1)
   Filter: ((id)::text = '001/1'::text)
 Total runtime: 0.126 ms
(3 rows)

COMMIT
BEGIN
QUERY PLAN
--
 Seq Scan on tabuni  (cost=0.00..1.01 rows=1 width=767) (actual
time=0.010..0.011 rows=1 loops=1)
   Filter: ((id)::text = '001/1'::text)
 Total runtime: 0.079 ms
(3 rows)

COMMIT

2008/3/27, Osvaldo Rosario Kussama <[EMAIL PROTECTED]>:
> Joao escreveu:
>
> > rode um vaccum no teu slack
>  > Podem ter muitas dead pages!!
>
>
>
>
> Ou, melhor ainda, um VACUUM ANALYZE pois as estatísticas - utilizadas
>  pelo planejador - podem estar desatualizadas.
>
>
>  Osvaldo
>
> ___
>  pgbr-geral mailing list
>  pgbr-geral@listas.postgresql.org.br
>  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Postgresql no slackware 12 lento

2008-03-27 Por tôpico Giuliani Deon Sanches
Ok, irei postar os resultados das análises a noite (ontem eu acabei
aprendendo o uso hehehe)
Realmente, o fs do windows é lamentável e logo não deveria estar tão
mais rápido que o linux.
Te garanto que no meu server slack tem pouquíssimos processos rodando.
O mais pesado o pgsql.
E ambos possuem a mesma quantidade de registros.

E antes de mais nada, muito obrigado pelo interesse e ajuda de todos.

2008/3/27, Sebastian SWC <[EMAIL PROTECTED]>:
> 2008/3/27 Joao <[EMAIL PROTECTED]>:
>
> > Sinceramente não acho que essa questão de file system seja a causa mesmo pq
>  >  o filesystem do windows pelo amor de deus!
>
> Por que nao? todo mundo fala que o armazenamento do windows eh precario...
>
>
>  --
>
> Atenciosamente,
>  Sebastian Selau Webber Colombo
>  ___
>
> pgbr-geral mailing list
>  pgbr-geral@listas.postgresql.org.br
>  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Postgresql no slackware 12 lento

2008-03-26 Por tôpico Giuliani Deon Sanches
Estou medindo o tempo que leva quando o cara digita 1 no aplicação no
lado cliente, por exemplo, e o servidor retorna o nome associado a
esse 1.

Diogo:
Eu não sou muito hábil com o pgsql. Poderia exemplificar como analisar
os planos de execução ?

Marcelo:
1 - Fiz algumas analises parciais e no servidor mesmo (que agora esta
aqui comigo). O tempo lá de um dos selects mais demorados gira na casa
do 109ms enquanto aqui na minha máquina fica em 209ms (as vezes mais).

2 - Abri o firewall mas o tempo persiste. Problemas de rede acho pouco
provável pois agora estou em casa, com estrutura diferente e os tempos
são os mesmos.

Porém observei um detalhe:
Os maiores tempos de respostas ocorrem em queries que possuem na
clausula where algo como:

where id = '001/01'
ou
where  id = '001/001/1'

Parece que quando vai fazer uma procura por string ele pesa.

Como é um programa feito em java e quando executado pelo terminal ele
vai dando output de todos os selects feitos estou conseguindo
acompanhar muitos passos. A maioria das queries são executadas em 2,
3 máximo de 6 ms. Mas tem umas que vão de 200 a 600 ms. Essas são
as que procuram por strings semelhantes as que passei acima.

Em 26/03/08, Marcelo Costa<[EMAIL PROTECTED]> escreveu:
> Giuliani Deon Sanches wrote:
>  > Mais um detalhe: Eu comparei os dois postres.conf e estavam identicos...
>  >
>  > Em 26/03/08, Giuliani Deon Sanches<[EMAIL PROTECTED]> escreveu:
>  >
>  >> 1 - Em ambas as situações é apenas um HD. Concordo com o que você
>  >>  falou, porém o hardware foi comprado e me passado. Não pude opinar no
>  >>  processo :(
>  >>  2 - O HD é novo, não acho que possa ser a causa do problema. Em
>  >>  comparação com o HD windows, sim, são semelhantes.
>  >>  3 - Vou dar uma olhada nos logs
>  >>
>
> 1. Faz assim, verifica o plano de execução destas consultas com EXPLAIN
>  ANALIZE e posta aqui, tanto no windows quanto no linux.
>
>  2. Como dito antes se o tempo de resposta estiver lento no cliente ai vc
>  pode ter problemas de rede com este servidor, como vc disse que
>  habilitou um firewall, você já tentou desligar o firewall neste server e
>  executar o mesmo teste ?
>
>  Att,
>
>
>  Marcelo Costa.
>
> ___
>  pgbr-geral mailing list
>  pgbr-geral@listas.postgresql.org.br
>  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Postgresql no slackware 12 lento

2008-03-26 Por tôpico Giuliani Deon Sanches
Mais um detalhe: Eu comparei os dois postres.conf e estavam identicos...

Em 26/03/08, Giuliani Deon Sanches<[EMAIL PROTECTED]> escreveu:
> 1 - Em ambas as situações é apenas um HD. Concordo com o que você
>  falou, porém o hardware foi comprado e me passado. Não pude opinar no
>  processo :(
>  2 - O HD é novo, não acho que possa ser a causa do problema. Em
>  comparação com o HD windows, sim, são semelhantes.
>  3 - Vou dar uma olhada nos logs
>
>  Em 26/03/08, Marcelo Costa<[EMAIL PROTECTED]> escreveu:
>
> > Bom, eu utilizo Slackware em meus servidores de banco de dados com
>  >  PostgreSQL compilado, com tuning, core 2 duo, e 2GB.
>  >
>  >
>  >  Giuliani Deon Sanches wrote:
>  >  > Instalei um pgsql compilado no slack 12. Meti um iptables fechando
>  >  > tudo e deixando aberto apenas entrada e saida da 5432.
>  >  > As únicas configurações que fiz foi para habilitar conexões da rede
>  >  > local pois esperava que o pessoal que desenvolve o software que vai
>  >  > utilizar esse servidor tivesse definições próprias.
>  >  > Descobri que o máximo que eles manjam de postgresql é a instalação via
>  >  > next-next-finish e tem muitos clientes deles rodando o pgsql no XP.
>  >  > Hoje a tarde recebi uma ligação onde eles afirmaram que se eles
>  >  > colocarem o pgsql em uma máquina XP de lá (512 de ram) ela esta
>  >  > rodando (respondendo) mais rapidamente do que o servidor dedicado ao
>  >  > pgsql (1GB de ram, dual core). Acho que a versão windows já vem com
>  >  > alguma pré-configuração que permite essa performance melhor.
>  >  > Além das informações nesse link
>  >  > (http://www.westnet.com/~gsmith/content/postgresql/pg-5minute.htm) o
>  >  > que mais eu precisaria verificar para obter um bom desempenho do pgsql
>  >  > nesse server, considerando que o sistema de arquivos e ext3 ?
>  >  >
>  >
>  > Vários fatores podem influenciar para isso, mas eu duvido que seja o
>  >  tipo de partição, já utilizei Riserfs, Ext3 e XFS.
>  >
>  >  Perguntas:
>  >  1. Quantos HDs você utiliza para o Banco de Dados, o recomendado é que
>  >  você separe dados de indices.
>  >  2. Será que seu HD não tem problemas ? Isso pode ser um fator que gera
>  >  lentidão. Alias o HD do servidor Linux é semelhante ao do servidor
>  >  windows, ou seja, em ambos o hardware é SATA ?
>  >  3. Ligue os logs do SGDB e procure ver se não há nenhum parametro sendo
>  >  sinalizado que precise de ajuste.
>  >
>  >  Att,
>  >
>  >
>  >  Marcelo.
>  >
>  > ___
>  >  pgbr-geral mailing list
>  >  pgbr-geral@listas.postgresql.org.br
>  >  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>  >
>
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Postgresql no slackware 12 lento

2008-03-26 Por tôpico Giuliani Deon Sanches
1 - Em ambas as situações é apenas um HD. Concordo com o que você
falou, porém o hardware foi comprado e me passado. Não pude opinar no
processo :(
2 - O HD é novo, não acho que possa ser a causa do problema. Em
comparação com o HD windows, sim, são semelhantes.
3 - Vou dar uma olhada nos logs

Em 26/03/08, Marcelo Costa<[EMAIL PROTECTED]> escreveu:
> Bom, eu utilizo Slackware em meus servidores de banco de dados com
>  PostgreSQL compilado, com tuning, core 2 duo, e 2GB.
>
>
>  Giuliani Deon Sanches wrote:
>  > Instalei um pgsql compilado no slack 12. Meti um iptables fechando
>  > tudo e deixando aberto apenas entrada e saida da 5432.
>  > As únicas configurações que fiz foi para habilitar conexões da rede
>  > local pois esperava que o pessoal que desenvolve o software que vai
>  > utilizar esse servidor tivesse definições próprias.
>  > Descobri que o máximo que eles manjam de postgresql é a instalação via
>  > next-next-finish e tem muitos clientes deles rodando o pgsql no XP.
>  > Hoje a tarde recebi uma ligação onde eles afirmaram que se eles
>  > colocarem o pgsql em uma máquina XP de lá (512 de ram) ela esta
>  > rodando (respondendo) mais rapidamente do que o servidor dedicado ao
>  > pgsql (1GB de ram, dual core). Acho que a versão windows já vem com
>  > alguma pré-configuração que permite essa performance melhor.
>  > Além das informações nesse link
>  > (http://www.westnet.com/~gsmith/content/postgresql/pg-5minute.htm) o
>  > que mais eu precisaria verificar para obter um bom desempenho do pgsql
>  > nesse server, considerando que o sistema de arquivos e ext3 ?
>  >
>
> Vários fatores podem influenciar para isso, mas eu duvido que seja o
>  tipo de partição, já utilizei Riserfs, Ext3 e XFS.
>
>  Perguntas:
>  1. Quantos HDs você utiliza para o Banco de Dados, o recomendado é que
>  você separe dados de indices.
>  2. Será que seu HD não tem problemas ? Isso pode ser um fator que gera
>  lentidão. Alias o HD do servidor Linux é semelhante ao do servidor
>  windows, ou seja, em ambos o hardware é SATA ?
>  3. Ligue os logs do SGDB e procure ver se não há nenhum parametro sendo
>  sinalizado que precise de ajuste.
>
>  Att,
>
>
>  Marcelo.
>
> ___
>  pgbr-geral mailing list
>  pgbr-geral@listas.postgresql.org.br
>  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Postgresql no slackware 12 lento

2008-03-26 Por tôpico Giuliani Deon Sanches
Fui lá no cliente verificar. A demora em consulta ocorre, por exemplo:
O cara digita um código para retornar um nome. Quando estou logado no
windows XP a processo ocorre em 1s.
Quando mudo para o servidor linux esse mesmo processo leva de 2 a 3s
(em determinadas operações aumenta).
Tentei passar o parametro data=ordered (ou writeback) no fstab para
fazer journal somente do metadados porém não obtive melhorias.
Também coloquei o shared_buffers em 150Mb e o effective_cache_size em
512Mb sem resultados.

Considerando tudo isso, o problema é realmente o ext3 ? (eu não
consigo aceitar que um xp com 512 responda mais rápido que um slack
com pg compilado para 686 com 1gb de ram)

Em 26/03/08, Joao<[EMAIL PROTECTED]> escreveu:
> reiserfs é bom para arquivos menores do que o o tamanho de 1 block., ou seja
>  arquivos pequenos Se eu não me engano isso é devido ao algoritmo chamado
>  balanced trees, na versao 4 ja implementa o dancing trees. Mas de qualquer
>  forma o reiser é bom para arquivos pequenos!!!
>
> - Original Message -
>  From: "Sebastian SWC" <[EMAIL PROTECTED]>
>  To: "Comunidade PostgreSQL Brasileira" 
>  Sent: Wednesday, March 26, 2008 6:17 PM
>  Subject: Re: [pgbr-geral] Postgresql no slackware 12 lento
>
>
>  2008/3/26 Leandro DUTRA <[EMAIL PROTECTED]>:
>  > 2008/3/26, Leandro Augusto Kisielewicz <[EMAIL PROTECTED]>:
>  >
>  > > Não se deve usar sistema de arquivo com journaling para postgres... vc
>  > > deve
>  >  >  desabilitar o journaling do seu ext3... pq o postgres já faz isso
>  > o certo
>  >  >  é deixar o teu diretório de dados do postgres em uma partição com um
>  > sistema
>  >  >  de arquivos q não tenha esta característica ou que esteja
>  > desabilitada
>  >
>  >  Detalhe: o journaling de metadados é útil e não atrapalha.  É o de
>  >  dados que dever ser desabilitado.
>  como funciona esse "journaling do postgres"?
>
>  >  Portanto, o ext3 deve ser usado, mas apenas com journaling de metadados.
>  Alguma ideia de como se faz isso?
>
>  reiserfs e uma uma pessima ideia?
>
>  --
>  Atenciosamente,
>  Sebastian Selau Webber Colombo
>  ___
>  pgbr-geral mailing list
>  pgbr-geral@listas.postgresql.org.br
>  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>  ___
>  pgbr-geral mailing list
>  pgbr-geral@listas.postgresql.org.br
>  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Postgresql no slackware 12 lento

2008-03-26 Por tôpico Giuliani Deon Sanches
Instalei um pgsql compilado no slack 12. Meti um iptables fechando
tudo e deixando aberto apenas entrada e saida da 5432.
As únicas configurações que fiz foi para habilitar conexões da rede
local pois esperava que o pessoal que desenvolve o software que vai
utilizar esse servidor tivesse definições próprias.
Descobri que o máximo que eles manjam de postgresql é a instalação via
next-next-finish e tem muitos clientes deles rodando o pgsql no XP.
Hoje a tarde recebi uma ligação onde eles afirmaram que se eles
colocarem o pgsql em uma máquina XP de lá (512 de ram) ela esta
rodando (respondendo) mais rapidamente do que o servidor dedicado ao
pgsql (1GB de ram, dual core). Acho que a versão windows já vem com
alguma pré-configuração que permite essa performance melhor.
Além das informações nesse link
(http://www.westnet.com/~gsmith/content/postgresql/pg-5minute.htm) o
que mais eu precisaria verificar para obter um bom desempenho do pgsql
nesse server, considerando que o sistema de arquivos e ext3 ?
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Consulta entre datas

2007-05-10 Por tôpico Giuliani Deon Sanches
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

se entendi bem:

select ID from TABELA where PARAMETRO between DATA1 and DATA2.

Leandro Soares escreveu:
> Amigos,
> 
> tenho uma tabela com dois campos timestamp e gostaria de de consultar se
> uma determinada data está neste intervalo dos campos, exemplo:
> 
> Tabela_1 => ID int8
>  DATA1 timestamp
>  DATA2 timestamp
> 
>   ID   DATA1  DATA2
>101/01/200703/01/2007
>204/01/200705/01/2007
>302/01/200706/01/2007
> 
> Tenho que retornas as ID´s que estão no período de 02/01 a 03/01, que no
> exemplo acima são as ID´s 1 e 3. Como ficaria esse SQL ??
> 
> 
> um abraço,
> 
> Leandro Soares
> 
> 
> 
> __
> Fale com seus amigos de graça com o novo Yahoo! Messenger
> http://br.messenger.yahoo.com/
> 
> 
> 
> 
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

- --
Khaoz (Giuliani Deon Sanches)
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFGQ6pVz++p7i3Bo4IRAsc6AJ0bSsQN0Q3IayKVx0J4pI/R/eYt5gCbB2K+
LR/y6G988d6pQo64sArADj4=
=I8ux
-END PGP SIGNATURE-
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral