[pgbr-geral] Transação de DDL

2011-05-09 Por tôpico Alberto Matos
Bom dia a todos, gostaria de saber o que tem de errado nesta função.


CREATE OR REPLACE FUNCTION public.fnc_execute_ddl(pddl TEXT) RETURNS BOOLEAN
AS
$body$
DECLARE
  lret BOOLEAN;
  lsql TEXT;
BEGIN
  lret := FALSE;
  BEGIN
EXECUTE pddl;
lret := TRUE;
COMMIT;
  EXCEPTION
WHEN OTHERS THEN
  lret := FALSE;
  ROLLBACK;
  END;
  RETURN lret;
END;
$body$
LANGUAGE 'plpgsql';


-- 
--
*** Alberto Matos
**
* Especialista em Gerenciamento de Projetos
* Bacharel em Sistemas de Informação
* Pós-Graduando em Engenharia de Software
* albe...@pmibrasil.eti.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] Transação de DDL

2011-05-09 Por tôpico Fabrízio de Royes Mello
Em 9 de maio de 2011 08:37, Alberto Matos albe...@pmibrasil.eti.brescreveu:

 Bom dia a todos, gostaria de saber o que tem de errado nesta função.


 CREATE OR REPLACE FUNCTION public.fnc_execute_ddl(pddl TEXT) RETURNS
 BOOLEAN AS
 $body$
 DECLARE
   lret BOOLEAN;
   lsql TEXT;
 BEGIN
   lret := FALSE;
   BEGIN
 EXECUTE pddl;
 lret := TRUE;
 COMMIT;
   EXCEPTION
 WHEN OTHERS THEN
   lret := FALSE;
   ROLLBACK;
   END;
   RETURN lret;
 END;
 $body$
 LANGUAGE 'plpgsql';



Dentro de uma pl/pgsql não é possível utilizar COMMIT e ROLLBACK, pois
uma function no postgresql já é, por si só, uma transação.

Faça assim:


CREATE OR REPLACE FUNCTION public.fnc_execute_ddl(pddl TEXT) RETURNS BOOLEAN
AS
$body$
DECLARE
  lret BOOLEAN;
  lsql TEXT;
BEGIN
  lret := FALSE;
  BEGIN
EXECUTE pddl;
lret := TRUE;
  EXCEPTION
WHEN OTHERS THEN
  lret := FALSE;
  END;
  RETURN lret;
END;
$body$
LANGUAGE 'plpgsql';

-- 
Fabrízio de Royes Mello
 Blog sobre TI: http://fabriziomello.blogspot.com
 Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Transação de DDL

2011-05-09 Por tôpico Alberto Matos
Bom dia a todos, gostaria de saber o que tem de errado na função abaixo:


CREATE OR REPLACE FUNCTION public.fnc_execute_ddl(pddl TEXT) RETURNS BOOLEAN
AS
$body$
DECLARE
  lret BOOLEAN;
  lsql TEXT;
BEGIN
  lret := FALSE;
  BEGIN
EXECUTE pddl;
COMMIT;
lret := TRUE;
  EXCEPTION
WHEN OTHERS THEN
  ROLLBACK;
  END;
  RETURN lret;
END;
$body$
LANGUAGE 'plpgsql';


--
View this message in context: 
http://postgresql.1045698.n5.nabble.com/Transacao-de-DDL-tp4381706p4381706.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.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] Transação de DDL

2011-05-09 Por tôpico Fabrízio de Royes Mello
Em 9 de maio de 2011 09:08, Alberto Matos albe...@pmibrasil.eti.brescreveu:

 Bom dia a todos, gostaria de saber o que tem de errado na função abaixo:


 CREATE OR REPLACE FUNCTION public.fnc_execute_ddl(pddl TEXT) RETURNS
 BOOLEAN
 AS
 $body$
 DECLARE
  lret BOOLEAN;
  lsql TEXT;
 BEGIN
  lret := FALSE;
  BEGIN
EXECUTE pddl;
COMMIT;
lret := TRUE;
  EXCEPTION
WHEN OTHERS THEN
  ROLLBACK;
  END;
  RETURN lret;
 END;
 $body$
 LANGUAGE 'plpgsql';



De novo?? Veja histórico da lista, sua pergunta já foi respondida...

-- 
Fabrízio de Royes Mello
 Blog sobre TI: http://fabriziomello.blogspot.com
 Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
___
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 Postgres]

2011-05-09 Por tôpico izana souza torres
rs rs .. vcs são bem engraças ? pq não vc um curso de palhaçada  hein ?? o
Leandro e o Fabrizío se sairiam
ótimos..

Não precisar vir com essa arrogância toda não companheiros

Em 6 de maio de 2011 12:25, Leandro DUTRA leandro.gfc.du...@gmail.comescreveu:

 2011/5/6 Fabrízio de Royes Mello fabriziome...@gmail.com:
 
  Para modelar: papel, lápis, quadro branco, flip chart, etc...

 Livros-texto, cérebro, tempo e acesso aos usuários e analista ajudam,
 também.


  Para *desenhar* diagramas:

 Tem também o PgDesigner, que acho é o mais fácil de começar, hoje em
 dia.  Mas eu, quando ainda mexia com Informática, preferia diagramação
 literária: SQL, LaTeX, autodoc.  O legal da pfrogramação literária é
 que pode-se montar um ferramental próprio, por exemplo substituindo
 LaTeX por HTML, TeXInfo ou DocBook, e autodoc por, por exemplo,
 SQL::Fairy.



 --
 skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
 +55 (11) 9406 7191ICQ/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

___
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 Postgres]

2011-05-09 Por tôpico JotaComm
Olá, Izana


Em 9 de maio de 2011 15:23, izana souza torres izanator...@gmail.comescreveu:

 rs rs .. vcs são bem engraças ? pq não vc um curso de palhaçada  hein ?? o
 Leandro e o Fabrizío se sairiam
 ótimos..


Não entendi seus comentários com relação ao Dutra e o Fabrízio?

Se sentiu ofendida?



 Não precisar vir com essa arrogância toda não companheiros

 Em 6 de maio de 2011 12:25, Leandro DUTRA 
 leandro.gfc.du...@gmail.comescreveu:

 2011/5/6 Fabrízio de Royes Mello fabriziome...@gmail.com:
 
  Para modelar: papel, lápis, quadro branco, flip chart, etc...

 Livros-texto, cérebro, tempo e acesso aos usuários e analista ajudam,
 também.


  Para *desenhar* diagramas:

 Tem também o PgDesigner, que acho é o mais fácil de começar, hoje em
 dia.  Mas eu, quando ainda mexia com Informática, preferia diagramação
 literária: SQL, LaTeX, autodoc.  O legal da pfrogramação literária é
 que pode-se montar um ferramental próprio, por exemplo substituindo
 LaTeX por HTML, TeXInfo ou DocBook, e autodoc por, por exemplo,
 SQL::Fairy.



 --
 skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
 +55 (11) 9406 7191ICQ/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



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



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


Re: [pgbr-geral] [Ferramenta Postgres]

2011-05-09 Por tôpico Fabrízio de Royes Mello
Em 9 de maio de 2011 15:23, izana souza torres izanator...@gmail.comescreveu:

 rs rs .. vcs são bem engraças ? pq não vc um curso de palhaçada  hein ?? o
 Leandro e o Fabrizío se sairiam
 ótimos..

 Não precisar vir com essa arrogância toda não companheiros


Não é arrogância e, por favor, não leve para o lado pessoal... em nenhum
momento quisemos ofender a sua pessoa... só comentamos algo que realmente
acontece, ou seja, as pessoas confundem *modelagem* com *diagramação*, e a
maioria das vezes um dos pontos que leva a essa confusão é a deficiência nas
bases, ou seja, lá na universidade e/ou curso técnico onde nos são passados
conceitos equivocados... sei disso pois passei por isso e com o tempo fui
aprendendo, assim como estou aprendendo constantemente... não leve a mal,
não foi uma critica a vc e sim ao sistema de ensino de modo geral... relaxe
e vamos compartilhar conhecimento, que é o que estamos tentando fazer
aqui...

Cordialmente,
-- 
Fabrízio de Royes Mello
 Blog sobre TI: http://fabriziomello.blogspot.com
 Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Trabalho de graduação sobre o PostgreSQL

2011-05-09 Por tôpico Roberto Mello
2011/5/8 gabrielrenaud gabrieu...@yahoo.com.br


 Meus problemas já começaram ao passar o arquivo para o linux. não consigo
 fazer o Linux(Ubuntu) se comunicar através de uma rede com o Windows(7).


Isso é uma questão do emulador de VM que você está usando. Procure o
configuração do programa para ver como a rede tem que ser configurada no
sistema operacional virtualizado (Ubuntu). Então coloque as configurações no
Ubuntu.

O resto é seguir a documentação do PostgreSQL, conforme a documentação.

Roberto
___
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 Postgres]

2011-05-09 Por tôpico izana souza torres
Olha acho q dever existir criticas sim - mas querer ser bonito as custas dos
outros isso NÃO.

Se fiz alguma comentário q não corresponde ao nivel Leandro e do Fabrizío me
perdoem.

Acho q aqui é uma lista Justamente para a gente trocar informações e
aprender não é isso ?


Em 9 de maio de 2011 15:16, JotaComm jota.c...@gmail.com escreveu:

 Olá, Izana


 Em 9 de maio de 2011 15:23, izana souza torres 
 izanator...@gmail.comescreveu:

 rs rs .. vcs são bem engraças ? pq não vc um curso de palhaçada  hein ?? o
 Leandro e o Fabrizío se sairiam
 ótimos..


 Não entendi seus comentários com relação ao Dutra e o Fabrízio?

 Se sentiu ofendida?



 Não precisar vir com essa arrogância toda não companheiros

 Em 6 de maio de 2011 12:25, Leandro DUTRA 
 leandro.gfc.du...@gmail.comescreveu:

 2011/5/6 Fabrízio de Royes Mello fabriziome...@gmail.com:
 
  Para modelar: papel, lápis, quadro branco, flip chart, etc...

 Livros-texto, cérebro, tempo e acesso aos usuários e analista ajudam,
 também.


  Para *desenhar* diagramas:

 Tem também o PgDesigner, que acho é o mais fácil de começar, hoje em
 dia.  Mas eu, quando ainda mexia com Informática, preferia diagramação
 literária: SQL, LaTeX, autodoc.  O legal da pfrogramação literária é
 que pode-se montar um ferramental próprio, por exemplo substituindo
 LaTeX por HTML, TeXInfo ou DocBook, e autodoc por, por exemplo,
 SQL::Fairy.



 --
 skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
 +55 (11) 9406 7191ICQ/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



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



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


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


Re: [pgbr-geral] Streaming replication + Vaccum DB

2011-05-09 Por tôpico gilmarlinux


 Em 03-05-2011 07:36, gilmarli...@agrovale.com.br escreveu:
Isto, fiz uma copia completa do data antes de efetuar o vaccum, e o
arquivo 000100090005 solicitado não esta dentro do pg_xlog   Eu 
queria saber se *antes da cópia* (e não
depois por ex. durante o vacuum), o arquivo estava presente.Não
não esta, o mesmo só esta presente no servidor slave(ii) faça o backup 
físico (vide meu blog) ao copiar os
arquivos do servidorBom fiz conforme seu blog. porem com algums
observações.Como meu postgres que esta em produção
e  versão 8.4, fiz backup dos 2 bancos de dados que nele estão.Com estes 
backups prontos, retornei-os no servidor master com
replicação.Após o retorno deste backup no servidor de
replicação master enviei o data conforme seu material para o servidor
slave.Porem executo normalmente o vaccum no banco de dados pequeno, já no
banco de dados com a base grande da o erro.
   principal (estará no ar) ao invés do backup
frio. Quando iniciei os testes fiz a copia com o servidor do
ar, confome vc descreve em seu blog, e ocorreu o mesmo problema. 
Utilizando pg_start_backup(), rsync e pg_stop_backup()?
 Refaça os testes...   --   
Euler Taveira de Oliveira - Timbira   http://www.timbira.com.br/   
PostgreSQL: Consultoria,Desenvolvimento, Suporte 24x7 e Treinamento
___ 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] Streaming replication + Vaccum DB

2011-05-09 Por tôpico Euler Taveira de Oliveira
Em 09-05-2011 18:44, gilmarli...@agrovale.com.br escreveu:
 Como meu postgres que esta em produção e versão 8.4, fiz backup dos 2
 bancos de dados que nele estão.
 Com estes backups prontos, retornei-os no servidor master com replicação.
A replicação já estava funcionando?

 Após o retorno deste backup no servidor de replicação master enviei o
 data conforme seu material para o servidor slave.
Qual o procedimento realizado? Somente rsync ou pg_start_backup  rsync  
pg_stop_backup?

 Porem executo normalmente o vaccum no banco de dados pequeno, já no
 banco de dados com a base grande da o erro.

Há alguma mensagem adicional no log a não ser dizendo que o arquivo do WAL não 
foi encontrado?

Você tentou fazer o procedimento com o servidor principal em atividade, ou 
seja, utilizando pg_start_backup  rsync  pg_stop_backup?

Você lembrou de listar os arquivos do WAL do servidor principal após concluir 
o passo de cópia (após o rsync ou pg_stop_backup -- dependendo do procedimento 
de cópia)? O arquivo solicitado existia?


-- 
   Euler Taveira de Oliveira - Timbira   http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral