[pgbr-geral] 2 cadastros em uma tabela

2008-05-07 Por tôpico Saulo Morais Lara
Bom dia amigos.

Gostaria de saber da opinião de vc’s sobre manter um cadastro de clientes e
fornecedores em uma mesma tabela.

É correto?

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


Re: [pgbr-geral] 2 cadastros em uma tabela

2008-05-07 Por tôpico Evandro Ricardo Silvestre
Saulo Morais Lara wrote:

 Bom dia amigos.

 Gostaria de saber da opinião de vc’s sobre manter um cadastro de 
 clientes e fornecedores em uma mesma tabela.

 É correto?

Fazemos isso aqui e funciona muito bem. O nosso cadastro não é só 
clientes e fornecedores é toda a Entidade que pode ter algum contato com 
a Empresa (transportadora, grupo economico, vendedor, etc).
A maior vantagem que vejo é que, vamos supor, em um processo de venda, 
você pode utilizar tanto um cliente quanto um fornecedor ou qualquer 
outra entidade. Caso mantenha os cadastros separados não poderá ter 
venda para fornecedor, pois (teoricamente) teras uma FK com Cliente.
Apenas é necessário ter uma coluna para diferenciar o cliente do fornecedor.

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


Re: [pgbr-geral] 2 cadastros em uma tabela

2008-05-07 Por tôpico José Mello Júnior
Já no meu ponto de vista, tanto fornecedores quanto clientes são PESSOAS que
se relacionam com a entidade e apenas ganham a qualidade de Cliente ou de
Fornecedor pelas transações realizadas e pelas perspectivas, como estas se
constituem em tabelas distintas, não vejo nada errado em um modelo de dados
desta natureza.

[]´s

2008/5/7 Evandro Ricardo Silvestre [EMAIL PROTECTED]:


  Isso vai gerar todo tipo de anomalia e complexidade...
 
  Por exemplo, e se a pessoa for tanto cliente como fornecedor?
 
 Ou ela é cliente ou é fornecedor. O que pode acontecer de um fornecedor
 querer comprar algo da empresa, assim no momento de uma venda o
 fornecedor assume o papel do cliente. Mas ele não deixa de ser
 fornecedor (o que é a realidade).

 Evandro

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




-- 
José de Mello Júnior
41.9957-2007
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] RES: 2 cadastros em uma tabela

2008-05-07 Por tôpico Saulo Morais Lara
Hoje tbm utilizo assim Evandro. E estou migrando para pg. Como ainda não
tenho mta intimidade com sgbd, gostaria de saber da opinião dos amigos.
Obrigado.

-Mensagem original-
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Em nome de Evandro
Ricardo Silvestre
Enviada em: quarta-feira, 7 de maio de 2008 08:26
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] 2 cadastros em uma tabela

Saulo Morais Lara wrote:

 Bom dia amigos.

 Gostaria de saber da opinião de vc’s sobre manter um cadastro de 
 clientes e fornecedores em uma mesma tabela.

 É correto?

Fazemos isso aqui e funciona muito bem. O nosso cadastro não é só 
clientes e fornecedores é toda a Entidade que pode ter algum contato com 
a Empresa (transportadora, grupo economico, vendedor, etc).
A maior vantagem que vejo é que, vamos supor, em um processo de venda, 
você pode utilizar tanto um cliente quanto um fornecedor ou qualquer 
outra entidade. Caso mantenha os cadastros separados não poderá ter 
venda para fornecedor, pois (teoricamente) teras uma FK com Cliente.
Apenas é necessário ter uma coluna para diferenciar o cliente do fornecedor.

Evandro
___
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] log de banco

2008-05-07 Por tôpico Brasil Software
Olá amigos tenho uma função que grava log do usuario, quando implementei 
   o fonte para grava os campos alterados da um erro naq seguinte 
linha.

SQL02 = 'SELECT new.nome INTO valornovo';
EXECUTE SQL02;

desde ja agradeço.

CREATE OR REPLACE FUNCTION gera_log()
RETURNS TRIGGER AS $$
   DECLARE campo VARCHAR(30);
   DECLARE meucursor refcursor;
   DECLARE linha text;
   DECLARE SQL01 text;
   DECLARE SQL02 text;
   DECLARE valorvelho varchar(30);
   DECLARE valornovo varchar(30);
BEGIN
   linha = '';
   open meucursor for
 SELECT
   cm.attname
 FROM
   (pg_attribute cm
   INNER JOIN pg_class tb ON cm.attrelid = tb.oid)
 WHERE
   tb.relname = TG_RELNAME and
   attstattarget = -1;
 LOOP
 FETCH meucursor INTO campo;

 IF NOT found THEN
   EXIT;
 END IF;

   SQL02 = 'SELECT new.nome INTO valornovo';
   EXECUTE SQL02;
   linha = linha || valornovo;
   END LOOP;
   CLOSE meucursor;


  INSERT INTO auditoria_banco_dados
   ( autor,
 tipo,
 nome_tabela,
 comando
   )
   VALUES
   (
 user,
 TG_OP,
 TG_RELNAME,
 linha
   );
   RETURN NULL;
END; $$ LANGUAGE 'plpgsql';
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] log de banco

2008-05-07 Por tôpico Evandro Ricardo Silvestre
Brasil Software wrote:
 Olá amigos tenho uma função que grava log do usuario, quando implementei 
o fonte para grava os campos alterados da um erro naq seguinte 
 linha.

 SQL02 = 'SELECT new.nome INTO valornovo';
 EXECUTE SQL02;
Não é permitido fazer um INTO dentro de um EXECUTE.
Leia a mensagem de erro, ela deixa bem claro isso.
Você poderia fazer isso que deseja sem jogar para uma string e 
executá-la ou da melhor forma: valornovo := new.nome;

Att

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


Re: [pgbr-geral] log de banco

2008-05-07 Por tôpico Brasil Software
Brasil Software wrote:
 Olá amigos tenho uma função que grava log do usuario, quando implementei 
o fonte para grava os campos alterados da um erro naq seguinte 
 linha.

 SQL02 = 'SELECT new.nome INTO valornovo';
 EXECUTE SQL02;
Não é permitido fazer um INTO dentro de um EXECUTE.
Leia a mensagem de erro, ela deixa bem claro isso.
Você poderia fazer isso que deseja sem jogar para uma string e
executá-la ou da melhor forma: valornovo := new.nome;

Att

Evandro

Na verdade este fonte e dinamico SQL02 = 'SELECT new.'|| campo || ' 
INTO' valornovo' para que todas as tabelas utilizem esta funçã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


Re: [pgbr-geral] log de banco

2008-05-07 Por tôpico Pablo Sánchez
INTO?  não seria FROM? INSERT INTO eu conheço, SELECT FROM tb, mas
SELECT INTO é novidade...

2008/5/7 Brasil Software [EMAIL PROTECTED]:

 Olá amigos tenho uma função que grava log do usuario, quando implementei
   o fonte para grava os campos alterados da um erro naq seguinte
 linha.

 SQL02 = 'SELECT new.nome INTO valornovo';
 EXECUTE SQL02;

 desde ja agradeço.

 CREATE OR REPLACE FUNCTION gera_log()
 RETURNS TRIGGER AS $$
   DECLARE campo VARCHAR(30);
   DECLARE meucursor refcursor;
   DECLARE linha text;
   DECLARE SQL01 text;
   DECLARE SQL02 text;
   DECLARE valorvelho varchar(30);
   DECLARE valornovo varchar(30);
 BEGIN
   linha = '';
   open meucursor for
 SELECT
   cm.attname
 FROM
   (pg_attribute cm
   INNER JOIN pg_class tb ON cm.attrelid = tb.oid)
 WHERE
   tb.relname = TG_RELNAME and
   attstattarget = -1;
 LOOP
 FETCH meucursor INTO campo;

 IF NOT found THEN
   EXIT;
 END IF;

   SQL02 = 'SELECT new.nome INTO valornovo';
   EXECUTE SQL02;
   linha = linha || valornovo;
   END LOOP;
   CLOSE meucursor;


  INSERT INTO auditoria_banco_dados
   ( autor,
 tipo,
 nome_tabela,
 comando
   )
   VALUES
   (
 user,
 TG_OP,
 TG_RELNAME,
 linha
   );
   RETURN NULL;
 END; $$ LANGUAGE 'plpgsql';
 ___
 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] log de banco

2008-05-07 Por tôpico Pablo Sánchez
http://www.htmlstaff.org/postgresqlmanual/sql-selectinto.html

:-P

Fui até pesquisar, e não é que achei, hehehe. Falha minha

2008/5/7 Pablo Sánchez [EMAIL PROTECTED]:

 INTO?  não seria FROM? INSERT INTO eu conheço, SELECT FROM tb, mas
 SELECT INTO é novidade...

 2008/5/7 Brasil Software [EMAIL PROTECTED]:

 Olá amigos tenho uma função que grava log do usuario, quando implementei
o fonte para grava os campos alterados da um erro naq seguinte
  linha.
 
  SQL02 = 'SELECT new.nome INTO valornovo';
  EXECUTE SQL02;
 
  desde ja agradeço.
 
  CREATE OR REPLACE FUNCTION gera_log()
  RETURNS TRIGGER AS $$
DECLARE campo VARCHAR(30);
DECLARE meucursor refcursor;
DECLARE linha text;
DECLARE SQL01 text;
DECLARE SQL02 text;
DECLARE valorvelho varchar(30);
DECLARE valornovo varchar(30);
  BEGIN
linha = '';
open meucursor for
  SELECT
cm.attname
  FROM
(pg_attribute cm
INNER JOIN pg_class tb ON cm.attrelid = tb.oid)
  WHERE
tb.relname = TG_RELNAME and
attstattarget = -1;
  LOOP
  FETCH meucursor INTO campo;
 
  IF NOT found THEN
EXIT;
  END IF;
 
SQL02 = 'SELECT new.nome INTO valornovo';
EXECUTE SQL02;
linha = linha || valornovo;
END LOOP;
CLOSE meucursor;
 
 
   INSERT INTO auditoria_banco_dados
( autor,
  tipo,
  nome_tabela,
  comando
)
VALUES
(
  user,
  TG_OP,
  TG_RELNAME,
  linha
);
RETURN NULL;
  END; $$ LANGUAGE 'plpgsql';
  ___
  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] 2 cadastros em uma tabela

2008-05-07 Por tôpico Emerson - Senda
Saulo talvez não tenha explicado completamente, aqui também usamos tabelas 
filhas para dados que não são comuns
na tabela principal estão apenas dados em comum


Emerson - Senda escreveu:
 Boa Tarde Saulo Morais

 Aqui utilizamos assim também
 tem um campo boleano que diz se é fornecedor e outro que diz se é 
 cliente, dessa forma pode ser cliente e fornecedor ao mesmo tempo
 no nosso caso os campo são os mesmos tanto para clientes como para 
 fornecedores.

 temos visões para simplificar a listagem de clientes e fornecedores

 O que vc tem que analizar é a quantidade de registros que pretende ter 
 até uns 20.000 posso te dizer que aqui funciona tranquilo, daí pra cima 
 nunca testei.
 vale a pena testar pra ter certeza

 uma grande vantagem é que se o cara passa de fornecedor a 
 cliente/fornecedor é muito simples, basta atualizar 1 campo

 Pra tomar essa decisão leve em conta as suas regras de negócio 
 quantidade de registros etc, aqui fomos por este caminho e estamos 
 tranquilos

 att,
 Emerson Casas Salvador

 Evandro Ricardo Silvestre escreveu:
   
 Saulo Morais Lara wrote:
   
 
 Bom dia amigos.

 Gostaria de saber da opinião de vc’s sobre manter um cadastro de 
 clientes e fornecedores em uma mesma tabela.

 É correto?
   
 azemos isso aqui e funciona muito bem. O nosso cadastro não é só 
 clientes e fornecedores é toda a Entidade que pode ter algum contato com 
 a Empresa (transportadora, grupo economico, vendedor, etc).
 A maior vantagem que vejo é que, vamos supor, em um processo de venda, 
 você pode utilizar tanto um cliente quanto um fornecedor ou qualquer 
 outra entidade. Caso mantenha os cadastros separados não poderá ter 
 venda para fornecedor, pois (teoricamente) teras uma FK com Cliente.
 Apenas é necessário ter uma coluna para diferenciar o cliente do fornecedor.

 Evandro
   
 


--
Esta mensagem foi verificada pelo sistema de Anti-virus da SJB Solados.

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


[pgbr-geral] Convertendo MDB (Access) para PostgreSQL

2008-05-07 Por tôpico Alexsander Rosa
1) Instale o mdb-tools
*sudo aptitude install mdb-tools*

2) Rode o seguinte comando:
*mdb-schema arquivo.MDB | sed -e s/Long// | sed -e s/Text/Varchar/ | sed
-e s/DateTime/Timestamp/ | sed -e s/Short/0/  esquema.sql
*Pode ser necessário acrescentar outros SED neste comando se o MDB tiver
algum outro tipo de dado não suportado.

3) Execute o script em anexo no arquivo MDB redirecionando para um arquivo.
*./dump-mdb.sh arquivo.MDB  dados.sql*

4) Pronto! O arquivo esquema.sql conterá o esquema e o arquivo dados.sql
conterá os dados.

-- 
Atenciosamente,
Alexsander da Rosa
Linux User #113925


dump-mdb.sh
Description: Bourne shell script
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Dúvida XML + Postgresql

2008-05-07 Por tôpico raphael teixeira
Boa tarde caros colegas .

Gostaria de saber opnião de vocês sobre a integração de documentos XML com a
base relacional do Postgres , usando a biblioteca libxml. Queria saber se
ela é bem flexivel de se trabalhar ou se possui algumas limitações.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] log de banco

2008-05-07 Por tôpico Osvaldo Rosario Kussama
Brasil Software escreveu:
 Brasil Software wrote:
 Olá amigos tenho uma função que grava log do usuario, quando implementei 
o fonte para grava os campos alterados da um erro naq seguinte 
 linha.

 SQL02 = 'SELECT new.nome INTO valornovo';
 EXECUTE SQL02;
 Não é permitido fazer um INTO dentro de um EXECUTE.

Existe uma sutileza aqui.
Realmente um
EXECUTE 'SELECT ... INTO' não é suportado mas um
EXECUTE 'SELECT ...' INTO é.
Reparem a posição do ' (isto é a string que está sendo executada), não 
é um SELECT INTO mas sim um EXECUTE '..' INTO.
Vejam:
http://www.postgresql.org/docs/8.3/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN


 Leia a mensagem de erro, ela deixa bem claro isso.
 Você poderia fazer isso que deseja sem jogar para uma string e
 executá-la ou da melhor forma: valornovo := new.nome;
 
 Att
 
 Evandro
 
 Na verdade este fonte e dinamico SQL02 = 'SELECT new.'|| campo || ' 
 INTO' valornovo' para que todas as tabelas utilizem esta função.;
 

Osvaldo

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


Re: [pgbr-geral] Convertendo MDB (Access) para PostgreSQL

2008-05-07 Por tôpico Dickson Guedes
Boa Alexsander!

Alexsander Rosa escreveu:
(...)
 2) Rode o seguinte comando:
 *mdb-schema arquivo.MDB | sed -e s/Long// | sed -e s/Text/Varchar/ | 
 sed -e s/DateTime/Timestamp/ | sed -e s/Short/0/  esquema.sql
 *Pode ser necessário acrescentar outros SED neste comando se o MDB tiver 
 algum outro tipo de dado não suportado.

Apenas acrescentando para quem realmente for utilizar essa alternativa 
que fique atento para que palavras como /Textura/ por exemplo não 
sejam substituídas pelo /sed/ (experiência pŕopria)...

Meus R$ 0,02
-- 
[]s
Dickson S. Guedes
-
Projeto Colmeia - Curitiba - PR
(41) 3254-7130 ramal: 27
http://makeall.wordpress.com/
http://planeta.postgresql.org.br/
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Convertendo MDB (Access) para PostgreSQL

2008-05-07 Por tôpico Alexsander Rosa
Eu pensei nisso, mas o mdb-tools tende a pegar os nomes dos campos em
maiúsculas.
O campo Textura ficará como TEXTURA (sem aspas) no script do esquema.

2008/5/7 Dickson Guedes [EMAIL PROTECTED]:

 Boa Alexsander!

 Alexsander Rosa escreveu:
 (...)
  2) Rode o seguinte comando:
  *mdb-schema arquivo.MDB | sed -e s/Long// | sed -e s/Text/Varchar/ |
  sed -e s/DateTime/Timestamp/ | sed -e s/Short/0/  esquema.sql
  *Pode ser necessário acrescentar outros SED neste comando se o MDB tiver
  algum outro tipo de dado não suportado.

 Apenas acrescentando para quem realmente for utilizar essa alternativa
 que fique atento para que palavras como /Textura/ por exemplo não
 sejam substituídas pelo /sed/ (experiência pŕopria)...

 Meus R$ 0,02
 --
 []s
 Dickson S. Guedes
 -
 Projeto Colmeia - Curitiba - PR
 (41) 3254-7130 ramal: 27
 http://makeall.wordpress.com/
 http://planeta.postgresql.org.br/
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Atenciosamente,
Alexsander da Rosa
Linux User #113925
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] log de banco

2008-05-07 Por tôpico Evandro Ricardo Silvestre
Osvaldo Rosario Kussama wrote:
 Brasil Software escreveu:
   
 Brasil Software wrote:
 
 Olá amigos tenho uma função que grava log do usuario, quando implementei 
o fonte para grava os campos alterados da um erro naq seguinte 
 linha.

 SQL02 = 'SELECT new.nome INTO valornovo';
 EXECUTE SQL02;
   
 Não é permitido fazer um INTO dentro de um EXECUTE.
 

 Existe uma sutileza aqui.
 Realmente um
 EXECUTE 'SELECT ... INTO' não é suportado mas um
 EXECUTE 'SELECT ...' INTO é.
 Reparem a posição do ' (isto é a string que está sendo executada), não 
 é um SELECT INTO mas sim um EXECUTE '..' INTO.
 Vejam:
 http://www.postgresql.org/docs/8.3/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN
   
Desconhecia isso, sempre fazia um FOR para pegar um valor nesse tipo de 
situação.
Mas isso foi implementado na 8.1, mas infelizmente, trabalho com 7.4 =/

Obrigado pela dica.

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


[pgbr-geral] php e postgres com figura

2008-05-07 Por tôpico Marcos Fabrício Corso
olá pessoal]
alguém trabalha com php e postgres, inserindo figuras no banco de dados ?
tô precisando de uma ajuda com isso ...

ainda estou testando local, por isso o c:
para inserir no banco eu uso :
update escol215 set figura = lo_import ('c:/site/images/p2q6t4.jpg') where 
codigo = 2 and questao = 6 and tipo = 4 ;

e para selecionar e mostrar a figura estou usando
select lo_export('c:/site/images/p2q6t4.jpg') from escol215 where codigo = 2 
and questao = 6 and tipo = 4 ;

está correto ?
na parte de inserir/fazer update está funcionando ...
e para selecionar, não estou conseguindo, como fazer ??

e depois que eu mudar para meu servidor, para o site, tenho que tirar o c:, 
como deve ficar o caminho ?


obrigado

Atenciosamente,
Marcos Fabrício Corso
Analista de Sistemas Júnior
JM Informática
Fone : (41)  3076-0896
Fax   : (41)  3352-2688
[EMAIL PROTECTED]
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Convertendo MDB (Access) para PostgreSQL

2008-05-07 Por tôpico jota . comm
Olá,

Eu já usei e funciona, apesar na necessidade alguns ajustes a mais como o
Alexander comentou :)

[]s

2008/5/7 Dickson Guedes [EMAIL PROTECTED]:

 Alexsander Rosa escreveu:
  Eu pensei nisso, mas o mdb-tools tende a pegar os nomes dos campos em
  maiúsculas.
  O campo Textura ficará como TEXTURA (sem aspas) no script do
 esquema.

 Ah legal então :D

 --
 []s
 Dickson S. Guedes
 -
 Projeto Colmeia - Curitiba - PR
 (41) 3254-7130 ramal: 27
 http://makeall.wordpress.com/
 http://planeta.postgresql.org.br/
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] log de banco

2008-05-07 Por tôpico Brasil Software
Como vc usa o for para pegar os campos da tabela.

Existe uma sutileza aqui.
Realmente um
EXECUTE 'SELECT ... INTO' não é suportado mas um
EXECUTE 'SELECT ...' INTO é.
Reparem a posição do ' (isto é a string que está sendo executada), não 
é um SELECT INTO mas sim um EXECUTE '..' INTO.
Vejam:
http://www.postgresql.org/docs/8.3/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN
  

Desconhecia isso, sempre fazia um FOR para pegar um valor nesse tipo de 
situação.
Mas isso foi implementado na 8.1, mas infelizmente, trabalho com 7.4 =/

Obrigado pela dica.

Evandro




___
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 e postgres com figura

2008-05-07 Por tôpico Raphael Teixeira de Carvalho Matos
2008/5/7 Marcos Fabrício Corso [EMAIL PROTECTED]:

  olá pessoal]
 alguém trabalha com php e postgres, inserindo figuras no banco de dados ?
 tô precisando de uma ajuda com isso ...

 ainda estou testando local, por isso o c:
 para inserir no banco eu uso :
 *update escol215 set figura = lo_import ('c:/site/images/p2q6t4.jpg')
 where codigo = 2 and questao = 6 and tipo = 4 ;*


Correto


 e para selecionar e mostrar a figura estou usando
 *select lo_export('c:/site/images/p2q6t4.jpg') from escol215 where codigo
 = 2 and questao = 6 and tipo = 4 ;*

 está correto ?
 na parte de inserir/fazer update está funcionando ...
 e para selecionar, não estou conseguindo, como fazer ??


Você tem q especificar o nome do campo antes de dar o caminho e o nome da
imagem .. por exemplo   , pelo que eu vi o campo em que você armazena as
fotos é figura então ficaria da seguinte maneira :
*select lo_export( figura , 'c:/site/images/p2q6t4.jpg') from escol215 where
codigo = 2 and questao = 6 and tipo = 4 ;*


 e depois que eu mudar para meu servidor, para o site, tenho que tirar o
 c:, como deve ficar o caminho ?


Depende da estrutura do seu servidor . É windows ?
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] [Bulk] Dúvida XML + Postgresql

2008-05-07 Por tôpico Shander Lyrio

Caro,

É uma pergunta difícil de responder, porque não se sabe o que é 
limitação para você. Mas pela documentação você pode ver tudo o que ela 
faz e resolver se te atende ou não e se é limitante para você ou não.

Eu utilizo largamente e não tenho problemas.

Veja:
http://www.postgresql.org/docs/8.3/static/datatype-xml.html
http://www.postgresql.org/docs/8.3/static/functions-xml.html

--
Shander Lyrio

raphael teixeira escreveu:
 Boa tarde caros colegas .
 
 Gostaria de saber opnião de vocês sobre a integração de documentos XML 
 com a base relacional do Postgres , usando a biblioteca libxml. Queria 
 saber se ela é bem flexivel de se trabalhar ou se possui algumas limitações.

___
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 XML + Postgresql

2008-05-07 Por tôpico Sebastian SWC
2008/5/7 raphael teixeira [EMAIL PROTECTED]:
 Boa tarde caros colegas .

 Gostaria de saber opnião de vocês sobre a integração de documentos XML com a
 base relacional do Postgres , usando a biblioteca libxml. Queria saber se
 ela é bem flexivel de se trabalhar ou se possui algumas limitações.

Explique o você pretende fazer... ;)

-- 
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


Re: [pgbr-geral] pg_hba e pg_dump

2008-05-07 Por tôpico Joao
pg_hba.conf tem permissao somente para o usuario postgresql


O procedimento de backup logicamente começa por uma conexão, e com certeza 
deve-se passar user e password a menos que vc tenha configurado o metodo de 
autenticação como trust
- Original Message - 
From: Mateus [EMAIL PROTECTED]
To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Sent: Tuesday, May 06, 2008 8:17 AM
Subject: [pgbr-geral] pg_hba e pg_dump


Tenho a seguinte dúvida ?

O pg_hba.conf não deveria ser criptografado ?
Se alguem tiver acesso a maquina onde o pg esta instalado e liberar
todos os ips qualquer pessoa poderia conectar ao pg.

O pg_dump não deveria pedir uma senha para fazer o backup e essa senha
não deveria ser requisitada ao restaurar o backup ?

___
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] Postgre Lentooo!

2008-05-07 Por tôpico Joao
entre outras coisas dead tuples!
- Original Message - 
From: [EMAIL PROTECTED]
To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Sent: Tuesday, May 06, 2008 5:28 PM
Subject: Re: [pgbr-geral] Postgre Lentooo!


me manda o sql da localizacao do produto..



- Original Message - 
From: Dickson Guedes [EMAIL PROTECTED]
To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Sent: Monday, May 05, 2008 5:45 PM
Subject: Re: [pgbr-geral] Postgre Lentooo!


Forsell Sistemas escreveu:
 (...)  o que pode ser?

Podem ser muitas coisas...

1) Rede esta tudo ok? Sua topologia de rede garante um acesso de alto
throughput? Nã há colisão?

2) As estações clientes estão protegidas contra vírus? Não estão rodando
softwares paralelos fora do escopo de trabalho dos usuarios?

3) O seu sistema não sofreu alguma alteração?

4) O servidor foi configurado para um melhor desempenho?

5) Como estão os indicadores de desempenho do servidor? Memoria, Cpu e
Utilização do Disco?

6) Seus discos são rápidos o suficiente para sua aplicação?

7) Habilite os logs de consultas lentas no postgresql.conf e verifique
se não há consultas 'gulosas' em seu sistema.

8) Existem uma serie de outros itens mas esses já são um começo...

-- 
[]s
Dickson S. Guedes
-
Projeto Colmeia - Curitiba - PR
(41) 3254-7130 ramal: 27
http://makeall.wordpress.com/
http://planeta.postgresql.org.br/
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


-- 
Internal Virus Database is out-of-date.
Checked by AVG.
Version: 7.5.524 / Virus Database: 269.23.4/1395 - Release Date: 24/04/2008
07:24


___
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] Startando o PG

2008-05-07 Por tôpico Luciano Trescastro
Srs,

 

Estou tentando startar o Post, mas nem com reza o bendito levanta.

 

Procurei pelo arquivo /usr/local/pgsql/data/serverlog, mas não localizei em
canto algum para eu poder mudar o path dele e fazer a coisa toda virar.

 

Alguma sugestão de o que pode ser feito para levantar o banco??

 

Gracias

 

Luciano

 

dbserver:/dados/data# /etc/init.d/postgresql-8.2.4 start

Starting PostgreSQL: /etc/init.d/postgresql-8.2.4: line 65:
/usr/local/pgsql/data/serverlog: Arquivo ou diretório não encontrado

dbserver:/dados/data#

dbserver:/dados/data#

dbserver:/dados/data# nmap localhost

 

Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2008-05-07 07:59 AMT

Interesting ports on localhost (127.0.0.1):

Not shown: 1675 closed ports

PORTSTATE SERVICE

21/tcp  open  ftp

22/tcp  open  ssh

25/tcp  open  smtp

111/tcp open  rpcbind

113/tcp open  auth

 

Nmap finished: 1 IP address (1 host up) scanned in 0.112 seconds

dbserver:/dados/data#

 

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


Re: [pgbr-geral] log de banco

2008-05-07 Por tôpico Joao
isso e quando se trabalha com cursores pablito que vc carrega uma variavel com 
um dos resultados dos cursores
  - Original Message - 
  From: Pablo Sánchez 
  To: Comunidade PostgreSQL Brasileira 
  Sent: Wednesday, May 07, 2008 1:34 PM
  Subject: Re: [pgbr-geral] log de banco


  http://www.htmlstaff.org/postgresqlmanual/sql-selectinto.html

  :-P

  Fui até pesquisar, e não é que achei, hehehe. Falha minha


  2008/5/7 Pablo Sánchez [EMAIL PROTECTED]:

INTO?  não seria FROM? INSERT INTO eu conheço, SELECT FROM tb, mas 
SELECT INTO é novidade...


2008/5/7 Brasil Software [EMAIL PROTECTED]:


  Olá amigos tenho uma função que grava log do usuario, quando implementei
o fonte para grava os campos alterados da um erro naq seguinte
  linha.

  SQL02 = 'SELECT new.nome INTO valornovo';
  EXECUTE SQL02;

  desde ja agradeço.

  CREATE OR REPLACE FUNCTION gera_log()
  RETURNS TRIGGER AS $$
DECLARE campo VARCHAR(30);
DECLARE meucursor refcursor;
DECLARE linha text;
DECLARE SQL01 text;
DECLARE SQL02 text;
DECLARE valorvelho varchar(30);
DECLARE valornovo varchar(30);
  BEGIN
linha = '';
open meucursor for
  SELECT
cm.attname
  FROM
(pg_attribute cm
INNER JOIN pg_class tb ON cm.attrelid = tb.oid)
  WHERE
tb.relname = TG_RELNAME and
attstattarget = -1;
  LOOP
  FETCH meucursor INTO campo;

  IF NOT found THEN
EXIT;
  END IF;

SQL02 = 'SELECT new.nome INTO valornovo';
EXECUTE SQL02;
linha = linha || valornovo;
END LOOP;
CLOSE meucursor;


   INSERT INTO auditoria_banco_dados
( autor,
  tipo,
  nome_tabela,
  comando
)
VALUES
(
  user,
  TG_OP,
  TG_RELNAME,
  linha
);
RETURN NULL;
  END; $$ LANGUAGE 'plpgsql';
  ___
  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


Re: [pgbr-geral] [Bulk] Dúvida XML + Postgresql

2008-05-07 Por tôpico Joao
so uma ressalva isso na versao 8.3
- Original Message - 
From: Shander Lyrio [EMAIL PROTECTED]
To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Sent: Wednesday, May 07, 2008 5:41 PM
Subject: Re: [pgbr-geral] [Bulk] Dúvida XML + Postgresql



Caro,

É uma pergunta difícil de responder, porque não se sabe o que é
limitação para você. Mas pela documentação você pode ver tudo o que ela
faz e resolver se te atende ou não e se é limitante para você ou não.

Eu utilizo largamente e não tenho problemas.

Veja:
http://www.postgresql.org/docs/8.3/static/datatype-xml.html
http://www.postgresql.org/docs/8.3/static/functions-xml.html

--
Shander Lyrio

raphael teixeira escreveu:
 Boa tarde caros colegas .

 Gostaria de saber opnião de vocês sobre a integração de documentos XML
 com a base relacional do Postgres , usando a biblioteca libxml. Queria
 saber se ela é bem flexivel de se trabalhar ou se possui algumas 
 limitações.

___
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] Sair da lista

2008-05-07 Por tôpico valberto
Como faço pra sair da lista ?
___
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] Sair da lista

2008-05-07 Por tôpico Ribamar Sousa
2008/5/7 valberto [EMAIL PROTECTED]:

 Como faço pra sair da lista ?

Cara, visite o site do rodapé das mensagens, abaixo:

 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

 Entre com seu e-mail e senha e clique no botão Desinscrever.



-- 
Ribamar FS - [EMAIL PROTECTED]
http://ribafs.net
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Startando o PG

2008-05-07 Por tôpico Leandro DUTRA
2008/5/7 Luciano Trescastro [EMAIL PROTECTED]:
 Estou tentando startar o Post, mas nem com reza o bendito levanta.

Qual distribuição?  Tentou usar os pacotes da distro?  Por que não?


 Procurei pelo arquivo /usr/local/pgsql/data/serverlog, mas não localizei em
 canto algum para eu poder mudar o path dele e fazer a coisa toda virar.
[…]
 dbserver:/dados/data# /etc/init.d/postgresql-8.2.4 start

 Starting PostgreSQL: /etc/init.d/postgresql-8.2.4: line 65:
 /usr/local/pgsql/data/serverlog: Arquivo ou diretório não encontrado

Hm, que tal criar o tal diretório?


-- 
skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]
+55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
+55 (11) 5685 2219 MSN: msnim:[EMAIL PROTECTED]
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] [Bulk] Dúvida XML + Postgresql

2008-05-07 Por tôpico Raphael Teixeira de Carvalho Matos
Em 07/05/08, Shander Lyrio [EMAIL PROTECTED] escreveu:


 Caro,

 É uma pergunta difícil de responder, porque não se sabe o que é
 limitação para você. Mas pela documentação você pode ver tudo o que ela
 faz e resolver se te atende ou não e se é limitante para você ou não.

 Eu utilizo largamente e não tenho problemas.

 Veja:
 http://www.postgresql.org/docs/8.3/static/datatype-xml.html
 http://www.postgresql.org/docs/8.3/static/functions-xml.html

Boia noite .

Bom eu Trabalho com a versao 8.1 e pelo que eu li a respeito  e como o João
disse  essa funcionalidade nativas foram implementadas na versao 8.3 ... eu
achei esse tutorial explicando +ou- como instalar e usar uma
biblioteca a parte no caso a libxml .

http://www.throwingbeans.org/postgresql_and_xml.html  bem antigo por sinal .

Bom a minha intenção seria armazenar arquivos xml que possuem dados de
regras de negocio de um sistema externo se eu precisasse , poderia fazer
isso por meio de uma linguagem de programaçao qualquer , mais pensei nessa
possibilidade de armazenar e trabalhar com xml dentro do banco de dados  ,
além da curiosidade  já que adotei o PostgreSQL como primeiro SGBD para mim
me especializar , bom  a minha maior dúvida é sobre as limitações de busca
no xml armazenado no banco  , por exemplo se existe comandos semelhantes a
um like da vida  , se posso fazer querys
em cima dos dados ... pq nesse tutorial que eu linkei ele so exemplifica o
uso de atributos que estão contidos  nos campos e não nos dados e se
como mencionado  pelos colegas será que compensaria mudar a versão sendo que
sempre li a respeito sobre a versão 8.1 que é bem estável e tenho que pensar
muito mesmo pois uso o modulo espacial (PostGIS) e não sei muito o que
acarretaria se eu mudasse de versão ... espero que tenha sido um pouco mais
claro .

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