Re: [pgbr-geral] Divisão de módulos do ERP em Esqu emas...

2010-07-02 Por tôpico Fabrízio de Royes Mello
Esqueci de comentar... apesar de usar os esquemas para organizar as coisas
eu utilizo a variável search_path para ter a facilidades já citadas de se
ter um único esquema...

-- 
Fabrízio de Royes Mello
 Blog sobre TI: http://fabriziomello.blogspot.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] Client encoding

2010-07-02 Por tôpico Prof. Benedito A. Cruz
  Oi Osvaldo,

   Obrigado pelas dicas. Vou ver se consigo implementar ainda hoje. Como 
disse, ainda são testes.

Bene



Em 01/07/2010 19:53, Osvaldo Kussama escreveu:
 Em 1 de julho de 2010 19:42, Osvaldo Kussama
 osvaldo.kuss...@gmail.com  escreveu:
 Em 1 de julho de 2010 11:50, Benedito A. Cruzb...@cria.org.br  escreveu:
 Em 1/7/2010 11:43, Fabrízio de Royes Mello escreveu:

 Em 1 de julho de 2010 11:29, Benedito A. Cruzb...@cria.org.br  escreveu:
 Porque o mundo não é perfeito...

 Mesmo o mundo sendo *imperfeito* precisamos tentar nos aproximar da
 *perfeição*... buscar sempre o melhor... e a colocação do Euler é com esse
 pensamento... bom, filosofias a parte vamos ao que interessa...

 Penso que num mundo perfeito eu teria controle sobre todo o processo de
 desenvolvimento, o que não é o caso. Infelizmente em muitos casos temos que
 integrar coisas muito diferentes sobre as quais não temos  controle na
 implementação ou configuração.

 Essa questão de tu ter um cliente com o encoding LATIN [1] e o servidor com
 UTF-8 [2] tende a ter problemas justamente porque existem diversos
 caracteres UTF-8 não presentes em LATIN1, então é _natural_ que a conversão
 não seja bem sucedida.

 OK. Eu só queria saber se seria possível tratar essa conversão mal sucedida
 de algum modo. Pelo jeito, não dá.


 Creio que suas alternativas são:
 1) Mudar o encoding do client para UTF-8

 2) Mudar o encoding do server para LATIN1

 3) Se 1) e 2) não são possíveis então vais ter que criar funções e/ou visões
 separando o teu modelo físico em que o mesmo faça esse tratamento.
 Mais alguém tem sugestões para o colega???

 [1] http://en.wikipedia.org/wiki/ISO/IEC_8859-1
 [2] http://en.wikipedia.org/wiki/UTF-8
 --
 Fabrízio de Royes Mello

 Valeu Fabrizio, obrigado pela resposta.


 Bene


 Blog sobre TI: http://fabriziomello.blogspot.com

 Uma possível solução é você identificar no servidor os caracteres não
 passíveis de conversão UTF-8 -  LATIN1 e substituí-lo por, digamos,
 '?'.
 Veja uma expressão regular que identifica caracteres não-UTF-8:
 http://sniptools.com/databases/finding-non-utf8-values-in-postgresql
 não é o que você precisa mas pode indicar um caminho para a solução.
 Tente identificar a correspondência de todos os caracteres LATIN1 em
 UTF-8, creio que o utilitário iconv faça isso, e desenvolva uma
 expressão regular que capture os caracteres sem correspondência e use
 a função regexp_replace.

 Osvaldo

 Complementando:

 existe a função convert(string bytea, src_encoding name, dest_encoding name):
 http://www.postgresql.org/docs/current/interactive/functions-string.html
 o resultado é um bytea e a conversão utf8_to_iso_8859_1 é uma das existentes.
 Creio que combinando com a função convert_from(string bytea,
 src_encoding name), cujo resultado é um text, você consiga resolver
 seu problema.

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



-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

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


[pgbr-geral] Notificação assíncrona

2010-07-02 Por tôpico MarceloG
Olá pessoal,
alguém sabe o número máximo de caracteres que comporta (ou pode ser 
utilizado) nos comandos listen e notify?

Desde já obrigado.

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


Re: [pgbr-geral] Notificação assíncrona

2010-07-02 Por tôpico Fabrízio de Royes Mello
Em 2 de julho de 2010 09:48, MarceloG nrhce...@teleon.com.br escreveu:

 Olá pessoal,
 alguém sabe o número máximo de caracteres que comporta (ou pode ser
 utilizado) nos comandos listen e notify?


63

-- 
Fabrízio de Royes Mello
 Blog sobre TI: http://fabriziomello.blogspot.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] Divisão de módulos do ERP em Es quemas...

2010-07-02 Por tôpico C.P.D. - T.I. MoRHena
Obrigado pela manifestação Mozart, Fabiano e Fabrízio

Estive lendo o manual do PostgreSQL na sua versão 8.0.0 no capítulo 5.8 
e li alguns motivos que justificam o uso dos esquemas:

Existem diversas razões pelas quais pode-se desejar utilizar esquemas:
• Para permitir vários usuários utilizarem o mesmo banco de dados sem 
que um interfira com o outro.
• Para organizar objetos do banco de dados em grupos lógicos tornando-os 
mais gerenciáveis.
• Os aplicativos desenvolvidos por terceiros podem ser colocados em 
esquemas separados, para não haver colisão com
nomes de outros objetos.

Minha intenção era deixar os módulos separados também com suas 
respectivas tabelas, mas se terei que escrever mais código, ou tiver que 
tratar de forma específica em virtude apenas de deixar separados em 
esquemas, não vejo vantagem em usar este modelo.

Olavo Jr.


Em 01/07/2010 19:24, Mozart Hasse escreveu:
 Olá Olavo,

 A divisão em schemas parece interessante porque realmente divide as tabelas
 em grupos. À medida que seu modelo cresce (e nem precisa chegar nas 2000
 tabelas, com 1000 já se tem problemas), o que costuma aparecer são tabelas
 compartilhadas por diversos módulos. Não importa em que módulo você as
 coloque, sempre terá quem interprete que ela deveria estar em outro lugar.
 Pior ainda quando mudam seus requisitos e começam a sobrar motivos para
 mudá-la de um módulo para o outro, gerando um retrabalho absurdo por um
 benefício questionável.
 Mudar a tabela de lugar em visões de modelo dentro da sua ferramenta de
 modelagem, contudo, é uma tarefa simples e sem consequências mais sérias,
 pois você poderá colocar cópias dela em quantos modelos convier.
 Devido a isso, sou mais favorável a largar mão dessa história de misturar
 schema com documentação e colocar todas as tabelas num schema só. Facilita
 enormemente o desenvolvimento e montagem das consultas, além de facilitar
 *muito* a manutenção.
 Talvez alguém cogite a idéia de controlar a segurança dos módulos por
 esquema, porém acho pouco provável que um esquema assim atenda a qualquer
 cliente por causa das tabelas compartilhadas e potenciais problemas quando
 uma tabela mudar de módulo.

 Minha sugestão, portanto, é: use um schema só e seja feliz.

 Atenciosamente,

 Mozart Hasse



 From: C.P.D. - T.I. MoRHenac...@morenarh.com.br
 To: pgbr-geral@listas.postgresql.org.br

   Estou desenvolvendo um ERP e vou comercializá-lo em módulos. Em
 virtude de disponibilizar em módulos, gostaria de separar as tabelas do
 banco de dados por módulo. Seria adequado o uso de esquema neste caso ?
 Ou seja no banco de dados teria esquema como: vendas, faturamento,
 financeiro e para cada esquema suas respectivas tabelas. É uma boa
 prática usar deste artifício ?

 ___
 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] Divisão de módulos do ERP em Esqu emas...

2010-07-02 Por tôpico Alexsander Rosa
Pode haver um esquema geral que tem as tabelas básicas e essenciais, por
exemplo.
Na maioria das vezes dá pra identificar estas tabelas, os demais se olha
caso a caso.
Usando junto com o search_path conforme lembrou o Fabrizio, pode ficar
bom.

Em 1 de julho de 2010 20:24, Mozart Hasse mozart.ha...@usa.net escreveu:

 Olá Olavo,

 A divisão em schemas parece interessante porque realmente divide as tabelas
 em grupos. À medida que seu modelo cresce (e nem precisa chegar nas 2000
 tabelas, com 1000 já se tem problemas), o que costuma aparecer são tabelas
 compartilhadas por diversos módulos. Não importa em que módulo você as
 coloque, sempre terá quem interprete que ela deveria estar em outro lugar.
 Pior ainda quando mudam seus requisitos e começam a sobrar motivos para
 mudá-la de um módulo para o outro, gerando um retrabalho absurdo por um
 benefício questionável.
 Mudar a tabela de lugar em visões de modelo dentro da sua ferramenta de
 modelagem, contudo, é uma tarefa simples e sem consequências mais sérias,
 pois você poderá colocar cópias dela em quantos modelos convier.
 Devido a isso, sou mais favorável a largar mão dessa história de misturar
 schema com documentação e colocar todas as tabelas num schema só. Facilita
 enormemente o desenvolvimento e montagem das consultas, além de facilitar
 *muito* a manutenção.
 Talvez alguém cogite a idéia de controlar a segurança dos módulos por
 esquema, porém acho pouco provável que um esquema assim atenda a qualquer
 cliente por causa das tabelas compartilhadas e potenciais problemas quando
 uma tabela mudar de módulo.

 Minha sugestão, portanto, é: use um schema só e seja feliz.

 Atenciosamente,

 Mozart Hasse



 From: C.P.D. - T.I. MoRHena c...@morenarh.com.br
 To: pgbr-geral@listas.postgresql.org.br

 Estou desenvolvendo um ERP e vou comercializá-lo em módulos. Em
 virtude de disponibilizar em módulos, gostaria de separar as tabelas do
 banco de dados por módulo. Seria adequado o uso de esquema neste caso ?
 Ou seja no banco de dados teria esquema como: vendas, faturamento,
 financeiro e para cada esquema suas respectivas tabelas. É uma boa
 prática usar deste artifício ?

 ___
 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

Extremismo na defesa da liberdade não é defeito.
Moderação na busca por justiça não é virtude.
-- Barry Goldwater
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral