Re: [pgbr-geral] OFF TOPIC - Crescimento faz Twitter trocar o MySQL

2010-02-24 Por tôpico Professador de Idéias
Conceito Interessante,
tem ìndices para medir o grau de "escalar" ou oque indica que um bd precisar
escalar? número de tuplas por tabela, usuários conectados ao mesmo tempo,
tamanho em memória do dados? deve ser tudo isso junto...
existe algum índice que junta tudo?

Em 24 de fevereiro de 2010 22:44, Leandro DUTRA  escreveu:

> 2010/2/24 Professador de Idéias :
> > Desculpe minha ignorância, mas o que é escalar?
>
> Agüentar muitos usuários, muitas transações, grande volume de dados…
> usar bem bastante memória, processadores…
>
>
> --
> skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
> +55 (11) 3854 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] OFF TOPIC - Crescimento faz Twitter trocar o MySQL

2010-02-24 Por tôpico Professador de Idéias
Desculpe minha ignorância, mas o que é escalar?
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Consulta com acentos.

2010-01-17 Por tôpico Professador de Idéias
Aproveitando o tópico...
no meu caso que o banco está codificado como WIN1252

veio esta mensagem:

ERRO:  conversão de codificação de WIN1252 para ASCII não é suportada

** Erro **

ERRO: conversão de codificação de WIN1252 para ASCII não é suportada
SQL state: 0A000

Alguma outra ideia?

2010/1/14 izaque Maciel 

> Muito obrigado Jorge, com essa função deu certo, que Deus te abençoe!
>
>
>
>
> 2010/1/12 Jorge Vilela 
>
> Já tentou usar to_ascii()?
>>
>> SELECT * FROM TABELA WHERE TO_ASCII(campo) LIKE TO_ASCII('%busca%')
>>
>>
>>
>> Jorge Vilela
>>
>>
>> 2010/1/12 izaque Maciel 
>>
>>>  Bom dia pessoal,
>>>
>>> Sei que aqui nesta lista ja foi discutido o assunto, porem o banco já
>>> está assim:
>>>
>>> Encoding client: LATIN1
>>> Encoding server: LATIN1
>>> LC_CTYPE='C' e LC_COLLATE='C'
>>> Template0
>>> SO: Windows 7 no XP também da a mesma coisa.
>>> IDE: Delphi 2010
>>> Zeoslib 7.
>>>
>>>   No pgAdmin ele mostra os caracteres com acento, normalmente e
>>> as consultas com acentos tambem são retornadas corretamente.
>>> No entanto, para conexão com o postgresql no delphi, utilizo o Zeos, e no
>>> grid ele mostra os caracteres corretamente, so que
>>> quando é uma pesquisa com acento ele não retorna nada.
>>> Também já tentei com o Encoding WIN1252.
>>>   Creio que possa ser o componente Zeos, mas se alguém ja passou
>>> por isso, ou tiver alguma ideia, por favor me ajudem.
>>>
>>> Obrigado.
>>>
>>
>
> ___
> 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] Integração de dois bancos em um m esmo servidor...

2009-12-01 Por tôpico Professador de Idéias
2009/12/1 Osvaldo Kussama 

> 2009/12/1 JotaComm :
> > Olá,
> >
> > 2009/12/1 Professador de Idéias 
> >>
> >> Dúvidas bem básicas:
> >> Considerando
> >> PG 8.4 rodando em windows xp
> >> pgAdmin 1.10.0
> >>
> >> 1. em um mesma consulta sql é possivel acessar tabelas em dois bancos de
> >> dados diferentes no mesmo servidor?
> >
> > É possível sim, porém você terá que usar algo como dblink ou plproxy. Em
> meu
> > blog [1], tem um artigo que escrevi falando sobre como usar o dblink para
> > comunicar dados de dois banco de dados PostgreSQL.
> >
> > Tem uma palestra do João Cosme [2] mostrando com trabalhar com o plproxy.
> >
> > [1] http://jotacomm.wordpress.com
> >
> > [2] http://pgcon.postgresql.org.br/2009/programacao.php
>
>
> Apenas para lembrar:
> Caso esta consulta não seja eventual considere o uso de esquemas e não
> de bancos de dados distintos.
> http://www.postgresql.org/docs/current/interactive/ddl-schemas.html
>
>
>
> >>
> >>
> >> 2. Qual é a melhor maneira de importar uma tabela de outro BD num mesmo
> >> servidor, de preferência usando pgAdmin?
> >
> > Se eu fosse você faria usando a linha de comando.
> >
> > pg_dump -d nome_do_banco -U nome_do_usuario -t nome_da_tabela | psql -U
> > nome_do_banco_a_ser_restaurado - U nome_do_usuario
> >>
> >> deste já agradeço a atenção...
> >>
>
> Osvaldo
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
Osvaldo,
Agradeço a atenção mais o comando pg_dump não funcionou...

A ideia é que as tabelas com arquivos (imagens, texto e pdf) ficassem em
outro banco de dados, para quando o bd crescesse muito migrar para outro
servidor...
Professador
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Integração de dois bancos em um m esmo servidor...

2009-12-01 Por tôpico Professador de Idéias
Dúvidas bem básicas:
Considerando
PG 8.4 rodando em windows xp
pgAdmin 1.10.0

1. em um mesma consulta sql é possivel acessar tabelas em dois bancos de
dados diferentes no mesmo servidor?


2. Qual é a melhor maneira de importar uma tabela de outro BD num mesmo
servidor, de preferência usando pgAdmin?

deste já agradeço a atençã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] Sincronizar bancos de dados

2009-10-26 Por tôpico Professador de Idéias
Tarcísio,
como são estes stored procedures? os dados são gravados em tabelas normais?
como é que ele sabe que este dado de ser enviado e o que já foi gravado na
filial não deve ser mandando?
explique melhor..



2009/10/26 Tarcísio Sassara 

> 2009/10/25 Professador de Idéias :
> > Sobre id não há problemas, pois os códigos são únicos por vendedor,
> filial e
> > ano
> > o problema é como sincronizar...
>
> Meu email anterior então foi desnecessário. =)
>
> Para sincronizar você pode criar scripts para isso.
> stored procedures nos notebooks conectam com o servidor da filial e
> enviam os dados.
> Depois de criar a stored procedure que envia os dados para o servidor,
> você pode criar
> um arquivo .bat que usa o psql para chamar a procedure.
> Então, como um arquivo .bat você pode rodar a atualização com 1 click.
> É possível conectar em um banco de dados por outro usando o "dblink". [1]
>
>
>
> [1] http://www.postgresql.org/docs/current/static/dblink.html
>
> --
> Tarcisio F. Sassara
> ___
> 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] Sincronizar bancos de dados

2009-10-25 Por tôpico Professador de Idéias
Sobre id não há problemas, pois os códigos são únicos por vendedor, filial e
ano
o problema é como sincronizar...

2009/10/25 Tarcísio Sassara 

> Você pode usar uma chave do tipo UUID. [1]
> Com o UUID você elimina o conflito que pode ocorrer com chaves sequenciais.
>
> Exemplo do problema com chaves sequenciais:
> Antes de sair da filial, 2 vendedores atualizam os dados de seus
> notebooks de acordo com o servidor na filial.
> Digamos que 50 é o código do ultimo pedido registrado na filial,
> se 2 vendedores fizerem um pedido em seus respectivos notebooks,
> teremos conflitos, os 2 irão gerar um código 51.
> Na hora de enviar os pedidos dos notebooks para o servidor, você terá
> problemas.
>
> Com o UUID, os vendedores poderão gerar pedidos até no mesmo segundo
> que o código gerado será diferente.
>
> Então, usando UUID você não terá o problema anteriormente descrito
> e pela data do pedido é possível saber se é um novo pedido.
>
> O UUID visto na documentação do postgres é bem grande,
> mas você pode criar um esquema de unicidade que atenda o seu problema,
> unindo por exemplo:
> O (código da filial) + (código vendedor) + (data) + (numero sequencial).
> 1-1-20081025-1
> 1-1-20081025-2
> 1-1-20081025-3
> 2-5-20081025-23
>
>
> Será que desta maneira não daria certo?
>
> Abraço
>
> --
> Tarcisio F. Sassara
> ___
> 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] Sincronizar bancos de dados

2009-10-25 Por tôpico Professador de Idéias
Obrigado Fabrízio,
Já li o artigo do Fábio Telles, inclusive postei um comentário...
É algo mais complicado que eu pensei, tem um projeto descrito no link abaixo
http://wiki.postgresql.org.br/Palestras_do_PGCon_Brasil_2008?action=AttachFile&do=get&target=pgcon2008-wagner.pdf
interessante que remete a um programa pago, mas pela experiência relatada, é
muito difícil, como diz o Fábio, a maioria das soluções são sempre o
contorno...
Estou desanimamado
Acho que os programadores de bd deveriam investir neste caminho, acho queria
a solução para muito problemas de disponibilidade e backup...
Especificamente sobre a sincronização com os notebooks, será que tem alguma
solução?

Professador

2009/10/24 Fabrízio de Royes Mello 

>
> 2009/10/24 Professador de Idéias 
>
> Prezados amigos,
>> É possível um banco de dados que funcione da seguinte maneira:
>> uma empresa com filiais em todos os estados que tenham vendedores que
>> trabalhem com seu laptops off line. O vendedor tem uma base de dados que ao
>> sair de manhã sincroniza com a filial, inclue na base da filial novos
>> pedidos e atualiza sua base...
>> a filial, por sua vez, sincroniza com a central. A maioria dos dados devem
>> estar nos notebook dos vendedores para leitura e escrita...
>> inicialmente, é  razoável que os dados dos venderes estejam com um dia de
>> atraso, quando os recursos de rede e disponibilidade dos servidores forem
>> crescendo o tempo diminui...
>> Dúvidas:
>> É possivel isso no posgres?
>> Qual ferramenta? por onde começo as buscas?
>> Seria viável do ponto de vista da capacidade de 20 vendedores por filial
>> sincronizar no período de 1 hora. com uma base aproximada de 50.000 clientes
>> e 400 pedidos por dia.
>> A questão da segurança dos dados nos notebooks?
>>
>>
>
> Pelo que pude perceber o que você necessita é de Replicação Multi-Master
> Assíncrona... certo???
>
> É um assunto bem polêmico e inúmeras vezes discutido aqui na lista... seria
> interessante dares uma lida no ótimo artigo do Sr. Fábio Telles [1] que
> considera vários pontos a respeito da solução que você deseja implementar.
>
> Uma solução nessas é possível sim... tenho um cliente que usa PostgreSQL e
> tem várias filias que sincronizam com a Matriz (Replicacao Multi-Master
> Assincrona) mas a solução foi toda construida por ele... e focada na
> aplicação dele... não faz uso de nenhuma ferramenta de replicação do
> PostgreSQL... e para o cenário dele funciona adequadamente... mas a
> aplicação dele é preparada para isso (garantia de pks, sequences, entre
> outros)...
>
> Para encurtarmos caminho dá uma lida no artigo [1], faça suas ponderações,
> e retorne com suas dúvidas...
>
>
> [1]
> http://www.midstorm.org/~telles/2009/07/06/a-lenda-da-replicacao-multimaster-sincrona-em-bases-distribuidas/<http://www.midstorm.org/%7Etelles/2009/07/06/a-lenda-da-replicacao-multimaster-sincrona-em-bases-distribuidas/>
>
> Cordialmente,
> --
> 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
>
>
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Sincronizar bancos de dados

2009-10-24 Por tôpico Professador de Idéias
Prezados amigos,
É possível um banco de dados que funcione da seguinte maneira:
uma empresa com filiais em todos os estados que tenham vendedores que
trabalhem com seu laptops off line. O vendedor tem uma base de dados que ao
sair de manhã sincroniza com a filial, inclue na base da filial novos
pedidos e atualiza sua base...
a filial, por sua vez, sincroniza com a central. A maioria dos dados devem
estar nos notebook dos vendedores para leitura e escrita...
inicialmente, é  razoável que os dados dos venderes estejam com um dia de
atraso, quando os recursos de rede e disponibilidade dos servidores forem
crescendo o tempo diminui...
Dúvidas:
É possivel isso no posgres?
Qual ferramenta? por onde começo as buscas?
Seria viável do ponto de vista da capacidade de 20 vendedores por filial
sincronizar no período de 1 hora. com uma base aproximada de 50.000 clientes
e 400 pedidos por dia.
A questão da segurança dos dados nos notebooks?

Agradeço as respostas...
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral