[pgbr-geral] Problema com Autenticação na Cone xão

2009-11-30 Por tôpico marcos thomaz
Olá,

Estou com um problema de autenticação no postgre, só que às avessas. Tipo, se 
eu for conectar e colocar um usuário que não existe, é informado que  não 
existe o usuário e tal. Mas se coloco um usuário que existe, ele conecta 
normalmente, sem verificar a senha. Ele loga com qualquer senha que eu coloque. 
Dei uma olhada no servidor e tal, e nem mesmo variáveis de ambiente (PGUSER, 
PGPASSWORD) estão configuradas. Já não sei onde olhar.


  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Res: [OFF-TOPIC] Porque C ?

2009-12-08 Por tôpico marcos thomaz
Que eu saiba é devido ao alto desempenho, leveza e pelo fato de poder ser 
compilado em qualquer plataforma.





De: Vinicius Santos vinicius.santos.li...@gmail.com
Para: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Enviadas: Terça-feira, 8 de Dezembro de 2009 21:03:20
Assunto: [pgbr-geral] [OFF-TOPIC] Porque C ?

Boa noite pessoal,

Minha dúvida não tem muito a ver necessariamente com PostgreSQL.

O que eu queria saber é porque a maioria dos grandes projetos são 
feitos sempre em C ?. Kernel Linux, PostgreSQL, Gnome, Oracle(que eu 
saiba). e assim vai...

Não conheço muito C, porém estou estudando C++, e o autor(Deitel), 
apresenta algumas vantagens em relação ao C, como orientação a objetos, 
vector, etc.

Seria mais questão de gosto escolher entre C, C++, ou até Java para 
desenvolver um SO, ou um SGBD, ou teria alguma razão em específico ?
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Res: Zeos - Windows Vista

2009-12-11 Por tôpico marcos thomaz
Eu consegui instalar normalmente.




De: Thiago Duarte thiago_pi...@hotmail.com
Para: pgbr-geral@listas.postgresql.org.br
Enviadas: Sábado, 12 de Dezembro de 2009 1:26:05
Assunto: [pgbr-geral] Zeos - Windows Vista

 
Senhores,
 
alguem por acaso ja instalo o Zeos no delphi 7 em uma maquina com Windows 
Vista? eu usava no xp normal...mudei para o vista não consigo instalar o zeos.
obrigado!!


Quer conexões de rede mais fácil? Clique e conheça o Windows 7. 


  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Problemas com Procedure no Linux

2009-12-17 Por tôpico marcos thomaz
Pessoal, tenho um banco de dados que rodava numa máquina com Windows 2003, 
versão 8.2 do banco de dados. A empresa optou por modificar algumas coisas e 
substituímos o sistema operacional. Trocamos de Windows 2003 para Linux - 
Slackware. Mantivemos a versão do banco, porém, depois disso começou a surgir 
alguns erros em procedures que existiam no banco de dados, todos vinculados a 
sintaxe do tipo:

select coluna1, coluna2, coluna3 into NovaTabela from Tabela Where condição.


Esse tipo de instrução está funcionando se eu executar diretamente, mas dentro 
da procedure está dando erro e o banco não consegue executar essas procedures.  
Alguém teria alguma idéia?


[]'s

Marcos Thomaz


  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Res: Problemas com Procedure no Linux

2009-12-17 Por tôpico marcos thomaz
Marcelo, antes de mais nada, obrigado pela ajuda.
Quanto a versão, de ambos os S.O's é a 8.2.0.

A mensagem de erro gerada é essa:

ERROR: syntax error at tmp_table_tbg_01
SQL state: 42601
Detail: Expected record variable, row variable, or list of scalar variables 
following INTO.
Context: compile of PL/pgSQL function ajustarptanual near line 15



A linha na procedure onde dá o erro é a seguinte:

select coalesce(localidade,26) as localidade, coalesce(categoria,34) as 
categoria, refmm, sum(valor) as valor into tmp_table_tbg_01 from 
func_valor_arrecadacao( vMes ) group by 1,2,3;



O log:

2009-12-17 18:16:47 ERROR:  syntax error at tmp_table_tbg_01
2009-12-17 18:16:47 DETAIL:  Expected record variable, row variable, or list of 
scalar variables following INTO.
2009-12-17 18:16:47 CONTEXT:  compile of PL/pgSQL function ajustarptanual 
near line 15


[]'s

Marcos Thomaz







De: Marcelo Costa marcelojsco...@gmail.com
Para: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Enviadas: Quinta-feira, 17 de Dezembro de 2009 16:28:50
Assunto: Re: [pgbr-geral] Problemas com Procedure no Linux

Olá


2009/12/17 marcos thomaz marcosthom...@yahoo.com.br

Pessoal, tenho um banco de dados que rodava numa máquina com Windows 2003, 
versão 8.2 do banco de dados. A empresa optou por modificar algumas coisas e 
substituímos o sistema operacional. Trocamos de Windows 2003 para Linux - 
Slackware. Mantivemos a versão do banco, porém, depois disso começou a surgir 
alguns erros em procedures que existiam no banco de dados, todos vinculados a 
sintaxe do tipo:


select coluna1, coluna2, coluna3 into NovaTabela from Tabela Where condição.




Esse tipo de instrução está funcionando se eu executar diretamente, mas dentro 
da procedure está dando erro e o banco não consegue executar essas procedures. 
 Alguém teria alguma
 idéia?


1. Se você enviar os logs do PostgreSQL e as mensagens de erro da tua procedure 
certamente te ajudaremos

2. Se vc descrever direitinho a versão do PostgreSQL no windows e a que você 
utiliza no linux também poderemos te ajudar mais.

Blz ?

Atte,

-- 
Marcelo Costa
www.marcelocosta.net
-
“You can't always get what want”, 

Doctor House in apology to Mike Jagger



  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Res: Res: Problemas com Procedure no Linux

2009-12-18 Por tôpico marcos thomaz
Olá Eduardo,
Antes de mais nada, gostaria de agradecer pela ajuda.
Bem, se eu pegar o select que mostrei e executar diretamente, ele funciona, e 
cria a tabela tmp_table_tbg_01 (como o esperado). O caso é que a mesma sintaxe, 
na procedure, não está executando. Dá justamente o erro indicando a necessidade 
de uma variável. O caso é que pela sintaxe, a procedure deveria estar criando 
essa tabela (e fazia isso no windows normalmente, mas agora no linux não tá 
funcionando). Não estou no trabalho hoje (estou em um dos clientes). Assim que 
voltar pra casa, retorno com o código da função.

Novamente muito obrigado.

[]'s

Marcos Thomaz




De: Eduardo Santos eduardo.edusan...@gmail.com
Para: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Enviadas: Quinta-feira, 17 de Dezembro de 2009 17:34:17
Assunto: Re: [pgbr-geral] Res: Problemas com Procedure no Linux

Olá Marcos,

Esse erro normalmente indica que você esqueceu de declarar a variável 
tmp_table_tbg_01 no corpo da função. Tem como você colocar todo o código da 
função? Principalmente o cabeçalho (declare)?


2009/12/17 marcos thomaz marcosthom...@yahoo.com.br


Marcelo, antes de mais nada, obrigado pela ajuda.
Quanto a versão, de ambos os S.O's é a 8.2.0.


A mensagem de erro gerada é essa:


ERROR: syntax error at tmp_table_tbg_01
SQL state: 42601
Detail: Expected record variable, row variable, or list of scalar variables 
following INTO.
Context: compile of PL/pgSQL function ajustarptanual near line 15






A linha na procedure onde dá o erro é a seguinte:


select coalesce(localidade,26) as localidade, coalesce(categoria,34) as 
categoria, refmm, sum(valor) as valor into tmp_table_tbg_01 from 
func_valor_arrecadacao( vMes ) group by
 1,2,3;






O log:


2009-12-17 18:16:47 ERROR:  syntax error at tmp_table_tbg_01
2009-12-17 18:16:47 DETAIL:  Expected record variable, row variable, or list 
of scalar variables following INTO.
2009-12-17 18:16:47 CONTEXT:  compile of PL/pgSQL function ajustarptanual 
near line 15




[]'s


Marcos Thomaz










 De: Marcelo Costa marcelojsco...@gmail.com
Para: Comunidade PostgreSQL Brasileira
 pgbr-geral@listas.postgresql.org.br
Enviadas: Quinta-feira, 17 de Dezembro de 2009 16:28:50
Assunto: Re: [pgbr-geral] Problemas com Procedure no Linux


Olá


2009/12/17 marcos thomaz marcosthom...@yahoo.com.br

Pessoal, tenho um banco de dados que rodava numa máquina com Windows 2003, 
versão 8.2 do banco de dados. A empresa optou por modificar algumas coisas e 
substituímos o sistema operacional. Trocamos de Windows 2003 para Linux - 
Slackware. Mantivemos a versão do banco, porém, depois disso começou a surgir 
alguns erros em procedures que existiam no banco de dados, todos vinculados a 
sintaxe do tipo:


select coluna1, coluna2, coluna3 into NovaTabela from Tabela Where condição.




Esse tipo de instrução está funcionando se eu executar diretamente, mas 
dentro da procedure está dando erro e o banco não consegue executar essas 
procedures.  Alguém teria alguma
 idéia?


1. Se você enviar os logs do PostgreSQL e as mensagens de erro da tua 
procedure certamente te ajudaremos

2. Se vc descrever direitinho a versão do PostgreSQL no windows e a que você 
utiliza no linux também poderemos te ajudar mais.

Blz ?

Atte,

-- 
Marcelo Costa
www.marcelocosta.net
-
“You can't always get what want”, 

Doctor House in apology to Mike Jagger



Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10 - 
Celebridades - Música - Esportes
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Eduardo Santos
Analista de Sistemas

http://eduardosan.wordpress.com
http://twitter.com/eduardosan



  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Res: Res: Problemas com Procedure no Linux

2009-12-18 Por tôpico marcos thomaz
Eu fiz isso pra resolver o problema já, mas não entendi porque não funciona no 
Linux, e no Windows funciona normal.

[]'s

Marcos Thomaz




De: Leonardo Cezar lhce...@gmail.com
Para: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Enviadas: Sexta-feira, 18 de Dezembro de 2009 15:07:41
Assunto: Re: [pgbr-geral] Res: Problemas com Procedure no Linux

2009/12/17 marcos thomaz marcosthom...@yahoo.com.br:

 ERROR: syntax error at tmp_table_tbg_01
 SQL state: 42601
 Detail: Expected record variable, row variable, or list of scalar variables
 following INTO.
 Context: compile of PL/pgSQL function ajustarptanual near line 15


 A linha na procedure onde dá o erro é a seguinte:
 select coalesce(localidade,26) as localidade, coalesce(categoria,34) as
 categoria, refmm, sum(valor) as valor into tmp_table_tbg_01 from
 func_valor_arrecadacao( vMes ) group by 1,2,3;

Altere para:
-- Se a tabela tmp_table_tbg_01 nao existe então crie:
CREATE TEMP TABLE tmp_table_tbg_01(
  localidade   TEXT
  categoriaTEXT
  refmm TEXT
  valor   TEXT
);
-- Senao só altere a linha que deu erro por esta daqui:
INSERT INTO tmp_table_tbg_01
   SELECT coalesce(localidade,26)
   , coalesce(categoria,34)
   , refmm, sum(valor) as valor
  FROM func_valor_arrecadacao(vMes)
GROUP BY 1,2,3;


Abraço!

-Leo
-- 
Leonardo Cezar
http://www.aslid.org.br
http://postgreslogia.wordpress.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Res: Res: Res: Problemas com Procedure no Linux

2009-12-18 Por tôpico marcos thomaz
Valeu Osvaldo, muito obrigado. Só estranhei o porque de funcionar em um S.O. e 
em outro não.

[]'s

Marcos Thomaz




De: Osvaldo Kussama osvaldo.kuss...@gmail.com
Para: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Enviadas: Sexta-feira, 18 de Dezembro de 2009 15:08:07
Assunto: Re: [pgbr-geral] Res: Res: Problemas com Procedure no Linux

2009/12/18 marcos thomaz marcosthom...@yahoo.com.br:
 Olá Eduardo,
 Antes de mais nada, gostaria de agradecer pela ajuda.
 Bem, se eu pegar o select que mostrei e executar diretamente, ele funciona,
 e cria a tabela tmp_table_tbg_01 (como o esperado). O caso é que a mesma
 sintaxe, na procedure, não está executando. Dá justamente o erro indicando a
 necessidade de uma variável. O caso é que pela sintaxe, a procedure deveria
 estar criando essa tabela (e fazia isso no windows normalmente, mas agora no
 linux não tá funcionando). Não estou no trabalho hoje (estou em um dos
 clientes). Assim que voltar pra casa, retorno com o código da função.


De acordo com o manual:
Tip:  Note that this interpretation of SELECT with INTO is quite
different from PostgreSQL's regular SELECT INTO command, wherein the
INTO target is a newly created table. If you want to create a table
from a SELECT result inside a PL/pgSQL function, use the syntax CREATE
TABLE ... AS SELECT. 
http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html

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



  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Res: Dúvida Zeos

2009-12-19 Por tôpico marcos thomaz
Deixe a propriedade protocol de seu ZConnection como apenas Postgre 8, assim 
ele acessa sem problemas versões superiores.




De: Janderson Matos janderson.ma...@gmail.com
Para: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Enviadas: Sábado, 19 de Dezembro de 2009 20:48:47
Assunto: [pgbr-geral] Dúvida Zeos

Salve PessoALL !!!

Em minhas aventuras de iniciante admirando o mundo do Free Software e do 
OpenSource, baixei a última versão de teste da Zeoslib via SVN (Esse tal de SVN 
eu também achei fantástico, ainda vou estudar sobre isso) através do endereço  
svn://zeos.firmos.at/zeos/branches/testing   (via TortoiseSVN) e ao olhar 
dentro da pasta \lib\postgresql apenas encontrei:

 Pasta de C:\Zeos.svn\lib\postgresql

19/12/2009  20:46DIR  .
19/12/2009  20:46DIR  ..
19/12/2009  20:3469.632 libpq73.dll
19/12/2009  20:3494.208 libpq74.dll
19/12/2009  20:34   156.007 libpq80.dll
19/12/2009  20:34   169.092 libpq81.dll

Ou seja, a última versão da Zeoslib (em fase de testes) somente suporta até o 
PostgreSQL versão 8.1 ??? Está correto isso ou faltou verificar algo ???

Procurei uma página no portal do Zeoslib ou algo no fórum deles e não encontrei 
documentação relacionando os bancos juntamente com suas respectivas versões 
suportadas... Alguém poderia me dar uma luz ???

[[]]'s a todos,
Janderson



  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Res: servidor com 8.4 não inic ia após recuperar os dados

2010-01-06 Por tôpico marcos thomaz
Primeiro, verifique qual mensagem de erro aparece. Se não tiver nada no próprio 
log do postgre, veja na lista de eventos do windows.




De: Fernando de Oliveira fdoturmal...@hotmail.com
Para: pgbr-geral@listas.postgresql.org.br
Enviadas: Quarta-feira, 6 de Janeiro de 2010 7:07:26
Assunto: Re: [pgbr-geral] servidor com 8.4 não inicia após recuperar os dados

 
Foi exatamente o que tentei fazer.
PQP! já estou desistindo.

 Date: Tue, 5 Jan 2010 18:45:28 -0200
 From: osvaldo.kuss...@gmail.com
 To: pgbr-geral@listas.postgresql.org.br
 Subject: Re: [pgbr-geral] servidor com 8.4 não inicia após recuperar os 
 dados
 
 2010/1/5 Fernando de Oliveira fdoturmal...@hotmail.com:
  Caramba, tomei bomba nessa?
  será que se eu copiar o diretório do meu tablespace e cololocar na minha
  máquina?
 
 
 
 Eu não trabalho com MS-Windows mas pelo que já vi na lista você
 deveria fazer a nova instalação, parar o PostgreSQL, copiar as pastas
 e iniciar o PostgreSQL.
 Veja se esta thread ajuda:
 http://listas.postgresql.org.br/pipermail/pgbr-geral/2008-December/013346.html
 
 Osvaldo
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Quer ver seus e-mails de todas as contas num lugar só? Junte todas elas no 
Hotmail. 


  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Res: SET PGPASSWORD

2010-01-06 Por tôpico marcos thomaz
Tentou assim:

SET PGPASSWORD=$...@#%#






De: Saulo Morais Lara sa...@abilityonline.com.br
Para: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Enviadas: Quarta-feira, 6 de Janeiro de 2010 15:49:17
Assunto: [pgbr-geral] SET PGPASSWORD

 
Estou tentando setar um password que contém caracteres
especiais como $%#. Ai quando executo o pg_dump, fala que o password está
incorreto. Se eu não seto o password, ai o pg_dump pede o password no prompt,
eu digito e funciona normal. Alguma dica?
 
Saulo
Morais Lara
Analista
de Sistemas
Ability
Informática Ltda
Rua
São Paulo, 106 - São José - Pará de Minas - MG
(37)
3232-1127 / (37) 9194-0234
sa...@abilityonline.com.br
www.abilityonline.com.br


  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Res: RES: RES: RES: RES: RES: RES: Res: SET PGPASSWORD

2010-01-07 Por tôpico marcos thomaz
Mas Saulo, se deixar definido nas variáveis de ambiente, a senha também ficará 
visível. Bastaria que o usuário abrisse o prompt de comando e digitasse SET e 
pressionasse ENTER.





De: Saulo Morais Lara sa...@abilityonline.com.br
Para: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Enviadas: Quinta-feira, 7 de Janeiro de 2010 11:14:43
Assunto: [pgbr-geral] RES:  RES: RES: RES: RES: RES: Res: SET PGPASSWORD

 
Jota criando o arquivo .pgpass funciona. Mas eu não posso deixar
este arquivo configurado com a senha, pois é a senha de administrador.
 
De:pgbr-geral-boun...@listas.postgresql.org.br
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de JotaComm
Enviada em: quinta-feira, 7 de janeiro de 2010 11:33
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] RES: RES: RES: RES: RES: Res: SET PGPASSWORD
 
Olá,
2010/1/7 Saulo Morais Lara sa...@abilityonline.com.br
Sem caracter especial funciona. E minha
senha não tem %. Os caracteres que ela possui são #$. No pgadmin funciona
perfeito. Tanto pra conexão e quanto para backup. Conexões externas também
funciona normal. Que saco viu.
 
Você criou o arquivo .pgpass como eu sugeri? 




De:pgbr-geral-boun...@listas.postgresql.org.br 
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de JotaComm
Enviada em: quinta-feira, 7 de janeiro de 2010 11:00
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] RES: RES: RES: RES: Res: SET PGPASSWORD


 
Olá,

2010/1/7
Saulo Morais Lara sa...@abilityonline.com.br

 


 


Retire o que eu disse. Não deu certo. :\
 

Já
tentou sem caracter especial? Se der certo é porque algum caracter especial
esta dando problema e aposto que é o %. 





De:pgbr-geral-boun...@listas.postgresql.org.br 
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Saulo
Morais Lara
Enviada em: quinta-feira, 7 de janeiro de 2010 10:57
Para: 'Comunidade PostgreSQL Brasileira'
Assunto: [pgbr-geral] RES: RES: RES: Res: SET PGPASSWORD


 
Desculpe e obrigado jota. Percebi que o
problema está com o  (e comercial). Ele é alguma palavra reservada do pg?
 

De:pgbr-geral-boun...@listas.postgresql.org.br 
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de JotaComm
Enviada em: quinta-feira, 7 de janeiro de 2010 10:49
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] RES: RES: Res: SET PGPASSWORD
 
Olá,

2010/1/7
Saulo Morais Lara sa...@abilityonline.com.br

 

Peço
que dá próxima vez nos informe o sistema operacional antes, porque eu como a
maioria aqui estamos acostumados a trabalhar com servidores linux, então 
sempre
que não é informado o sistema operacional interpretamos que seja Linux.

 

set
PGPASSWORD=senha

 

Ou
qualquer coisa você criar um arquivo .pgpass e colocar:

 

host:port:database:user:password
--estrutura do arquivo

 

Exemplo:

 

localhost:5432:postgres:jota:#1$3

 

 


 


Erro: Export não é reconhecido como um
comando interno. Estou usando Windows.
 

De:pgbr-geral-boun...@listas.postgresql.org.br 
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de JotaComm
Enviada em: quinta-feira, 7 de janeiro de 2010 09:41
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] RES: Res: SET PGPASSWORD


 
Olá,

2010/1/7
Saulo Morais Lara sa...@abilityonline.com.br


Sim. Não da. Fala que o password falhou.

 

export
PGPASSWORD='sua_senha'



 


De:pgbr-geral-boun...@listas.postgresql.org.br 
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de marcos
thomaz
Enviada em: quarta-feira, 6 de janeiro de 2010 18:01
Para: Comunidade PostgreSQL Brasileira
Assunto: [pgbr-geral] Res: SET PGPASSWORD


 


Tentou
assim:

 

SET
PGPASSWORD=$...@#%#

 

 

 



 
De:Saulo
Morais Lara sa...@abilityonline.com.br
Para: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Enviadas: Quarta-feira, 6 de Janeiro de 2010 15:49:17
Assunto: [pgbr-geral] SET PGPASSWORD

Estou
tentando setar um password que contém caracteres especiais como $%#. Ai
quando executo o pg_dump, fala que o password está incorreto. Se eu não 
seto o
password, ai o pg_dump pede o password no prompt, eu digito e funciona 
normal.
Alguma dica?
 
Saulo Morais Lara
Analista de Sistemas
Ability Informática Ltda
Rua São Paulo, 106 - São José - Pará de Minas - MG
(37) 3232-1127 / (37) 9194-0234
sa...@abilityonline.com.br
www.abilityonline.com.br
 
 


 
Veja
quais são os assuntos do momento no Yahoo! + Buscados: Top 10 - 
Celebridades - Música - Esportes

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


[]s
-- 
JotaComm
http://jotacomm.wordpress.com

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


[]s

[pgbr-geral] Res: Banco não levanta

2010-01-14 Por tôpico marcos thomaz
Mas se o problema é só trocar de hd e tipo, levando-se em conta que o banco 
está funcionando atualmente, não é mais simples dar um pg_dumpall, pegar os 
dados, levar para o outro HD e restaurar?





De: Antonio Cesar cgce...@bol.com.br
Para: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Enviadas: Quinta-feira, 14 de Janeiro de 2010 12:34:02
Assunto: [pgbr-geral] Banco não levanta

Pessoal tenho o banco de dados que preciso troca para um HD maior.

O problema é que o comando pg_ctl start -D c:\data não funciona 
Postgresql 8.4

-- 

Atenciosamente,


  **Cesar** Soares**
  Programador  (75)  8839-2381 / (75) 8804-0561 (75) 9158-3488

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



  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Configuração Ideal - Postgre

2010-03-08 Por tôpico marcos thomaz
Pessoal, temos um servidor aqui que está rodando Postgre (exclusivo para o 
banco), apesar de terem sido feitas alterações na configuração (e ter havido 
uma melhora no desempenho), gostaria de saber de vocês qual a configuração 
ideal (na opinião de vocês), para uma máquina abaixo:

Servidor IBM
2 Processadores Xeon 3.0 Ghz 
FSB 1333
4 HD's de 500 GB SAS 15.000 rpm (atualmente com RAID 0+1)
8 GB memória RAM - ECC
Sistema Operacional Linux - CentOS 

Como eu disse antes essa máquina roda apenas o banco de dados (não existem 
serviços como apache e outros rodando).
 []'s


Marcos Thomaz



  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Res: Configuração Ideal - Post gre

2010-03-08 Por tôpico marcos thomaz
Valeu Leonard, muito obrigado...
Realmente havia esquecido de mencionar mais informações...
hoje temo cerca de 120 usuários simultâneos, mas apesar disso, em sua maioria 
acessam unicamente para consultas.  Vou testar o aplicativo que você indicou... 
se houver diferença entre os valores que estão atualmente vou dar uma olhada e 
ver como proceder. Valeu.
 []'s


Marcos Thomaz





De: Leonardo Cezar lhce...@gmail.com
Para: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Enviadas: Segunda-feira, 8 de Março de 2010 14:50:46
Assunto: Re: [pgbr-geral] Configuração Ideal - Postgre

2010/3/8 marcos thomaz marcosthom...@yahoo.com.br:
 Pessoal, temos um servidor aqui que está rodando Postgre (exclusivo para o
 banco), apesar de terem sido feitas alterações na configuração (e ter havido
 uma melhora no desempenho), gostaria de saber de vocês qual a configuração
 ideal (na opinião de vocês), para uma máquina abaixo:
 Servidor IBM
 2 Processadores Xeon 3.0 Ghz
 FSB 1333
 4 HD's de 500 GB SAS 15.000 rpm (atualmente com RAID 0+1)
 8 GB memória RAM - ECC
 Sistema Operacional Linux - CentOS
 Como eu disse antes essa máquina roda apenas o banco de dados (não existem
 serviços como apache e outros rodando).

Em tese, praticamente impossível dar uma resposta sensata.

Existem tantas outras variáveis (tipo de ambiente, transações
concorrentes, número de usuários, tipo de aplicação, SO, ca) a
considerar para se realizar uma configuração adequada.

Se quer ter uma configuração básica de acordo com os parâmetros que
passou, tente o utilitário pgtune[1], mas não considere que é a
solução para todos os seus problemas.

1) http://pgfoundry.org/projects/pgtune/

Abraço!

-Leo
-- 
Leonardo Cezar
http://www.aslid.org.br
http://postgreslogia.wordpress.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Serviço é interrompido.

2014-11-25 Por tôpico Marcos Thomaz
Cheguei no meio da conversa mas já vi alguns casos deste tipo ocorrerem
por alguns problemas específicos:
1. Problemas com hardware (memória e/ou disco); ou
2. Processo sobrecarregado (só vi ocorrer no windows).

Tente parar o servidor pelo processo, reiniciá-lo e, logo após desabilite
o autovacuum. Execute então um vacuum full e um reindex. Novamente restarte
o processo e monitore para verificar se volta a ocorrer. O ideal é revisar
as configurações do postgresql, avaliando se as configurações estão de
acordo com a carga e com o hardware. Outro ponto interessante para se
avaliar, é se não existe nenhum antivírus que esteja atrapalhando e
causando estas quedas.

Em 25 de novembro de 2014 18:09, Sebastian Webber sebastian...@gmail.com
escreveu:



 On Tue, Nov 25, 2014 at 8:34 AM, Jarbas - SoftTec 
 jar...@softtecsoftware.com.br wrote:



 2014-11-24 10:40:20 BRST LOG:  sistema de banco de dados foi
 interrompido; última execução em 2014-11-24 10:00:57 BRST

 2014-11-24 10:40:20 BRST LOG:  sistema de banco de dados não foi
 desligado corretamente; recuperação automática está em andamento


 Como o banco foi parado? parando o processo normalmente? alguma queda de
 luz nesse servidor?

 2014-11-24 10:40:20 BRST LOG:  registro com tamanho zero em 0/1F47E0F8

 2014-11-24 10:40:20 BRST LOG:  redo não é requerido

 2014-11-24 10:40:20 BRST FATAL:  o sistema de banco de dados está
 iniciando

 2014-11-24 10:40:21 BRST LOG:  sistema de banco de dados está pronto para
 aceitar conexões

 2014-11-24 10:40:21 BRST LOG:  inicializador do autovacuum foi iniciado

 2014-11-24 11:10:22 BRST AVISO:  worker took too long to start; canceled

 2014-11-24 11:12:22 BRST AVISO:  worker took too long to start; canceled

 2014-11-24 11:43:33 BRST LOG:  processo escritor do WAL (PID 2148)
 terminou com código de retorno 255


 Esse foi o problema que causou a parada do banco.


 2014-11-24 11:43:33 BRST LOG:  terminando quaisquer outros processos
 servidor ativos


 Daqui pra frente qualquer outro processo vai morrer.

 Tens algum erro no eventlog nesse horário?

 Pelo que vi da tabela de erros[1] do windows, não parece ser algo causado
 pelo banco, mas sim um fator externo.

 [1]
 http://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx


 --
 Sebastian Webber
 http://swebber.me

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




-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Serviço é interrompido.

2014-11-26 Por tôpico Marcos Thomaz

 Antes de tudo, evite top-posting.


Sem problemas.





 Com que finalidade? Reorganizar os datafiles pode sanar no crash do WAL
 Writer? Fiquei realmente curioso quanto a isso.


Quase isso. Foi um conselho baseado numa experiência pela qual passei. Como
foi apenas uma ideia, se o rapaz achar inválida, simplesmente não faça,
afinal, é apenas uma dica.
___
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 muito lenta

2014-11-28 Por tôpico Marcos Thomaz
Ariel, na sua consulta existe mesmo essa sequencia de transformações (cast)
concatenando tipos? Porque por exemplo, no trecho:

(('2014-11-28'::date)::text || ' '::text) ||
(tp.departure_time)::text))::timestamp without time zone = begintimestamp)

o custo dessa série de concatenações é maior do que se você fizer assim:

('2014-11-28'::date+tp.departure_time = begintimestamp)

e tem o mesmo efeito, então, daria para avaliar o índice, reavaliando a
estrutura da consulta.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] postgres com WS

2014-11-29 Por tôpico Marcos Thomaz
Direto pelo banco não utilizei, mas dando uma olhada em algumas extensões
encontrei uma...
http://pgxn.org/search?q=webin=extensions

Em 29 de novembro de 2014 05:58, Douglas Fabiano Specht 
douglasfabi...@gmail.com escreveu:

 bom dia pessoal,
 estou fazendo uns testes para viabilizar um projeto e gostaria de saber se
 alguem ja usou ou conhece alguma função que dispara uma url e consome um
 WebSservice?

 --

 Douglas Fabiano Specht

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




-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
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 retornando coluna com total de registros

2014-11-29 Por tôpico Marcos Thomaz
Não dá pra jogar a consulta no with e utilizá-lo? Tipo:

with tabtemp (
 seu select com where's dinamicos
)
select coluna1, coluna2, coluna3, (select count(*) from tabtemp b where
b.coluna1=tabtemp=coluna1) as total
from tabtemp



Em 29 de novembro de 2014 06:07, Danilo Silva danilo.dsg.go...@gmail.com
escreveu:

 Em 28 de novembro de 2014 23:02, Osvaldo Kussama 
 osvaldo.kuss...@gmail.com escreveu:

 Em 28/11/14, Danilo Silvadanilo.dsg.go...@gmail.com escreveu:
  Pessoal,
 
  Tenho um select que traz as colunas cliente e código da entrega, os
  registros são ordenados por cliente, é possível nesse mesmo select
 trazer o
  total de registros referentes ao cliente? Algo como:
 
  CLIENTE A | 1
  CLIENTE A | 2
  CLIENTE A | 3
  CLIENTE B | 4
  CLIENTE C | 6
  CLIENTE C | 7
 
  Queria que em uma terceira coluna retornasse a quantidade de registros,
 que
  no caso do CLIENTE A seria 3, CLIENTE B 1 e CLIENTE C 2, ficando algo
 como:
 
 
  CLIENTE A | 1 | 3
  CLIENTE A | 2 | 3
  CLIENTE A | 3 | 3
  CLIENTE B | 4 | 1
  CLIENTE C | 6 | 2
  CLIENTE C | 7 | 2
 
  Se eu utilizar um COUNT, serei obrigado a efetuar um GROUP BY, mas não
  serviria para o meu caso.
 


 Ou use um subselect com o count(*) daquele cliente ou
 SELECT c1.cliente, c1.cod_entrega, c2.total FROM tab_cliente c1 INNER
 JOIN (SELECT cliente, count(*) AS total FROM tab_cliente GROUP BY
 cliente) c2 ON (c1.cliente = c2.cliente);

 ​Não ajuda no meu caso, pois tem o where (vem dos filtros de uma tela de
 consulta), logo, eu não tenho os wheres fixos para colocar na subconsulta.

 []s
 Danilo​


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




-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-06 Por tôpico Marcos Thomaz
order by (case when 10 then 1 when 14 then 2 when 29 then 3 when 49 then 4
when 20 then 5 end)

Em 6 de janeiro de 2015 19:19, Marcelo Florindo marceloflori...@gmail.com
escreveu:

 Boa noite colegas,

 Eu tenho este sql:

 Select * from fabricante where id in (10,14,29,49,20)

 Preciso que o select venha na mesma ordem do in, alguma ideia?

 Grato a todos e feliz 2015!!!


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




-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RES: Ordenando conforme itens na clausula in

2015-01-06 Por tôpico Marcos Thomaz
O 49 apareceria depois do 20, ou seja, não estaria na ordem dos dados
internos do in.

2015-01-06 19:26 GMT-05:00 Márcio A. Sepp mar...@zyontecnologia.com.br:


 Select * from fabricante where id in (10,14,29,49,20)

 Preciso que o select venha na mesma ordem do in, alguma ideia?


 Faz assim:
 Select * from fabricante where id in (10,14,29,49,20) order by id

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




-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-06 Por tôpico Marcos Thomaz
Se a construção do SQL (da cláusula IN) vier da aplicação, o ideal seria
automatizar pela aplicação a criação da parte referente a ordenação também.
Pode ser que exista uma forma mais simples, mas pelo menos no momento não
consigo me lembrar.

Em 6 de janeiro de 2015 21:53, Marcelo Florindo marceloflori...@gmail.com
escreveu:

 Marcos,

 No meu caso os valores são dinâmicos. Existe alguma forma de automatizar
 isto?

 Obrigado!

 Marcelo




 Em 06/01/2015, à(s) 22:24, Marcos Thomaz marcosthom...@gmail.com
 escreveu:

 order by (case when 10 then 1 when 14 then 2 when 29 then 3 when 49 then 4
 when 20 then 5 end)

 Em 6 de janeiro de 2015 19:19, Marcelo Florindo marceloflori...@gmail.com
  escreveu:

 Boa noite colegas,

 Eu tenho este sql:

 Select * from fabricante where id in (10,14,29,49,20)

 Preciso que o select venha na mesma ordem do in, alguma ideia?

 Grato a todos e feliz 2015!!!


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




 --


 Marcos Thomaz da Silva
 Analista de Tecnologia da Informação
  ___
 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




-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Controle de transação - Delphi

2015-01-12 Por tôpico Marcos Thomaz
Em versões mais antigas do Zeos, o equivalente ao BeginTrans não
funcionava. Pra colocar pra funcionar, eu enviava um begin e a sequencia de
comandos (select, insert, update) e ao final, enviava um commit. Enviava
pela query, como um comando comum. Não dava erro e mantinha o controle
transacional. Talvez você possa utilizar algo do tipo.

Em 12 de janeiro de 2015 05:29, Fernando Cambiaghi cambia...@gmail.com
escreveu:

 Obrigado Marcelo.

 Mais alguém tem alguma ideia do que eu possa fazer antes de tentar trocar
 de componente de conexão? Pois minha aplicação está construída e em
 produção desde a implantação da NF-e, só que utilizando banco de dados
 Sybase.

 Um detalhe, após o comando TADOCommand. Connection.BeginTrans; a execução
 do primeiro insert já causa o erro que relatei no primeiro e-mail.


 Fernando Luís Cambiaghi
 *cambia...@gmail.com cambia...@gmail.com*

 Em 9 de janeiro de 2015 17:42, Marcelo Florindo marceloflori...@gmail.com
  escreveu:

 Usava:
 Zeoslib
 Unidac

 Att,

 Marcelo

 Em 09/01/2015, à(s) 17:41, Fernando Cambiaghi cambia...@gmail.com
 escreveu:

 Marcelo, se você não usava odbc, que conector você usava?

 Nos parâmetros do odbc eu pesquisei sobre autocommit, mas não encontrei.

 Na conexão com o banco Sybase eu uso autocommit=false, com isso não
 preciso iniciar as transações.
 Em 09/01/2015 17:37, Marcelo Florindo marceloflori...@gmail.com
 escreveu:

 Ele está se perdendo no select, parece que ele está executando tudo de
 uma vez…

 Eu trabalhei algum tempo com delphi…. e nunca usei odbc.. Tu não
 precisas informar nada no odbc ou no componente conexão sobre a
 transação

 Att,

 Marcelo

 Em 09/01/2015, à(s) 12:49, Fernando Cambiaghi cambia...@gmail.com
 escreveu:

 Bom dia Colegas, estou com um problema e não encontrei solução com
 buscas no Google, então gostaria da ajuda dos senhores.

 Tenho uma conexão com PostgreSQL via odbc e aplicação em Delphi 7

 Ao executar um insert com controle de transação, o PostgreSQL gera o
 erro

 2015-01-09 10:08:16 BRT ERROR:  syntax error at or near SELECT at
 character 16
 2015-01-09 10:08:16 BRT STATEMENT:  SELECT INVALID SELECT STATEMENT TO
 FORCE ODBC DRIVER TO UNPREPARED STATE

 no log, e o insert não acontece, mas também não retorna erro para a
 aplicação. Então, ao executar os inserts das tabelas filhas, temos os erros
 de FK.

 Se o controle de transação for removido da aplicação, o commit acontece
 automaticamente, o que gera problema se algum dos inserts posteriores não
 der certo, pois não tenho a opção de Rollback.

 Comandos da aplicação:
 TADOCommand. Connection.BeginTrans; // Controla o início da transação

 .
 
  sequencia de inserts
 ...
 
 ...

 Controle de conclusão de transação.

 TADOCommand.Connection.CommitTrans; ou
 TADOCommand.Connection.RollbackTrans;


 Versão do Banco
 PostgreSQL 9.4.0, compiled by Visual C++ build 1800, 64-bit

 Quem poderá me ajudar?


 Fernando Luís Cambiaghi
 *cambia...@gmail.com cambia...@gmail.com*
  ___
 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 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




-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Melhoria de performance - Por que não usa índice?

2015-03-19 Por tôpico Marcos Thomaz
Em 19 de março de 2015 14:49, Matheus de Oliveira matioli.math...@gmail.com
 escreveu:


 2015-03-19 16:38 GMT-03:00 Luiz Carlos L. Nogueira Jr. 
 lcnogueir...@gmail.com:

 explain analyze
 SELECT ppe.id_processo_parte_expediente,
ppe.id_pessoa_parte AS id_destinatario
   FROM tb_proc_parte_expediente ppe
   JOIN tb_processo_expediente pe ON ppe.id_processo_expediente::integer =
 pe.id_processo_expediente::integer



 Hash Join  (cost=22106.25..53111.83 rows=724368 width=8) (actual
 time=861.768..2466.032 rows=724368 loops=1)
   Hash Cond: ((ppe.id_processo_expediente)::integer =
 (pe.id_processo_expediente)::integer)
   -  Seq Scan on tb_proc_parte_expediente ppe  (cost=0.00..17423.68
 rows=724368 width=12) (actual time=0.007..317.210 rows=724368 loops=1)
   -  Hash  (cost=13151.11..13151.11 rows=716411 width=4) (actual
 time=861.567..861.567 rows=716411 loops=1)
 Buckets: 131072  Batches: 1  Memory Usage: 25187kB
 -  Seq Scan on tb_processo_expediente pe  (cost=0.00..13151.11
 rows=716411 width=4) (actual time=0.010..322.964 rows=716411 loops=1)
 Total runtime: 2732.053 ms


 Tabela tb_proc_parte_expediente (Tamanho 80MB)

 índice idx_tb_processo_parte_expedienteubd (tamanho 22MB)
   ON client.tb_proc_parte_expediente
   (id_processo_expediente,id_processo_parte_expediente,id_pessoa_parte);

   e a pk de tb_processo_expediente é id_processo_expediente

   Por que é feito o seq scan nas tabelas e não usam os índices/pks, já
 que ele contem os campos da query e seus tamanhos são bem menores?

 Teria alguma configuração que pudesse forçar isso?



 É comum ter um HashJoin quando você quer fazer junção em grandes conjuntos
 de dados, e como você está de fato lendo as tabelas inteiras, o acesso
 sequencial lendo a tabela toda é preferido ao invés do acesso aleatório na
 leitura do índice.

 Nem sempre usar índice é mais rápido, e esse parece ser um caso do tipo.
 Se quiser tentar verificar, desabilite o seq-scan *somente para essa
 consulta* e verifique o resultado:

 SET enable_seqscan TO off;
 EXPLAIN ...

 Atenciosamente,
 --
 Matheus de Oliveira
 Analista de Banco de Dados
 Dextra Sistemas - MPS.Br nível F!
 www.dextra.com.br/postgres


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




Luiz, se o seu select for apenas esse (mão for necessitar dos campos de
tb_processo_expediente), você pode utilizar o exists.

-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Histórico de DML

2015-03-12 Por tôpico Marcos Thomaz
Se ajudar...
http://conceitoti.blogspot.com.br/2014/09/criando-log-de-acoes-no-postgresql.html

Em 12 de março de 2015 12:20, Vinicius Santos 
vinicius.santos.li...@gmail.com escreveu:

 Em 12 de março de 2015 13:39, Danilo Silva danilo.dsg.go...@gmail.com
 escreveu:

 Pessoal,

 Qual a melhor maneira de guardar todos os inserts, updates e deletes que
 ocorrem em todas as tabelas de uma determinada base de dados?

 Em relação aos updates, preciso ter um histórico do que foi alterado,
 apresentando em um relatório quais campos sofreram alteração de um
 determinado registro, algo como valor anterior valor atual.

 Pensei em criar uma cópia da tabela, que serviria para guardar os
 registros alterados, seria a melhor solução?

 A versão 9.4 tem algo relacionado a isso?


 Me atende bem: https://wiki.postgresql.org/wiki/Audit_trigger_91plus

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




-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] erp open

2015-03-29 Por tôpico Marcos Thomaz
Em 29 de março de 2015 09:34, Douglas Fabiano Specht 
douglasfabi...@gmail.com escreveu:

 pessoal,
 fugindo um pouco do assunto postgres, mas que tem haver com comunidade
 open source, alguem sabe quais projetos de ERP open para o Brasil estão
 ainda vivos?


 --

 Douglas Fabiano Specht

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



Conheço o OpenERP (Odoo)


-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] pg_dump remoto lento

2015-05-12 Por tôpico Marcos Thomaz
Em 12 de maio de 2015 12:31, Cleiton Luiz Domazak cleitondoma...@gmail.com
escreveu:

 Boa tarde.

 Estou com o seguinte cenário.

 Tenho um servidor no RDS, e preciso realizar o dump desta base diariamente
 a cada 2 horas. Localmente, o dump roda facilmente em 15 minutos., porém ao
 executar remotamente extraindo do servidor no RDS a lentidão é absurda, nem
 cheguei a conseguir terminar um dump. O mesmo processo foi rodado apontando
 para um outro servidor (EC2) e a mesma lentidão. O servidor que realiza o
 dump também foi alterado e nada muda.

 Um detalhe que pode ser a causa, é que esta base tem muitos arquivos blob,
 utilizando tipos OID que ficam armazenados na pg_largeobjects, e o bytea
 output está setado como ESCAPE e não posso alterá-lo para HEX.

 A base tem uns 7GB, o dump acaba ficando com uns 1.7G  compactados, já
 tentei não compactar tbm e nada.

 O que percebi é que ao exportar os large objects, a taxa de transferência
 cai para alguns míseros Kb.

 Minha pergunta é se existe uma forma de fazer o pg_dump funcionar bem
 remotamente, ou é uma característica dele não trabalhar bem remotamente?

 Sintaxe do pg_dump

 pg_dump -h host -v -Fc -b -E UTF-8 -f file -U user database

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




Pergunta boba: você não pode rodar localmente nos servidores, compactar o
backup e fazer a cópia deste arquivo compactado??

-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
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 FOR UPDATE tentando obter lock

2015-04-15 Por tôpico Marcos Thomaz
Em 15 de abril de 2015 11:16, Rosana de Oliveira rosana.pi...@gmail.com
escreveu:


 Boa tarde a todos.

 Gostaria de que me auxiliassem a resolver uma dúvida sobre o que está
 ocorrendo na situação de controle de concorrência abaixo.

 Não me lembro de ter visto esse caso nas literaturas de Banco de Dados.

 Fizemos testes nas versões 9.3.5 e 9.4 do Postgresql.

 O cenário consistem de duas transações sendo executadas concorrentemente
 no Postgresql.
 A transação TA faz inserção em uma tabela animal.
 A transação TB faz update na tabela pessoa, em um campo que não tem nada a
 ver com a chave estrangeira à tabela animal.
 O que acontece é que o update da  transação TB é executado normalmente.
 Porém, se executarmos um SELECT FOR UPDATE, o Postgresql não aceita e dá
 mensagem de erro, não conseguindo obter o lock.



 PERGUNTA-SE:

 1. Qual a explicação literária e do Postgresql para esta tentativa mal
 sucedida de obter o lock?

 1.1 Quem 'lockou' o quê?

 2. Só de curiosidade, fizemos o mesmo teste no Oracle e não ocorreu erro
 algum.
E agora?
Quem poderá nos defender??   rss



 Segue abaixo o script ...





 --1.a tabela
 create table pessoa(
 codp integer primary key,
 nome varchar(10)
 );

 --2.a tabela
 create table animal(
 coda integer primary key,
 raca varchar(10),
 codp integer references pessoa(codp)
 );


 -- inserção de dados
 insert into pessoa values (1, 'rosa');
 insert into pessoa values (2, 'maria');
 insert into pessoa values (3, 'josé');



  -- transacao - TA

 begin;
 insert into animal values (108, 'viralata', 1);

 select * from animal;
 select * from pessoa;



 --transacao  -TB

 begin;
 update pessoa set nome = 'rosana' where nome = 'rosa'; -- executado
 com sucesso

 update pessoa set nome = 'rosa de' where codp=1;  -- executado com sucesso

 select nome from pessoa  for update nowait;   -- erro!


 ** Error **

 ERROR: could not obtain lock on row in relation pessoa
 SQL state: 55P03


 Atenciosamente,

 --
 Rosana de Oliveira Santos

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


Correndo o risco de estar falando besteira, e sem nenhuma comprovação
literária, mas quando você dá um update dentro da transação, o registro não
ficaria bloqueado?
Digo isso porque se a ideia é bloquear até o final da alteração, o ideal
seria o uso do select for update antes dos comandos de alteração,
garantindo o bloqueio, que seria liberado após a conclusão da transação
(commit/rollback). Se o update por si só já bloquear o registro, o select
for update iria falhar (pois está sendo colocado depois), não seria isso?

-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ajuda com trigger

2015-04-15 Por tôpico Marcos Thomaz
Em 15 de abril de 2015 19:38, Márcio A. Sepp mar...@zyontecnologia.com.br
escreveu:


 Preciso criar uma trigger em uma tabela que faça inserts/updates nela
 mesma.

 Como faço para resolver o problema do loop?


 Att.
 Márcio A. Sepp

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


Procure por pg_trigger_depth()

[1] http://www.postgresql.org/docs/9.2/static/functions-info.html
[2] http://www.depesz.com/2012/02/01/waiting-for-9-2-trigger-depth/

-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Importação de Base Sybase

2015-09-06 Por tôpico Marcos Thomaz
Em 5 de setembro de 2015 09:51, Fernando Cambiaghi <cambia...@gmail.com>
escreveu:

> @Fernando, a versão é a 12.09. Mas o problema que eu estou tendo é em
> carregar o dump. Instalei a versão do SQL Anywhere aqui, porém, não estou
> conseguindo realizar o attach do banco. A dúvida era justamente se tinha
> algum macete para recriar a estrutura a partir dos arquivos com extensão
> .db e .log. Mas muitíssimo obrigado pela ajuda.
> Na versáo que conheço, que é a 6.0, existe um utilitário que instala junto
> com o server, que permite que você faça o unload a partir do arquivo .db,
> sem o banco estar no ar. Ele gera o arquivo .sql com a estrutura e os .dat.
> A partir daí, utilizo o sql para extrair a criação da estrutura e a faço em
> um banco de dados novo, e importo os .dat para este novo banco.
> Se existia essa possibilidade na versão 6.0, é bem provável que exista na
> 12.09.
> Se o problema for o .log corrompido, existe também a opção de subir o
> banco sem o .log ( neste caso ele criará um zerado ), na versão 6.0 basta
> colocar a opção -f no arquivo parm.txt (arquivo de configuração).
> Não sou especialista, mas espero que as dicas ajudem em algo, visto que
> muitas vezes fui ajudado aqui.
>
> Obrigado a todos e desculpem pela confusão.
> Fernando Luís Cambiaghi.
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>


@Fernando  vou testar aqui, muito obrigado.



@Leandro exatamente pelos motivos citados a cordialidade é muito bem vinda.
Ironia e críticas beleza, mas não foi o caso. Ao ler a mensagem, não fui
somente eu quem ficou incomodado. Lembro que por ser uma lista voluntaria,
a cordialidade, educação e bom senso devem estar presentes sempre, evitando
desgaste e lixo em mensagens para todos. Quanto a sua colocação do
"nhem-nhem-nhem",
o que fiz foi postar uma dúvida, simples e clara. Se isso é "nhem-nhem-nhem",
não entendi o propósito de uma lista. Como você mesmo disse.. não quer
críticas não se pronuncie... e pela regra da boa educação, se não tem nada
para contribuir, ficar quieto já ajuda bastante.

Novamente, faço a mesma colocação aqui para os moderadores e outros... se
perguntas como a que eu fiz são inoportunas, desconsiderem, usem da
moderação para evitar que vá ao ar. Não foi minha intenção gerar o atrito,
mas o "dito pelo não dito" em comentários como o que foi feito, só denigrem
a lista, prejudicam, e geram desconfortos como o que aconteceu agora.


-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

[pgbr-geral] Importação de Base Sybase

2015-09-03 Por tôpico Marcos Thomaz
Boa noite pessoal,

Tenho uma base Sybase para realizar a migração de alguns dados, porém, não
estou conseguindo realizar esta tarefa. Os arquivos que tenho são os
arquivos com extensão .db e .log. Já instalei o SQLAnywhere (Sybase) para
tentar conectar e exportar para outro formato, mas não está dando certo.
Sabem se existe alguma ferramenta que realizaria esta migração?
Pesquisei no Google a respeito, mas até agora, nada pareceu funcionar (nem
as ferramentas pagas que prometem realizar a tarefa).

-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Importação de Base Sybase

2015-09-07 Por tôpico Marcos Thomaz
Em 7 de setembro de 2015 05:29, Guimarães Faria Corcete DUTRA, Leandro <
l...@dutras.org> escreveu:

> 2015-09-06 21:15 GMT-03:00 Marcos Thomaz <marcosthom...@gmail.com>:
> >
> > @Leandro exatamente pelos motivos citados a cordialidade é muito bem
> vinda.
> > Ironia e críticas beleza, mas não foi o caso.
>
> Foi.
>
>
> > Ao ler a mensagem, não fui
> > somente eu quem ficou incomodado.
>
> Toda vez que alguém na lista tem ataque de frescurite, é coletivo.
> Pesquise o histórico.
>
>
> > Lembro que por ser uma lista voluntaria, a
> > cordialidade, educação e bom senso devem estar presentes sempre, evitando
> > desgaste e lixo em mensagens para todos. Quanto a sua colocação do
> > "nhem-nhem-nhem", o que fiz foi postar uma dúvida, simples e clara. Se
> isso
> > é "nhem-nhem-nhem", não entendi o propósito de uma lista.
>
> Vejo que você tem dificuldades de compreensão de texto.  O
> nhem-nhem-nhem é a reclamação quanto à resposta do Flávio, não a
> pergunta original.
>
>
> > Como você mesmo
> > disse.. não quer críticas não se pronuncie... e pela regra da boa
> educação,
> > se não tem nada para contribuir, ficar quieto já ajuda bastante.
>
> O Flávio contribuiu, e muito, para quem conseguiu (ou quis) entender.
>
>
> > Novamente, faço a mesma colocação aqui para os moderadores e outros... se
> > perguntas como a que eu fiz são inoportunas, desconsiderem, usem da
> > moderação para evitar que vá ao ar. Não foi minha intenção gerar o
> atrito,
> > mas o "dito pelo não dito" em comentários como o que foi feito, só
> denigrem
> > a lista, prejudicam, e geram desconfortos como o que aconteceu agora.
>
> CQD, ataque de não-me-toques.  Ou seja mais específico e diga
> exatamente o que foi tão ofensivo na resposta do Flávio.
>
>
>
> --
> skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
> +55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
> +55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
> BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>


Achei que a situação havia sido concluída, mas vejo que a vontade de
aparecer se sobrepõe. Indiferente do que venha a ser comentado
adicionalmente aqui, não irei mais comentar nada nesse post.

-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Ajuda criação de Update com utilização de substr

2015-12-29 Por tôpico Marcos Thomaz
Em 29 de dezembro de 2015 12:48, Thiago H. Barreto <
thi...@sedcontabilidade.com.br> escreveu:

> Eu utilizei como exemplo as tabelas
>
> Create CREATE TABLE wfiscal.di00800 na verdade seria wfiscal.di00358
> CREATE TABLE wfiscal.cd0 e wfiscal.cd00358
>
> 2015-12-29 15:46 GMT-02:00 Thiago H. Barreto <
> thi...@sedcontabilidade.com.br>:
>
>> Boa tarde caros colegas.
>>
>> Estou precisando da ajuda, pois estou quebrando a cabeça e não esta
>> saindo nada...
>>
>> Preciso atualizar um campo em uma tabela na minha base de dados.
>>
>> A estrutura é a seguinte das tabelas:
>>
>> CREATE TABLE wfiscal.di00800
>> (
>>   iddipi character varying(40) NOT NULL,
>>   idnota character varying(40),
>>   idclassificacao integer,
>>   desccomplementar character varying(20),
>> CONSTRAINT di00800_idxprimario PRIMARY KEY (iddipi));
>>
>> CREATE TABLE wfiscal.cd0
>> (
>>   idcodigo character varying(40) NOT NULL,
>>   dtinicial timestamp without time zone,
>>   dtfinal timestamp without time zone,
>>   cdcodigo integer,
>>   cdclassificacao character varying(20),
>>   nmdescricao character varying(53),
>> CONSTRAINT cd0_idxprimario PRIMARY KEY (idcodigo));
>>
>> Preciso atualizar o campo d*esccomplementar* da tabela *di00358* com o
>> valor do campo *nmdescricao *da tabela *cd00358*, ressaltando que o
>> tamanho do campo *nmdescricao *da tabela *cd00358* tem 53 caracteres e o
>> campo desccomplentar tem apenas 20, então tenho que utilizar a função
>> *substr*, porem ai que vem o problema, como vou fazer para realizar esta
>> atualização?
>>
>> Eu utilizei o comando para atualizar os produtos com o valor XXX, porem
>> quero saber como faço para atualizar os valores com os valores do campo de
>> outra tabela e ainda pegar apenas os 20 primeiros caracteres, eu li que a
>> função SELECT SUBSTR (Campo_tabela,1,20) ela pega o valor do campo da
>> posição inicial 1 até a 20, porem utilizar este comando pegando os dados de
>> uma outra tabela
>>
>> Segue script.
>>
>> update wfiscal.di00800 set desccomplementar = 'XXX' where idclassificacao
>> in(select distinct(DI.idclassificacao) from wfiscal.di00800 as DI,
>> wfiscal.cd00800 as CD where DI.idclassificacao = CD.cdcodigo
>> and DI.data_movimento = '01-11-2015')
>>
>> Desde já, muito obrigado.
>>
>>
>>
>>
>>
>>
>>
>>
>> *Lembre-se de que ao evitar o desperdício, além de economizar dinheiro
>> com papel e tinta, você também ajuda o nosso planeta. Bom para seu bolso,
>> melhor para o mundo!*
>>
>
>
>
>
>
>
>
>
>
>
> *Lembre-se de que ao evitar o desperdício, além de economizar dinheiro com
> papel e tinta, você também ajuda o nosso planeta. Bom para seu bolso,
> melhor para o mundo!*
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>


Tentou algo assim??:

update wfiscal.di00800 set desccomplementar =
substr(wfiscal.*cd00358.**nmdescricao,
1, 20) *
from wfiscal.*cd00358 *
*where* wfiscal.di00800.cdcodigo = wfiscal.*cd00358*.idclassificacao and
wfiscal.di00800.data_movimento = '2015-11-01'

Qualquer coisa, dá uma olhada em
http://www.postgresql.org/docs/9.4/static/sql-update.html

-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
<https://www.avast.com/sig-email?utm_medium=email_source=link_campaign=sig-email_content=webmail>
Este
e-mail foi enviado por um computador sem vírus e protegido pelo Avast.
www.avast.com
<https://www.avast.com/sig-email?utm_medium=email_source=link_campaign=sig-email_content=webmail>
<#DDB4FAA8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Dúvida em select

2016-06-05 Por tôpico Marcos Thomaz
Boa noite,

Em 5 de junho de 2016 20:20, Jean Alysson <jeanp...@gmail.com> escreveu:

> Boa noite,
>
> preciso de ajuda no seguinte cenario:
>
> tenho uma tabela com
> idpedido - idproduto - situacao - quantidade
> 1  1 F  2
> 1  1 C  2
>
> 2  1 F  3
>
> 3  1 F  5
> 3  1 C  5
> 3  1 E  5
>
> onde F=fechado  C=cancelado   E=excluido
>
> preciso do total das quantidades vendidas, descontando o que foi cancelado
> ou excluido, mas sendo cancelado e excluido, desconta 2 vezes e fica
> errado, uso o seguinte select:
>
> select sum(
> case when situacao = 'F' then quantidade
> else
> quantidade * -1
> end) as total
> from tabela
>
> funciona quando o pedido é fechado e cancelado ou fechado e excluido, mas
> no caso do pedido 3
> ele é fechado, cancelado e excluido, ficando com valor negativo, como
> posso resolver ?
>
> Obrigado
> Jean Alysson
>
>
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



Se fizer assim não funciona:

select sum(quantidade) from tabela
where situacao='F' and
not exists(select 1 from tabela t2 where t2.idpedido=tabela.idpedido and
t2.idproduto=tabela.idproduto and t2.situacao in ('C', 'E'))

Uma outra ideia seria somar as quantidades de acordo com a situação e
utilizar como um subselect.


-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] :: Ferramenta de Modelagem Free ::

2016-03-09 Por tôpico Marcos Thomaz
Em 9 de março de 2016 11:56, Guimarães Faria Corcete DUTRA, Leandro <
l...@dutras.org> escreveu:

> 2016-03-09 13:55 GMT-03:00 Alexsandro Haag <alexsandro.h...@gmail.com>:
> > Em 09/03/2016 13:48, Wagner Vieira Furno - Lobotech escreveu:
> >>
> >> Qual ferramenta de modelagem free podemos utilizar para postgresql no
> >> momento ?
> >
> > SQL Power Architect - http://www.sqlpower.ca/page/architect_download_os
>
> A consulta original ficou ambígua —/free/ pode querer dizer livre ou
> gratuito—, então pergunto se é gratuito apenas ou também livre…
>
>
> --
> skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
> +55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
> +55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
> BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>


Uso o pgModeler

-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] pgAdmin 4

2016-05-23 Por tôpico Marcos Thomaz
Exato.

Em 23 de maio de 2016 09:36, Eduardo Bohrer <nblui...@gmail.com> escreveu:

> 2016-05-21 21:59 GMT-03:00 Jaírton TiNhO <jairto...@gmail.com>:
>
>> O legal que além de ser em Python é em QT.
>>
>
> Na prática é WEB não ? A parte que ele fala de QT é só pra embedar em um
> APP instalável.
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

[pgbr-geral] pgAdmin 4

2016-05-18 Por tôpico Marcos Thomaz
Achei legal a notícia... pgAdmin 4, criado em Python

https://leninmhs.wordpress.com/2016/05/18/pgadmin-4-el-elefante-se-acerca-a-la-linea-de-meta/

-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação

<https://www.avast.com/sig-email?utm_medium=email_source=link_campaign=sig-email_content=webmail>
Livre
de vírus. www.avast.com
<https://www.avast.com/sig-email?utm_medium=email_source=link_campaign=sig-email_content=webmail>.
<#DDB4FAA8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] [php-brasil] DBF ==> Postgresql (dbf to postgresql)

2017-06-28 Por tôpico Marcos Thomaz
Em 28 de junho de 2017 13:20, POWER Informática <
power.informatica@gmail.com> escreveu:

> Pessoal preciso migrar uns arquivos DBF para Postgresql, já estou
> pesquisando no Google, mas como o povo aqui tem mais experiência, quem sabe
> e não fico testando X ou Y e vou logo para a produção com as dicas de vocês.
>
> A ideia é:
>
> 1) Importar bruto para tabela com o nome dos arquivos DBF;
>
> 2) converter os dados para que possam ser criticado no novo sistema (essa
> parte eu faço em SQL mesmo)
>
> Só isso ... Hehehehe...
>
> Eu estou usando:
> - Postgres 9.6.3
> - Ubuntu GNOME 17
>
> Não é uma base muito grande 25.000 reg em um arquivo DBF  e 18.000 em
> outro;
>
> De preferência gostaria de um software livre.
>
>
> Att.
> Carlos Susviela
>
>

Provavelmente terão respostas mais elegantes do que a minha, mas precisei
fazer  isso em duas ocasiões. Na primeira, quando os dados não eram muito
grandes, usei o Base (do LibreOffice) para migrar. Na segunda ocasião, um
pequeno código em python resolveu. No caso dessa implementação em Python,
foi feita porque existiam algumas validações e transformações. Eram casos
bem simples. Talvez o ideal seria usar alguma ferramenta de ETL, mas como o
caso era simples, usei o que tinha disponível naquele momento.


-- 


Marcos Thomaz da Silva
Analista de Tecnologia da Informação
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral