Re: [pgbr-geral] duvida com rule

2013-04-24 Por tôpico Fabrízio de Royes Mello
2013/4/25 Douglas Fabiano Specht 

> Pessoal, o que preciso é:
> se o campo situacao='O' e vir um update neste campo tambem como 'O', quero
> bloquear e dar uma mensagem..
>
>
Vc pode fazer mais ou menos assim:

CREATE OR REPLACE FUNCTION trigger_raise_exception(message TEXT)
RETURNS trigger AS
$$
BEGIN
  RAISE EXCEPTION '%', message;
  RETURN NULL;
END;
$$ LANGUAGE plpgsql;

CREATE TRIGGER bloqueia_update_situacao
  BEFORE UPDATE OF situacao ON nome_da_sua_tabela
  WHEN OLD.situacao = 'O' AND NEW.situacao = 'O'
  FOR EACH ROW EXECUTE PROCEDURE trigger_raise_exception(E'Situacao atual e
anterior = \'O\'');


Eu não testei, mas acredito que funcione.

Att,

-- 
Fabrízio de Royes Mello
Consultoria/Coaching PostgreSQL
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
>> Twitter: http://twitter.com/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] duvida com rule

2013-04-24 Por tôpico Douglas Fabiano Specht
Pessoal, o que preciso é:
se o campo situacao='O' e vir um update neste campo tambem como 'O', quero
bloquear e dar uma mensagem..




Em 24 de abril de 2013 19:25, Matheus de Oliveira  escreveu:

>
> 2013/4/24 Douglas Fabiano Specht 
>
>> Boa tarde pessoal,
>> estamos com um problema no nosso sistema em que o campo situacao de uma
>> tabela está = O e em algum momento está sendo dado um update nele para O
>> tambem.
>> em suma preciso  criar uma rule e tentar identificar onde ocorre..
>>
>>
> hein?
>
> PS: Apesar de não enteder "nadica de nada", não use RULE. Elas são do
> mal!!!
>
> 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
>
>
___
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] migração postgres 8.4 / ubuntu 11.04 +>> postgres 9.1/ ubuntu 12.10

2013-04-24 Por tôpico Rogério D'Andréa
Sim Matheus é muito...rs Especialmente quando fazemos pela primeira vez e
não dá certo de primeira...rs  Então vou seguir as sua dicas vou instalar o
9.2 com o ubuntu 12.4

tenho então que instalar a versão 9.2 na mesma maquina que já esta rodando
a 8.4 para fazer o dump já com a versão 9.2 é isto? e depois restore na
outra maquina que tambem vai estar com a versão 9.2. Estava fazendo o dump
com a 8.4 e tentado o restore com a 9.1 deve ser por isto que não estava
dando certo


Em 24 de abril de 2013 19:22, Matheus de Oliveira  escreveu:

>
>
> 2013/4/24 Rogério D'Andréa 
>
>> Bom dia posterguei o quanto deu, mas agora necessito atualizar o ubuntu
>> que não tem mais suporte e junto com ele o postgres.
>> por questão de segurança irei fazer uma instalação do zero em outra
>> maquina e gostaria de saber qual a maneira mais facil de migrar os dados do
>> 8.4  para o 9.1 em outro micro. Em 2011 tentei com o pgmyadminIII usando
>> backup em um micro e restore em outro mas não deu certo. Enfim atualmente
>> qual a melhor solução
>>
>>
> Não entendo porque tanta gente ultimamente está migrando de versões
> antigas para a 9.1. Já que vai realizar a migração e ter todo esse trabalho
> (como se fosse muito, xD ), por que não migrar para a versão 9.2?
>
> Bom, desabafo feito... Quanto ao upgrade, há basicamente duas opções
> (dejavú?):
>
> 1. Usar o pg_upgrade [1] (se usar, rode um VACUUM ANALYZE completo logo
> após para evitar planos de execução ruins);
> 2. Ou, realizar um dump + restore (nesse caso use sempre os binários da
> versão mais nova para realizar o dump+restore) [2].
>
> Em geral, eu digo que se tiver uma boa janela ou for uma base pequena
> (vamos jogar até uns 10GB, mas depende de outras coisas) use a 2ª opção.
>
> O dump+restore seria basicamente o seguinte:
>
> 1. Instale as duas versões (ou caso tenha outra máquina, pode deixar a
> antiga em outra);
> 2. Pare a instância da 8.4, restaure seu backup (se instalado via pacote é
> /var/lib/postgresql/8.4/main) e reinicie-a;
> 3. Com os binários da versão mais nova, execute o pg_dumpall:
>
> /usr/lib/postgresql/9.2/bin/pg_dumpall -p  |
> /usr/lib/postgresql/9.2/bin/psql -p 
>
> Pronto.
>
> Os caminhos acima é para instalação via pacotes. Que, se for usar (eu sou
> defensor da instalação via código-fonte), recomendo que não use os
> repositórios oficiais (não sei quanto ao Ubuntu, mas do Debian deixa a
> desejar). Use o repositório do PGDG [3] ao invés disso (está sempre
> atualizado com as versões mais recentes).
>
> [1] http://www.postgresql.org/docs/9.2/static/pgupgrade.html
> [2]
> http://www.postgresql.org/docs/9.2/static/upgrading.html#UPGRADE-METHODS-PGDUMP
> [3] https://wiki.postgresql.org/wiki/Apt
>
> 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
>
>
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] duvida com rule

2013-04-24 Por tôpico Matheus de Oliveira
2013/4/24 Douglas Fabiano Specht 

> Boa tarde pessoal,
> estamos com um problema no nosso sistema em que o campo situacao de uma
> tabela está = O e em algum momento está sendo dado um update nele para O
> tambem.
> em suma preciso  criar uma rule e tentar identificar onde ocorre..
>
>
hein?

PS: Apesar de não enteder "nadica de nada", não use RULE. Elas são do mal!!!

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


Re: [pgbr-geral] [ajuda] migração postgres 8.4 / ubuntu 11.04 +>> postgres 9.1/ ubuntu 12.10

2013-04-24 Por tôpico Matheus de Oliveira
2013/4/24 Rogério D'Andréa 

> Bom dia posterguei o quanto deu, mas agora necessito atualizar o ubuntu
> que não tem mais suporte e junto com ele o postgres.
> por questão de segurança irei fazer uma instalação do zero em outra
> maquina e gostaria de saber qual a maneira mais facil de migrar os dados do
> 8.4  para o 9.1 em outro micro. Em 2011 tentei com o pgmyadminIII usando
> backup em um micro e restore em outro mas não deu certo. Enfim atualmente
> qual a melhor solução
>
>
Não entendo porque tanta gente ultimamente está migrando de versões antigas
para a 9.1. Já que vai realizar a migração e ter todo esse trabalho (como
se fosse muito, xD ), por que não migrar para a versão 9.2?

Bom, desabafo feito... Quanto ao upgrade, há basicamente duas opções
(dejavú?):

1. Usar o pg_upgrade [1] (se usar, rode um VACUUM ANALYZE completo logo
após para evitar planos de execução ruins);
2. Ou, realizar um dump + restore (nesse caso use sempre os binários da
versão mais nova para realizar o dump+restore) [2].

Em geral, eu digo que se tiver uma boa janela ou for uma base pequena
(vamos jogar até uns 10GB, mas depende de outras coisas) use a 2ª opção.

O dump+restore seria basicamente o seguinte:

1. Instale as duas versões (ou caso tenha outra máquina, pode deixar a
antiga em outra);
2. Pare a instância da 8.4, restaure seu backup (se instalado via pacote é
/var/lib/postgresql/8.4/main) e reinicie-a;
3. Com os binários da versão mais nova, execute o pg_dumpall:

/usr/lib/postgresql/9.2/bin/pg_dumpall -p  |
/usr/lib/postgresql/9.2/bin/psql -p 

Pronto.

Os caminhos acima é para instalação via pacotes. Que, se for usar (eu sou
defensor da instalação via código-fonte), recomendo que não use os
repositórios oficiais (não sei quanto ao Ubuntu, mas do Debian deixa a
desejar). Use o repositório do PGDG [3] ao invés disso (está sempre
atualizado com as versões mais recentes).

[1] http://www.postgresql.org/docs/9.2/static/pgupgrade.html
[2]
http://www.postgresql.org/docs/9.2/static/upgrading.html#UPGRADE-METHODS-PGDUMP
[3] https://wiki.postgresql.org/wiki/Apt

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


Re: [pgbr-geral] [ajuda] migração postgres 8.4 / ubuntu 11.04 +>> postgres 9.1/ ubuntu 12.10

2013-04-24 Por tôpico Rogério D'Andréa
você  tem razão, não sei porque fiquei com esta ideia na cabeça...rs vou
ter que voltar e reinstalar o ubuntu... Logo agora que acabei de instalar o
12.10Valeu pela correção


Em 24 de abril de 2013 19:00, Márcio Carneiro Rodrigues
escreveu:

> Creio que a info sobre as versões LTS do ubuntu estão erradas.
>
> As versões LTS são versões de longo tempo de suporte, que são lançadas a
> cada dois anos e são as versões de Abril dos anos pares. Ou seja, a ultima
> versão LTS foi a 12.04 e a próxima será a 14.04.
>
>
> Em 24 de abril de 2013 18:56, Rogério D'Andréa escreveu:
>
>  Sim agora só instalo as versões LTS que no caso do ubuntu são as de
>> outubro(11.10,12.10, etc)
>> vou tentar o pg_dumpall, via pgmyadmin ou linha de comando ? tem
>> diferença? e quanto as opções do pg_dumpall alguma sugestão ?
>>
>>
>> Em 24 de abril de 2013 17:58, Rafael Gontijo Winter 
>> escreveu:
>>
>> Cuidado com a escolha da versão do Ubuntu, agora as versão não-LTS tem
>>> somente 9 meses de suporte, sugiro utilizar somente versões LTS.
>>>
>>>
>>> Atenciosamente,
>>> Rafael Gontijo Winter
>>> Acadêmico do 5º período | Analise e desenvolvimento de Sistemas
>>> (31) 8757-5434 | gontij...@gmail.com
>>>
>>>
>>> Em 24 de abril de 2013 17:11, Fábio Telles Rodriguez <
>>> fabio.tel...@gmail.com> escreveu:
>>>
>>> A melhor solução é utilizar o pg_dumpall.


 Em 24 de abril de 2013 16:42, Rogério D'Andréa 
 escreveu:

> Bom dia posterguei o quanto deu, mas agora necessito atualizar o
> ubuntu que não tem mais suporte e junto com ele o postgres.
> por questão de segurança irei fazer uma instalação do zero em outra
> maquina e gostaria de saber qual a maneira mais facil de migrar os dados 
> do
> 8.4  para o 9.1 em outro micro. Em 2011 tentei com o pgmyadminIII usando
> backup em um micro e restore em outro mas não deu certo. Enfim atualmente
> qual a melhor solução
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


 --
 Atenciosamente,
 Fábio Telles Rodriguez
 blog: http:// 
 s
 avepoint.blog.br
 e-mail / gtalk / MSN: fabio.tel...@gmail.com
 Skype: fabio_telles

 Timbira - A empresa brasileira de Postgres
 http://www.timbira.com.br

 ___
 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
>>
>>
>
>
> --
> "Seasons will come
> Seasons will pass
> Only one will remain
> He paid the price for your souls"
>
> ___
> 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] [ajuda] migração postgres 8.4 / ubuntu 11.04 +>> postgres 9.1/ ubuntu 12.10

2013-04-24 Por tôpico Márcio Carneiro Rodrigues
Creio que a info sobre as versões LTS do ubuntu estão erradas.

As versões LTS são versões de longo tempo de suporte, que são lançadas a
cada dois anos e são as versões de Abril dos anos pares. Ou seja, a ultima
versão LTS foi a 12.04 e a próxima será a 14.04.


Em 24 de abril de 2013 18:56, Rogério D'Andréa escreveu:

> Sim agora só instalo as versões LTS que no caso do ubuntu são as de
> outubro(11.10,12.10, etc)
> vou tentar o pg_dumpall, via pgmyadmin ou linha de comando ? tem
> diferença? e quanto as opções do pg_dumpall alguma sugestão ?
>
>
> Em 24 de abril de 2013 17:58, Rafael Gontijo Winter 
> escreveu:
>
> Cuidado com a escolha da versão do Ubuntu, agora as versão não-LTS tem
>> somente 9 meses de suporte, sugiro utilizar somente versões LTS.
>>
>>
>> Atenciosamente,
>> Rafael Gontijo Winter
>> Acadêmico do 5º período | Analise e desenvolvimento de Sistemas
>> (31) 8757-5434 | gontij...@gmail.com
>>
>>
>> Em 24 de abril de 2013 17:11, Fábio Telles Rodriguez <
>> fabio.tel...@gmail.com> escreveu:
>>
>> A melhor solução é utilizar o pg_dumpall.
>>>
>>>
>>> Em 24 de abril de 2013 16:42, Rogério D'Andréa 
>>> escreveu:
>>>
 Bom dia posterguei o quanto deu, mas agora necessito atualizar o ubuntu
 que não tem mais suporte e junto com ele o postgres.
 por questão de segurança irei fazer uma instalação do zero em outra
 maquina e gostaria de saber qual a maneira mais facil de migrar os dados do
 8.4  para o 9.1 em outro micro. Em 2011 tentei com o pgmyadminIII usando
 backup em um micro e restore em outro mas não deu certo. Enfim atualmente
 qual a melhor solução

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


>>>
>>>
>>> --
>>> Atenciosamente,
>>> Fábio Telles Rodriguez
>>> blog: http:// 
>>> s
>>> avepoint.blog.br
>>> e-mail / gtalk / MSN: fabio.tel...@gmail.com
>>> Skype: fabio_telles
>>>
>>> Timbira - A empresa brasileira de Postgres
>>> http://www.timbira.com.br
>>>
>>> ___
>>> 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
>
>


-- 
"Seasons will come
Seasons will pass
Only one will remain
He paid the price for your souls"
___
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] migração postgres 8.4 / ubuntu 11.04 +>> postgres 9.1/ ubuntu 12.10

2013-04-24 Por tôpico Rogério D'Andréa
Sim agora só instalo as versões LTS que no caso do ubuntu são as de
outubro(11.10,12.10, etc)
vou tentar o pg_dumpall, via pgmyadmin ou linha de comando ? tem diferença?
e quanto as opções do pg_dumpall alguma sugestão ?


Em 24 de abril de 2013 17:58, Rafael Gontijo Winter
escreveu:

> Cuidado com a escolha da versão do Ubuntu, agora as versão não-LTS tem
> somente 9 meses de suporte, sugiro utilizar somente versões LTS.
>
>
> Atenciosamente,
> Rafael Gontijo Winter
> Acadêmico do 5º período | Analise e desenvolvimento de Sistemas
> (31) 8757-5434 | gontij...@gmail.com
>
>
> Em 24 de abril de 2013 17:11, Fábio Telles Rodriguez <
> fabio.tel...@gmail.com> escreveu:
>
> A melhor solução é utilizar o pg_dumpall.
>>
>>
>> Em 24 de abril de 2013 16:42, Rogério D'Andréa escreveu:
>>
>>> Bom dia posterguei o quanto deu, mas agora necessito atualizar o ubuntu
>>> que não tem mais suporte e junto com ele o postgres.
>>> por questão de segurança irei fazer uma instalação do zero em outra
>>> maquina e gostaria de saber qual a maneira mais facil de migrar os dados do
>>> 8.4  para o 9.1 em outro micro. Em 2011 tentei com o pgmyadminIII usando
>>> backup em um micro e restore em outro mas não deu certo. Enfim atualmente
>>> qual a melhor solução
>>>
>>> ___
>>> pgbr-geral mailing list
>>> pgbr-geral@listas.postgresql.org.br
>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>
>>>
>>
>>
>> --
>> Atenciosamente,
>> Fábio Telles Rodriguez
>> blog: http:// 
>> s
>> avepoint.blog.br
>> e-mail / gtalk / MSN: fabio.tel...@gmail.com
>> Skype: fabio_telles
>>
>> Timbira - A empresa brasileira de Postgres
>> http://www.timbira.com.br
>>
>> ___
>> 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] duvida com rule

2013-04-24 Por tôpico Fabrízio de Royes Mello
2013/4/24 Fabrízio de Royes Mello 

>
> 2013/4/24 Douglas Fabiano Specht 
>
>> Boa tarde pessoal,
>> estamos com um problema no nosso sistema em que o campo situacao de uma
>> tabela está = O e em algum momento está sendo dado um update nele para O
>> tambem.
>> em suma preciso  criar uma rule e tentar identificar onde ocorre..
>>
>>
> Douglas,
>
> Vc quer dete
>
>
Pessoal,

Desculpe o email anterior quebrado... cliquei no Send sem querer... :-/

Sobre a dúvida, essa regra que vc quer criar é para não permitir que ocorra
esse UPDATE ?

Att,

-- 
Fabrízio de Royes Mello
Consultoria/Coaching PostgreSQL
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
>> Twitter: http://twitter.com/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] duvida com rule

2013-04-24 Por tôpico Fabrízio de Royes Mello
2013/4/24 Douglas Fabiano Specht 

> Boa tarde pessoal,
> estamos com um problema no nosso sistema em que o campo situacao de uma
> tabela está = O e em algum momento está sendo dado um update nele para O
> tambem.
> em suma preciso  criar uma rule e tentar identificar onde ocorre..
>
>
Douglas,

Vc quer dete


-- 
Fabrízio de Royes Mello
Consultoria/Coaching PostgreSQL
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
>> Twitter: http://twitter.com/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] [ajuda] migração postgres 8.4 / ubuntu 11.04 +>> postgres 9.1/ ubuntu 12.10

2013-04-24 Por tôpico Rafael Gontijo Winter
Cuidado com a escolha da versão do Ubuntu, agora as versão não-LTS tem
somente 9 meses de suporte, sugiro utilizar somente versões LTS.


Atenciosamente,
Rafael Gontijo Winter
Acadêmico do 5º período | Analise e desenvolvimento de Sistemas
(31) 8757-5434 | gontij...@gmail.com


Em 24 de abril de 2013 17:11, Fábio Telles Rodriguez  escreveu:

> A melhor solução é utilizar o pg_dumpall.
>
>
> Em 24 de abril de 2013 16:42, Rogério D'Andréa escreveu:
>
>> Bom dia posterguei o quanto deu, mas agora necessito atualizar o ubuntu
>> que não tem mais suporte e junto com ele o postgres.
>> por questão de segurança irei fazer uma instalação do zero em outra
>> maquina e gostaria de saber qual a maneira mais facil de migrar os dados do
>> 8.4  para o 9.1 em outro micro. Em 2011 tentei com o pgmyadminIII usando
>> backup em um micro e restore em outro mas não deu certo. Enfim atualmente
>> qual a melhor solução
>>
>> ___
>> pgbr-geral mailing list
>> pgbr-geral@listas.postgresql.org.br
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
>
> --
> Atenciosamente,
> Fábio Telles Rodriguez
> blog: http:// 
> s
> avepoint.blog.br
> e-mail / gtalk / MSN: fabio.tel...@gmail.com
> Skype: fabio_telles
>
> Timbira - A empresa brasileira de Postgres
> http://www.timbira.com.br
>
> ___
> 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] duvida com rule

2013-04-24 Por tôpico Douglas Fabiano Specht
Boa tarde pessoal,
estamos com um problema no nosso sistema em que o campo situacao de uma
tabela está = O e em algum momento está sendo dado um update nele para O
tambem.
em suma preciso  criar uma rule e tentar identificar onde ocorre..


abraços


Douglas
___
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] migração postgres 8.4 / ubuntu 11.04 +>> postgres 9.1/ ubuntu 12.10

2013-04-24 Por tôpico Fábio Telles Rodriguez
A melhor solução é utilizar o pg_dumpall.


Em 24 de abril de 2013 16:42, Rogério D'Andréa escreveu:

> Bom dia posterguei o quanto deu, mas agora necessito atualizar o ubuntu
> que não tem mais suporte e junto com ele o postgres.
> por questão de segurança irei fazer uma instalação do zero em outra
> maquina e gostaria de saber qual a maneira mais facil de migrar os dados do
> 8.4  para o 9.1 em outro micro. Em 2011 tentei com o pgmyadminIII usando
> backup em um micro e restore em outro mas não deu certo. Enfim atualmente
> qual a melhor solução
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
Atenciosamente,
Fábio Telles Rodriguez
blog: http:// s
avepoint.blog.br
e-mail / gtalk / MSN: fabio.tel...@gmail.com
Skype: fabio_telles

Timbira - A empresa brasileira de Postgres
http://www.timbira.com.br
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] [ajuda] migração postgres 8.4 / ubuntu 11.04 +>> postgres 9.1/ ubuntu 12.10

2013-04-24 Por tôpico Rogério D'Andréa
Bom dia posterguei o quanto deu, mas agora necessito atualizar o ubuntu que
não tem mais suporte e junto com ele o postgres.
por questão de segurança irei fazer uma instalação do zero em outra maquina
e gostaria de saber qual a maneira mais facil de migrar os dados do 8.4
para o 9.1 em outro micro. Em 2011 tentei com o pgmyadminIII usando backup
em um micro e restore em outro mas não deu certo. Enfim atualmente qual a
melhor soluçã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] WORD 2013

2013-04-24 Por tôpico Eduardo Az -EMBRASIS



From: Fabrízio de Royes Mello 
Sent: Tuesday, April 23, 2013 2:23 PM

2013/4/23 Eduardo Az -EMBRASIS 

  Oi Pessoal!!!
  Alguem já teve que conectar uma base do pg no word 2013?
  Preciso fazer etiquetas! E não estou conseguindo!!!
  No libreoffice faço com uma mão nas costas, agora, no word!!!


Eduardo,

Não faço a menor idéia de como fazer isso no word, mas creio que a primeira 
coisa que vc terá de fazer é instalar o driver ODBC [1] do PostgreSQL no seu 
Windows.

  Já fiz, tentei mesmo assim, direcionei, e nada!
  Também tentei usando o access, nada!

RESOLVIDO
Como fiquei desacostumado com o word, me peguei pela interpletação!!! rs rs

Só pra constar, se alguem mais tiver este probleminha, aonde:

FONTE DE DADOS: digitar o ip ou nome do local que está a base.
LOCAL: digitar o banco de dados.

Pelo libreoffice é muito mais fácil!! rs rs

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


Re: [pgbr-geral] max_connections por usuário

2013-04-24 Por tôpico Danilo Silva
Em 24 de abril de 2013 09:09, JotaComm  escreveu:

> Opa,
>
>
>
>
> Em 24 de abril de 2013 08:47, Danilo Silva 
> escreveu:
>
> Em 23 de abril de 2013 20:59, Fabrízio de Royes Mello <
>> fabriziome...@gmail.com> escreveu:
>>
>>
>>> 2013/4/23 Danilo Silva 
>>>
 Pessoal, é possível limitar max_connections por usuário?

 Atualmente no meu conf o max está em 50, e eu queria limitar em 30 para
 um determinado usuário, deixando 20 para o restante dos outros usuários.


>>> Veja a opção "CONNECTION LIMIT" no CREATE ROLE [1] quando quiser criar
>>> um usuário com limite máximo de conexões simultâneas. A mesma opção tb pode
>>> ser utilizada no ALTER ROLE [2] para mudar essa configuração de um usuário
>>> já criado.
>>>
>>> No seu caso, para usuários já criados vc deve usar a segunda opção.
>>>
>>> Att,
>>>
>>> [1] http://www.postgresql.org/docs/9.2/static/sql-createrole.html
>>> [2] http://www.postgresql.org/docs/9.2/static/sql-alterrole.html
>>>
>>>
>>> Fabrizio, utilizo a versão "PostgreSQL 9.1.9 on
>> x86_64-unknown-linux-gnu, compiled by gcc (Ubuntu/Linaro 4.7.2-2ubuntu1)
>> 4.7.2, 64-bit", a segunda opção está disponível para esta versão? Tentei o
>> comando ALTER ROLE usuario SET CONNECTION LIMIT = 30 mas deu erro de
>> síntaxe.
>>
>
> A sintaxe está errada:
>
> ALTER ROLE usuario CONNECTION LIMIT 50;
>
>>
>> []s
>> Danilo
>>
>>
>> ___
>> pgbr-geral mailing list
>> pgbr-geral@listas.postgresql.org.br
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
> Abraços
> --
>

Obrigado a todos, ALTER ROLE usuario CONNECTION LIMIT 50; resolveu.

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


Re: [pgbr-geral] max_connections por usuário

2013-04-24 Por tôpico JotaComm
Opa,




Em 24 de abril de 2013 08:47, Danilo Silva escreveu:

> Em 23 de abril de 2013 20:59, Fabrízio de Royes Mello <
> fabriziome...@gmail.com> escreveu:
>
>
>> 2013/4/23 Danilo Silva 
>>
>>> Pessoal, é possível limitar max_connections por usuário?
>>>
>>> Atualmente no meu conf o max está em 50, e eu queria limitar em 30 para
>>> um determinado usuário, deixando 20 para o restante dos outros usuários.
>>>
>>>
>> Veja a opção "CONNECTION LIMIT" no CREATE ROLE [1] quando quiser criar um
>> usuário com limite máximo de conexões simultâneas. A mesma opção tb pode
>> ser utilizada no ALTER ROLE [2] para mudar essa configuração de um usuário
>> já criado.
>>
>> No seu caso, para usuários já criados vc deve usar a segunda opção.
>>
>> Att,
>>
>> [1] http://www.postgresql.org/docs/9.2/static/sql-createrole.html
>> [2] http://www.postgresql.org/docs/9.2/static/sql-alterrole.html
>>
>>
>> Fabrizio, utilizo a versão "PostgreSQL 9.1.9 on x86_64-unknown-linux-gnu,
> compiled by gcc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2, 64-bit", a segunda
> opção está disponível para esta versão? Tentei o comando ALTER ROLE usuario
> SET CONNECTION LIMIT = 30 mas deu erro de síntaxe.
>

A sintaxe está errada:

ALTER ROLE usuario CONNECTION LIMIT 50;

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

Abraços
-- 
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] max_connections por usuário

2013-04-24 Por tôpico Fabrízio de Royes Mello
2013/4/24 Danilo Silva 

> Fabrizio, utilizo a versão "PostgreSQL 9.1.9 on x86_64-unknown-linux-gnu,
> compiled by gcc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2, 64-bit", a segunda
> opção está disponível para esta versão? Tentei o comando ALTER ROLE usuario
> SET CONNECTION LIMIT = 30 mas deu erro de síntaxe.
>
>
Danilo,

Veja a documentação... essa opção existe há muito tempo... o que acontece é
que vc escreveu errado (sintaxe) o seu ALTER ROLE... o correto seria:

ALTER ROLE usuario CONNECTION LIMIT = 30

ou

ALTER ROLE usuario WITH CONNECTION LIMIT = 30

Aquele 'SET' que vc utilizou é para setar GUCs a nível de usuário, o que
não é o caso do 'CONNECTION LIMIT' que é uma cláusula do próprio ALTER ROLE.

Att,

-- 
Fabrízio de Royes Mello
Consultoria/Coaching PostgreSQL
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
>> Twitter: http://twitter.com/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] max_connections por usuário

2013-04-24 Por tôpico Danilo Silva
Em 23 de abril de 2013 20:59, Fabrízio de Royes Mello <
fabriziome...@gmail.com> escreveu:

>
> 2013/4/23 Danilo Silva 
>
>> Pessoal, é possível limitar max_connections por usuário?
>>
>> Atualmente no meu conf o max está em 50, e eu queria limitar em 30 para
>> um determinado usuário, deixando 20 para o restante dos outros usuários.
>>
>>
> Veja a opção "CONNECTION LIMIT" no CREATE ROLE [1] quando quiser criar um
> usuário com limite máximo de conexões simultâneas. A mesma opção tb pode
> ser utilizada no ALTER ROLE [2] para mudar essa configuração de um usuário
> já criado.
>
> No seu caso, para usuários já criados vc deve usar a segunda opção.
>
> Att,
>
> [1] http://www.postgresql.org/docs/9.2/static/sql-createrole.html
> [2] http://www.postgresql.org/docs/9.2/static/sql-alterrole.html
>
>
> Fabrizio, utilizo a versão "PostgreSQL 9.1.9 on x86_64-unknown-linux-gnu,
compiled by gcc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2, 64-bit", a segunda
opção está disponível para esta versão? Tentei o comando ALTER ROLE usuario
SET CONNECTION LIMIT = 30 mas deu erro de síntaxe.

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


Re: [pgbr-geral] Alterar dados de varias tabelas ao "mesmo tempo"

2013-04-24 Por tôpico Matheus de Oliveira
2013/4/23 Marcelo da Silva 

>
>
>
> Em 23 de abril de 2013 13:27, Flavio Henrique Araque Gurgel <
> fla...@4linux.com.br> escreveu:
>
>
>> Em 23-04-2013 13:25, Marcelo da Silva escreveu:
>>
>>  Bem, não é exatamente ao mesmo tempo, mas a ideia é a seguinte:
>>>
>>> No banco existem N tabelas com o campo "cod_id"
>>>
>>> Eu gostaria de fazer um update em todas as tabelas que possuem este
>>> cod_id par um mesmo numero, exemplo:
>>>
>>> update tabelaA set cod_id = X where cod_id = Y
>>> update tabelaB set cod_id = X where cod_id = Y
>>> update tabelaC set cod_id = X where cod_id = Y
>>> Etc
>>>
>>> Pra eu fazer isso tenho que ver todas as tabelas que tem este campo numa
>>> base de 200 tabelas pra depois fazer o Update em cada tabela.
>>>
>>> Será que podemos agilizar este processo com um update e where numa
>>> tabela do sistema ?
>>>
>>
>> Não.
>> Mas você pode fazer um script que lê as tabelas existentes e "monta" os
>> UPDATEs pra você.
>> Tudo depende de quantas vezes você terá que fazer isso.
>>
>> Pergunto: os campos cod_id tem o mesmo significado e são relacionados?
>> Por que se forem, você deve relacioná-los com uma chave estrangeira a uma
>> tabela que os contém como chave primária. Utilizando "ON UPDATE CASCADE",
>> você faz o UPDATE só uma vez na tabela referenciada e todas as outras serão
>> atualizadas automaticamente.
>>
>>
>>
> Pois é Flavio, até pensei num ForeignKey mas não fiz isso no começo, agora
> pra parar tudo e linkar esses campos não será nada facil.
> Vou ter que criar um while no sistema pra ler essas tabelas e automatizar
> essa alteração.
> Tenho que fazer isso porque alguns usuários cadastraram uma mesma empresa
> varias vezes com CPNJs diferentes (porque o cliente insistiu pra deixar o
> sistema aberto no inicio, sabe como é né)... agora tenho que solucionar o
> problema. Mas faz parte :)
>
>
Cara, eu diria pra você NÃO montar esse monte de UPDATE louco, e ao invés
disso corrigir o problema e adicionar uma tabela com o campo como chave
primária (como recomendado pelo Flávio). Sinceramente, 200 tabelas não é
tanto assim, e se a coisa está tão feia, talvez seja a hora de revisar todo
modelo.

MAS, para agora, você pode realizar consultas na tabela de catálogo
pg_attributes. Exemplo, para adicionar as FKs, você poderia fazer algo do
tipo:

SELECT
'ALTER TABLE '||attrelid::regclass
||' ADD CONSTRAINT fk_cod_id FOREIGN KEY (cod_id) REFERENCES
tabela_cod_id (id) ON UPDATE CASCADE;'
FROM pg_attribute WHERE attname = 'bla';

Daí é só executar a consulta, copiar o resultado e re-executar. Com o psql
isso é fácil:

$ psql -Atf consulta.sql seu_banco | psql seu_banco

Claro que terás que inserir os dados corretos na tabela_cod_id antes, mas
você pode gerar o insert para isso da mesma forma.

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