Re: [pgbr-geral] RES: RES: RES: RES: converter ascii para utf8

2017-09-27 Por tôpico Euler Taveira
Em 27 de setembro de 2017 17:04,   escreveu:
> Olá, você pode mudar o encoding do banco com o seguinte comando:
>
> update pg_database set  encoding=pg_char_to_encoding('UTF8') where 
> datname='NomeDaBase';
>
JAMAIS faça alterações direto no catálogo (a não ser que saiba o que
está fazendo). Isso pode trazer consequências desastrosas.


-- 
   Euler Taveira   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] RES: RES: RES: RES: converter ascii para utf8

2017-09-27 Por tôpico daniel
Olá, você pode mudar o encoding do banco com o seguinte comando:

update pg_database set  encoding=pg_char_to_encoding('UTF8') where 
datname='NomeDaBase';


Desde já agradeço!

Atenciosamente;

Daniel Moura Carneiro

Cel(11) 9 7085-7431 – Claro / 9 7023-3219 - TIM

-Mensagem original-
De: pgbr-geral [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de 
Santiago - NSR
Enviada em: quarta-feira, 27 de setembro de 2017 16:37
Para: 'Comunidade PostgreSQL Brasileira' 
Assunto: [pgbr-geral] RES: RES: RES: converter ascii para utf8

Resolvi na unhacom a função abaixo. Tive que incluir alguns caracteres 
especiais a mais e foi embora

Santiago

-Mensagem original-
De: pgbr-geral [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de 
Osvaldo Kussama Enviada em: quarta-feira, 27 de setembro de 2017 13:53
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] RES: RES: converter ascii para utf8

Em 27/09/2017, Santiago - NSR escreveu:
> Bom dia. o banco está em ASCII. Necessito passar para UTF8. Quando uso 
> a opção -E UTF8 (do pg_dump) da erro...(ao contrario do que escribi).
> Fiz uma função usando o "translate", estou migrando tabela a tabela e 
> está dando certo...
>
> resSTR_   =
> translate($1, 
> 'áàâãäåaaaÁÂÃÄÅAAAÀéèêëeEEEÉEEÈìíîïìiiiÌÍÎÏÌIIIóôõöoooòÒÓÔÕÖOOOùúûüÙÚÛÜçÇñÑýÝ',
>
>   
> 'aAeEEEcCnNyY'
>   );
>


___
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] RES: RES: RES: converter ascii para utf8

2017-09-27 Por tôpico Santiago - NSR
Resolvi na unhacom a função abaixo. Tive que incluir alguns caracteres 
especiais a mais e foi embora

Santiago

-Mensagem original-
De: pgbr-geral [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de 
Osvaldo Kussama
Enviada em: quarta-feira, 27 de setembro de 2017 13:53
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] RES: RES: converter ascii para utf8

Em 27/09/2017, Santiago - NSR escreveu:
> Bom dia. o banco está em ASCII. Necessito passar para UTF8. Quando uso a
> opção -E UTF8 (do pg_dump) da erro...(ao contrario do que escribi).
> Fiz uma função usando o "translate", estou migrando tabela a tabela e está
> dando certo...
>
> resSTR_   =
> translate($1, 
> 'áàâãäåaaaÁÂÃÄÅAAAÀéèêëeEEEÉEEÈìíîïìiiiÌÍÎÏÌIIIóôõöoooòÒÓÔÕÖOOOùúûüÙÚÛÜçÇñÑýÝ',
>
>   
> 'aAeEEEcCnNyY'
>   );
>


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

Re: [pgbr-geral] converter ascii para utf8

2017-09-27 Por tôpico Manuel Garcia
Boa tarde você tento usar a EXTENSION unaccent;

2017-09-27 15:06 GMT-03:00 Ursulino Barboza :

> Prezados,
>
> Não sei se o contexto é esse, mas estou encaminhado:
>
> NameDescriptionLanguageServer?Bytes/CharAliases
> BIG5 Big Five Traditional Chinese No 1-2 WIN950, Windows950
> EUC_CN Extended UNIX Code-CN Simplified Chinese Yes 1-3
> EUC_JP Extended UNIX Code-JP Japanese Yes 1-3
> EUC_JIS_2004 Extended UNIX Code-JP, JIS X 0213 Japanese Yes 1-3
> EUC_KR Extended UNIX Code-KR Korean Yes 1-3
> EUC_TW Extended UNIX Code-TW Traditional Chinese, Taiwanese Yes 1-3
> GB18030 National Standard Chinese No 1-4
> GBK Extended National Standard Simplified Chinese No 1-2 WIN936,
> Windows936
> ISO_8859_5 ISO 8859-5, ECMA 113 Latin/Cyrillic Yes 1
> ISO_8859_6 ISO 8859-6, ECMA 114 Latin/Arabic Yes 1
> ISO_8859_7 ISO 8859-7, ECMA 118 Latin/Greek Yes 1
> ISO_8859_8 ISO 8859-8, ECMA 121 Latin/Hebrew Yes 1
> JOHAB JOHAB Korean (Hangul) No 1-3
> KOI8R KOI8-R Cyrillic (Russian) Yes 1 KOI8
> KOI8U KOI8-U Cyrillic (Ukrainian) Yes 1
> LATIN1 ISO 8859-1, ECMA 94 Western European Yes 1 ISO88591
> LATIN2 ISO 8859-2, ECMA 94 Central European Yes 1 ISO88592
> LATIN3 ISO 8859-3, ECMA 94 South European Yes 1 ISO88593
> LATIN4 ISO 8859-4, ECMA 94 North European Yes 1 ISO88594
> LATIN5 ISO 8859-9, ECMA 128 Turkish Yes 1 ISO88599
> LATIN6 ISO 8859-10, ECMA 144 Nordic Yes 1 ISO885910
> LATIN7 ISO 8859-13 Baltic Yes 1 ISO885913
> LATIN8 ISO 8859-14 Celtic Yes 1 ISO885914
> LATIN9 ISO 8859-15 LATIN1 with Euro and accents Yes 1 ISO885915
> LATIN10 ISO 8859-16, ASRO SR 14111 Romanian Yes 1 ISO885916
>
>
> SHOW client_encoding;
> UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1';
> DROP DATABASE template1;
> CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'LATIN1'
> LC_COLLATE = 'C' LC_CTYPE = 'C';
> UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template1';
>
>
> Ursulino
>
> Em 27 de setembro de 2017 10:05, Leandro Guimarães Faria Corcete DUTRA <
> l...@dutras.org> escreveu:
>
>> Le mercredi 27 septembre 2017 à 09:38 -0300, Ilton Junior a écrit :
>> >
>> > Tive um problema parecido, so que no meu caso era de ISO8859-1 para
>> > UTF8, acontece que tinhamos uma infraestrutura desktop baseada na
>> > Microsoft, e quando migramos pra Linux a base mudou devido o S.O
>> > Windows usar ISO8859 e o Linux UTF8.
>>
>> Só um detalhe: ISO 8859-1 é parecido, mas não idêntico ao Win 1252.
>> Geralmente funciona, mas pode haver problemas menores (não lembro se
>> relacionados a € ou algum caracter com sinal diacrítico dalguma língua
>> menos votada) e não é correto dizer que Microsoft Windows usa ISO 8859.
>>
>>
>> --
>> skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
>> +55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
>> +55 (61) 9302 2691ICQ/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
>
>
>
>
> --
> Att,
>
>
> Ursulino Barboza de Souza Neto
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
   Manuel Alejandro Garcia Mellado
Ingeniero Ejecución en Informática e computación
Concepcion - Chile VIII Region del Bio - Bio
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] converter ascii para utf8

2017-09-27 Por tôpico Ursulino Barboza
Prezados,

Não sei se o contexto é esse, mas estou encaminhado:

NameDescriptionLanguageServer?Bytes/CharAliases
BIG5 Big Five Traditional Chinese No 1-2 WIN950, Windows950
EUC_CN Extended UNIX Code-CN Simplified Chinese Yes 1-3
EUC_JP Extended UNIX Code-JP Japanese Yes 1-3
EUC_JIS_2004 Extended UNIX Code-JP, JIS X 0213 Japanese Yes 1-3
EUC_KR Extended UNIX Code-KR Korean Yes 1-3
EUC_TW Extended UNIX Code-TW Traditional Chinese, Taiwanese Yes 1-3
GB18030 National Standard Chinese No 1-4
GBK Extended National Standard Simplified Chinese No 1-2 WIN936, Windows936
ISO_8859_5 ISO 8859-5, ECMA 113 Latin/Cyrillic Yes 1
ISO_8859_6 ISO 8859-6, ECMA 114 Latin/Arabic Yes 1
ISO_8859_7 ISO 8859-7, ECMA 118 Latin/Greek Yes 1
ISO_8859_8 ISO 8859-8, ECMA 121 Latin/Hebrew Yes 1
JOHAB JOHAB Korean (Hangul) No 1-3
KOI8R KOI8-R Cyrillic (Russian) Yes 1 KOI8
KOI8U KOI8-U Cyrillic (Ukrainian) Yes 1
LATIN1 ISO 8859-1, ECMA 94 Western European Yes 1 ISO88591
LATIN2 ISO 8859-2, ECMA 94 Central European Yes 1 ISO88592
LATIN3 ISO 8859-3, ECMA 94 South European Yes 1 ISO88593
LATIN4 ISO 8859-4, ECMA 94 North European Yes 1 ISO88594
LATIN5 ISO 8859-9, ECMA 128 Turkish Yes 1 ISO88599
LATIN6 ISO 8859-10, ECMA 144 Nordic Yes 1 ISO885910
LATIN7 ISO 8859-13 Baltic Yes 1 ISO885913
LATIN8 ISO 8859-14 Celtic Yes 1 ISO885914
LATIN9 ISO 8859-15 LATIN1 with Euro and accents Yes 1 ISO885915
LATIN10 ISO 8859-16, ASRO SR 14111 Romanian Yes 1 ISO885916


SHOW client_encoding;
UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1';
DROP DATABASE template1;
CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'LATIN1'
LC_COLLATE = 'C' LC_CTYPE = 'C';
UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template1';


Ursulino

Em 27 de setembro de 2017 10:05, Leandro Guimarães Faria Corcete DUTRA <
l...@dutras.org> escreveu:

> Le mercredi 27 septembre 2017 à 09:38 -0300, Ilton Junior a écrit :
> >
> > Tive um problema parecido, so que no meu caso era de ISO8859-1 para
> > UTF8, acontece que tinhamos uma infraestrutura desktop baseada na
> > Microsoft, e quando migramos pra Linux a base mudou devido o S.O
> > Windows usar ISO8859 e o Linux UTF8.
>
> Só um detalhe: ISO 8859-1 é parecido, mas não idêntico ao Win 1252.
> Geralmente funciona, mas pode haver problemas menores (não lembro se
> relacionados a € ou algum caracter com sinal diacrítico dalguma língua
> menos votada) e não é correto dizer que Microsoft Windows usa ISO 8859.
>
>
> --
> skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
> +55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
> +55 (61) 9302 2691ICQ/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




-- 
Att,


Ursulino Barboza de Souza Neto
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] RES: RES: converter ascii para utf8

2017-09-27 Por tôpico Gerdan Rezende dos Santos
Pessoal! Já passei por esse perrengue... E por incrível que pareça a única
solução que rodou liso foi:
1 - Faz DUMP
2- Abre no NOTEPAD do windows (não funcionou o notepad++)
3- Salvar o arquivo como e altera o encoding para UTF-8.
4- Restore do banco no formato UTF-8


Se der certo depois fala pra gente!!!

Sorte ai!

--
*Gerdan Rezende dos Santos *
Hortonworks, PostgreSQL & EnterpriseDB Specialist, Support, Training &
Services
+55 (61) 996 451 525

2017-09-27 13:53 GMT-03:00 Osvaldo Kussama :

> Em 27/09/2017, Santiago - NSR escreveu:
> > Bom dia. o banco está em ASCII. Necessito passar para UTF8. Quando uso a
> > opção -E UTF8 (do pg_dump) da erro...(ao contrario do que escribi).
> > Fiz uma função usando o "translate", estou migrando tabela a tabela e
> está
> > dando certo...
> >
> > resSTR_   =
> > translate($1, 'áàâãäåaaaÁÂÃÄÅAAAÀéèêëeEEE
> ÉEEÈìíîïìiiiÌÍÎÏÌIIIóôõöoooòÒÓÔÕÖOOOùúûüÙÚÛÜçÇñÑýÝ',
> >
> >   'aAeEEE
> cCnNyY'
> >   );
> >
>
>
> Dê uma olhada na unaccent e use-a se julgar mais conveniente:
> https://www.postgresql.org/docs/current/static/unaccent.html
>
> Osvaldo
> ___
> 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] RES: RES: converter ascii para utf8

2017-09-27 Por tôpico Osvaldo Kussama
Em 27/09/2017, Santiago - NSR escreveu:
> Bom dia. o banco está em ASCII. Necessito passar para UTF8. Quando uso a
> opção -E UTF8 (do pg_dump) da erro...(ao contrario do que escribi).
> Fiz uma função usando o "translate", estou migrando tabela a tabela e está
> dando certo...
>
> resSTR_   =
> translate($1, 
> 'áàâãäåaaaÁÂÃÄÅAAAÀéèêëeEEEÉEEÈìíîïìiiiÌÍÎÏÌIIIóôõöoooòÒÓÔÕÖOOOùúûüÙÚÛÜçÇñÑýÝ',
>
>   
> 'aAeEEEcCnNyY'
>   );
>


Dê uma olhada na unaccent e use-a se julgar mais conveniente:
https://www.postgresql.org/docs/current/static/unaccent.html

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] converter ascii para utf8

2017-09-27 Por tôpico Ilton Junior
Na época, estudei que o windows para codificação HTML utiliza como charset
o Win1252 que nada mais é que uma extensão do ISO8859-1, enfim, posso ter
associado o problema dessa forma, não sou expert microsoft, desta forma,
agradeço a orientação.

*Ilton Júnior*
Redes de Computadores | LPIC Sênior *| DBA Pleno*
Cel.: +55 85 9915-5540
E-mail: iltonjunio...@gmail.com

Em 27 de setembro de 2017 10:05, Leandro Guimarães Faria Corcete DUTRA <
l...@dutras.org> escreveu:

> Le mercredi 27 septembre 2017 à 09:38 -0300, Ilton Junior a écrit :
> >
> > Tive um problema parecido, so que no meu caso era de ISO8859-1 para
> > UTF8, acontece que tinhamos uma infraestrutura desktop baseada na
> > Microsoft, e quando migramos pra Linux a base mudou devido o S.O
> > Windows usar ISO8859 e o Linux UTF8.
>
> Só um detalhe: ISO 8859-1 é parecido, mas não idêntico ao Win 1252.
> Geralmente funciona, mas pode haver problemas menores (não lembro se
> relacionados a € ou algum caracter com sinal diacrítico dalguma língua
> menos votada) e não é correto dizer que Microsoft Windows usa ISO 8859.
>
>
> --
> skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
> +55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
> +55 (61) 9302 2691ICQ/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] RES: RES: RES: converter ascii para utf8

2017-09-27 Por tôpico Ilton Junior
Vinicius, com o iconv é possivel, o problema é que o iconv não troca as
letras acentuadas por não acentuadas, ele resolve da seguinte forma:
Substitui o "é" pelo " ". No caso "José" ficaria "Jos ".

Usei da seguinte forma:

iconv -f iso-8859-1 -t utf8 test-file > test-file-converted



*Ilton Júnior*
Redes de Computadores | LPIC Sênior *| DBA Pleno*
Cel.: +55 85 9915-5540
E-mail: iltonjunio...@gmail.com

Em 27 de setembro de 2017 10:28, Vinícius Aquino do Vale <
aquino.v...@gmail.com> escreveu:

> Você já pensou em usar o iconv?
>
> Ele vem por padrão no linux, e faz a conversão de enconding.
>
> https://pt.wikipedia.org/wiki/Iconv
>
> Em qua, 27 de set de 2017 às 09:59, Santiago - NSR 
> escreveu:
>
>> Bom dia..sim isso mesmo. Estou praticamente nesse mesmo caminho...
>>
>> Grato.
>>
>> Santiago.
>>
>>
>>
>> *De:* pgbr-geral [mailto:pgbr-geral-boun...@listas.postgresql.org.br] *Em
>> nome de *Ilton Junior
>> *Enviada em:* quarta-feira, 27 de setembro de 2017 09:38
>> *Para:* Comunidade PostgreSQL Brasileira
>> *Assunto:* Re: [pgbr-geral] RES: RES: converter ascii para utf8
>>
>>
>>
>> Bom dia!
>>
>>
>>
>> Tive um problema parecido, so que no meu caso era de ISO8859-1 para UTF8,
>> acontece que tinhamos uma infraestrutura desktop baseada na Microsoft, e
>> quando migramos pra Linux a base mudou devido o S.O Windows usar ISO8859 e
>> o Linux UTF8. Ao tentar replicar um dump dava erros: Ex invalid byte
>> sequence for encoding "UTF8": 0xe12020.
>>
>>
>>
>> Resolvemos usando searchandreplace na database conforme função translate
>> que você criou, so adicionado alguns outros caracteres que apareciam. tipo
>> PROFª ou APTº .. Enfim fiz updates na base da seguinte forma:
>>
>>
>>
>> Ex translate(upper(#campo), 'ÇÁÉÍÓÚÂÊÔÃÕºª°Ñ´', 'CAEIOUAEOAOoaoN ')
>>
>>
>>
>> Espero ter ajudado!
>>
>>
>>
>>
>>
>>
>> *Ilton Júnior*
>> Redes de Computadores | LPIC Sênior *| DBA Pleno*
>>
>> Cel.: +55 85 9915-5540
>>
>> E-mail: iltonjunio...@gmail.com
>>
>>
>>
>> Em 27 de setembro de 2017 09:27, Daniel Luiz da Silva <
>> daniel.si...@ipm.com.br> escreveu:
>>
>>
>>
>>
>> --
>>
>> *De: *"Santiago - NSR" 
>> *Para: *"Comunidade PostgreSQL Brasileira" > org.br>
>> *Enviadas: *Quarta-feira, 27 de setembro de 2017 9:03:59
>> *Assunto: *[pgbr-geral] RES:  RES: converter ascii para utf8
>>
>>
>>
>> Bom dia. o banco está em ASCII. Necessito passar para UTF8. Quando uso a
>> opção -E UTF8 (do pg_dump) da erro...(ao contrario do que escribi).
>> Fiz uma função usando o "translate", estou migrando tabela a tabela e
>> está dando certo...
>>
>> resSTR_= translate($1,'áàâãäåaaaÁÂÃÄÅAAAÀéèêëeEEE
>> ÉEEÈìíîïìiiiÌÍÎÏÌIIIóôõöoooòÒÓÔÕÖOOOùúûüÙÚÛÜçÇñÑýÝ',
>> 'aAeEEE
>> cCnNyY'
>> );
>>
>>
>> Santiago Cuello
>> NSR Informática
>> ___
>> pgbr-geral mailing list
>> pgbr-geral@listas.postgresql.org.br
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>>
>> --
>>
>>
>>
>> Bom dia,
>>
>> Santiago,
>>
>>
>>
>> Não sei se já foi falado aqui nesse e-mail, mas é possível setar o
>> client_enconding no momento da transação, caso resolva teu problema. segue
>> link [1]. Mas acredito que seu problema é porque não está disponibilizado o
>> encolding dentro do sistema operacional, veja esse link [2], e avalia se
>> resolve tua situação.
>>
>> Isso é um assunto bem rico de informação na internet, caso queira
>> pesquisar algo irá encontrar bastante conteúdo. Lembre-se que isso é
>> um caso que poderá acontecer para qualquer banco de dados e qualquer
>> linguagem de programação, então caso não encontre o que deseja em
>> PostgreSQL, altera a busca para outros bancos/linguagens de programação,
>> que encontrará.
>>
>>
>>
>> [1]https://www.postgresql.org/docs/current/static/multibyte.html
>>
>> [2]https://littleoak.wordpress.com/2008/09/23/
>> corrigindo-maldito-encoding-do-postgres-para-poder-usar-
>> banco-de-dados-latin1-ou-outro-e-mudar-o-encoding-do-
>> sistema-operacional-ubuntu-ou-debian/
>>
>>
>> ___
>> 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
>
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] RES: RES: RES: converter ascii para utf8

2017-09-27 Por tôpico Vinícius Aquino do Vale
Você já pensou em usar o iconv?

Ele vem por padrão no linux, e faz a conversão de enconding.

https://pt.wikipedia.org/wiki/Iconv

Em qua, 27 de set de 2017 às 09:59, Santiago - NSR 
escreveu:

> Bom dia..sim isso mesmo. Estou praticamente nesse mesmo caminho...
>
> Grato.
>
> Santiago.
>
>
>
> *De:* pgbr-geral [mailto:pgbr-geral-boun...@listas.postgresql.org.br] *Em
> nome de *Ilton Junior
> *Enviada em:* quarta-feira, 27 de setembro de 2017 09:38
> *Para:* Comunidade PostgreSQL Brasileira
> *Assunto:* Re: [pgbr-geral] RES: RES: converter ascii para utf8
>
>
>
> Bom dia!
>
>
>
> Tive um problema parecido, so que no meu caso era de ISO8859-1 para UTF8,
> acontece que tinhamos uma infraestrutura desktop baseada na Microsoft, e
> quando migramos pra Linux a base mudou devido o S.O Windows usar ISO8859 e
> o Linux UTF8. Ao tentar replicar um dump dava erros: Ex invalid byte
> sequence for encoding "UTF8": 0xe12020.
>
>
>
> Resolvemos usando searchandreplace na database conforme função translate
> que você criou, so adicionado alguns outros caracteres que apareciam. tipo
> PROFª ou APTº .. Enfim fiz updates na base da seguinte forma:
>
>
>
> Ex translate(upper(#campo), 'ÇÁÉÍÓÚÂÊÔÃÕºª°Ñ´', 'CAEIOUAEOAOoaoN ')
>
>
>
> Espero ter ajudado!
>
>
>
>
>
>
> *Ilton Júnior*
> Redes de Computadores | LPIC Sênior *| DBA Pleno*
>
> Cel.: +55 85 9915-5540
>
> E-mail: iltonjunio...@gmail.com
>
>
>
> Em 27 de setembro de 2017 09:27, Daniel Luiz da Silva <
> daniel.si...@ipm.com.br> escreveu:
>
>
>
>
> --
>
> *De: *"Santiago - NSR" 
> *Para: *"Comunidade PostgreSQL Brasileira" <
> pgbr-geral@listas.postgresql.org.br>
> *Enviadas: *Quarta-feira, 27 de setembro de 2017 9:03:59
> *Assunto: *[pgbr-geral] RES:  RES: converter ascii para utf8
>
>
>
> Bom dia. o banco está em ASCII. Necessito passar para UTF8. Quando uso a
> opção -E UTF8 (do pg_dump) da erro...(ao contrario do que escribi).
> Fiz uma função usando o "translate", estou migrando tabela a tabela e está
> dando certo...
>
> resSTR_=
> translate($1,
> 'áàâãäåaaaÁÂÃÄÅAAAÀéèêëeEEEÉEEÈìíîïìiiiÌÍÎÏÌIIIóôõöoooòÒÓÔÕÖOOOùúûüÙÚÛÜçÇñÑýÝ',
>
>
> 
> 'aAeEEEcCnNyY'
> );
>
>
> Santiago Cuello
> NSR Informática
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
>
> --
>
>
>
> Bom dia,
>
> Santiago,
>
>
>
> Não sei se já foi falado aqui nesse e-mail, mas é possível setar o
> client_enconding no momento da transação, caso resolva teu problema. segue
> link [1]. Mas acredito que seu problema é porque não está disponibilizado o
> encolding dentro do sistema operacional, veja esse link [2], e avalia se
> resolve tua situação.
>
> Isso é um assunto bem rico de informação na internet, caso queira
> pesquisar algo irá encontrar bastante conteúdo. Lembre-se que isso é
> um caso que poderá acontecer para qualquer banco de dados e qualquer
> linguagem de programação, então caso não encontre o que deseja em
> PostgreSQL, altera a busca para outros bancos/linguagens de programação,
> que encontrará.
>
>
>
> [1]https://www.postgresql.org/docs/current/static/multibyte.html
>
> [2]
> https://littleoak.wordpress.com/2008/09/23/corrigindo-maldito-encoding-do-postgres-para-poder-usar-banco-de-dados-latin1-ou-outro-e-mudar-o-encoding-do-sistema-operacional-ubuntu-ou-debian/
>
>
> ___
> 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

[pgbr-geral] Sugestão de modelagem

2017-09-27 Por tôpico Flávio Silveira

Bom dia senhores, tudo bem com vocês?

  Estou desenvolvendo um sistema que inicialmente vai apenas registrar 
consultas de produtos. Por exemplo: Fulano liga interessado em produto 
XPTO, o usuário do sistema vai cadastrar que Fulano ligou interessado em 
produto XPTO.


  Esse "Fulano" eu estou chamando de Prospect, e defini os requisitos 
da seguinte maneira para que não ficasse muito burocrático:


Prospect:

- Pode ser Pessoa Fisica/Pessoa Juridica
- Pode ser Cliente Final/Revenda
- Possui um Nome
- Possui uma Empresa (só se selecionar Pessoa Juridica)
- Pode possuir um Telefone
- Deve possuir um E-mail (pensei em utilizar como identificador ou pelo 
menos unique)


  Minha dúvida é referente ao "Pode possuir um Telefone" e o "Deve 
possuir um E-mail", pois a pessoa que está ligando pode não ter e-mail.


  Pensei também em colocar um campo CPF/CNPJ, mas a pessoa pode não 
saber o número de cabeça ou não ter disponível no momento, o que 
impossibilitaria o cadastro.


  Alguma sugestão?

  Desde já agradeço a participação da lista.

Atenciosamente,
  Flávio Silveira
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

[pgbr-geral] Re : converter ascii para utf8

2017-09-27 Por tôpico Leandro Guimarães Faria Corcete DUTRA
Le mercredi 27 septembre 2017 à 09:38 -0300, Ilton Junior a écrit :
> 
> Tive um problema parecido, so que no meu caso era de ISO8859-1 para
> UTF8, acontece que tinhamos uma infraestrutura desktop baseada na
> Microsoft, e quando migramos pra Linux a base mudou devido o S.O
> Windows usar ISO8859 e o Linux UTF8.

Só um detalhe: ISO 8859-1 é parecido, mas não idêntico ao Win 1252. 
Geralmente funciona, mas pode haver problemas menores (não lembro se
relacionados a € ou algum caracter com sinal diacrítico dalguma língua
menos votada) e não é correto dizer que Microsoft Windows usa ISO 8859.


-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
+55 (61) 9302 2691ICQ/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] RES: RES: RES: converter ascii para utf8

2017-09-27 Por tôpico Santiago - NSR
Bom dia..sim isso mesmo. Estou praticamente nesse mesmo caminho...

Grato.

Santiago.

 

De: pgbr-geral [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de 
Ilton Junior
Enviada em: quarta-feira, 27 de setembro de 2017 09:38
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] RES: RES: converter ascii para utf8

 

Bom dia!

 

Tive um problema parecido, so que no meu caso era de ISO8859-1 para UTF8, 
acontece que tinhamos uma infraestrutura desktop baseada na Microsoft, e quando 
migramos pra Linux a base mudou devido o S.O Windows usar ISO8859 e o Linux 
UTF8. Ao tentar replicar um dump dava erros: Ex invalid byte sequence for 
encoding "UTF8": 0xe12020. 

 

Resolvemos usando searchandreplace na database conforme função translate que 
você criou, so adicionado alguns outros caracteres que apareciam. tipo PROFª ou 
APTº .. Enfim fiz updates na base da seguinte forma:

 

Ex translate(upper(#campo), 'ÇÁÉÍÓÚÂÊÔÃÕºª°Ñ´', 'CAEIOUAEOAOoaoN ')

 

Espero ter ajudado!

 

 




Ilton Júnior
Redes de Computadores | LPIC Sênior | DBA Pleno

Cel.: +55 85 9915-5540

E-mail: iltonjunio...@gmail.com

 

Em 27 de setembro de 2017 09:27, Daniel Luiz da Silva  
escreveu:

 

 

  _  

De: "Santiago - NSR" 
Para: "Comunidade PostgreSQL Brasileira" 
Enviadas: Quarta-feira, 27 de setembro de 2017 9:03:59
Assunto: [pgbr-geral] RES:  RES: converter ascii para utf8

 

Bom dia. o banco está em ASCII. Necessito passar para UTF8. Quando uso a opção 
-E UTF8 (do pg_dump) da erro...(ao contrario do que escribi).
Fiz uma função usando o "translate", estou migrando tabela a tabela e está 
dando certo...

resSTR_= translate($1,
'áàâãäåaaaÁÂÃÄÅAAAÀéèêëeEEEÉEEÈìíîïìiiiÌÍÎÏÌIIIóôõöoooòÒÓÔÕÖOOOùúûüÙÚÛÜçÇñÑýÝ',
  

'aAeEEEcCnNyY'
);


Santiago Cuello
NSR Informática
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

 

-- 

 

Bom dia,

Santiago,

 

Não sei se já foi falado aqui nesse e-mail, mas é possível setar o 
client_enconding no momento da transação, caso resolva teu problema. segue link 
[1]. Mas acredito que seu problema é porque não está disponibilizado o 
encolding dentro do sistema operacional, veja esse link [2], e avalia se 
resolve tua situação.

Isso é um assunto bem rico de informação na internet, caso queira pesquisar 
algo irá encontrar bastante conteúdo. Lembre-se que isso é um caso que poderá 
acontecer para qualquer banco de dados e qualquer linguagem de programação, 
então caso não encontre o que deseja em PostgreSQL, altera a busca para outros 
bancos/linguagens de programação, que encontrará.

 

[1]https://www.postgresql.org/docs/current/static/multibyte.html

[2]https://littleoak.wordpress.com/2008/09/23/corrigindo-maldito-encoding-do-postgres-para-poder-usar-banco-de-dados-latin1-ou-outro-e-mudar-o-encoding-do-sistema-operacional-ubuntu-ou-debian/


___
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] RES: RES: converter ascii para utf8

2017-09-27 Por tôpico Ilton Junior
Bom dia!

Tive um problema parecido, so que no meu caso era de ISO8859-1 para UTF8,
acontece que tinhamos uma infraestrutura desktop baseada na Microsoft, e
quando migramos pra Linux a base mudou devido o S.O Windows usar ISO8859 e
o Linux UTF8. Ao tentar replicar um dump dava erros: Ex invalid byte
sequence for encoding "UTF8": 0xe12020.

Resolvemos usando searchandreplace na database conforme função translate
que você criou, so adicionado alguns outros caracteres que apareciam. tipo
PROFª ou APTº .. Enfim fiz updates na base da seguinte forma:

Ex translate(upper(#campo), 'ÇÁÉÍÓÚÂÊÔÃÕºª°Ñ´', 'CAEIOUAEOAOoaoN ')

Espero ter ajudado!



*Ilton Júnior*
Redes de Computadores | LPIC Sênior *| DBA Pleno*
Cel.: +55 85 9915-5540
E-mail: iltonjunio...@gmail.com

Em 27 de setembro de 2017 09:27, Daniel Luiz da Silva <
daniel.si...@ipm.com.br> escreveu:

>
>
> --
> *De: *"Santiago - NSR" 
> *Para: *"Comunidade PostgreSQL Brasileira"  org.br>
> *Enviadas: *Quarta-feira, 27 de setembro de 2017 9:03:59
> *Assunto: *[pgbr-geral] RES:  RES: converter ascii para utf8
>
> Bom dia. o banco está em ASCII. Necessito passar para UTF8. Quando uso a
> opção -E UTF8 (do pg_dump) da erro...(ao contrario do que escribi).
> Fiz uma função usando o "translate", estou migrando tabela a tabela e está
> dando certo...
>
> resSTR_= translate($1,'áàâãäåaaaÁÂÃÄÅAAAÀéèêëeEEE
> ÉEEÈìíîïìiiiÌÍÎÏÌIIIóôõöoooòÒÓÔÕÖOOOùúûüÙÚÛÜçÇñÑýÝ',
> 'aAeEEE
> cCnNyY'
> );
>
>
> Santiago Cuello
> NSR Informática
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
> --
>
> Bom dia,
> Santiago,
>
> Não sei se já foi falado aqui nesse e-mail, mas é possível setar o
> client_enconding no momento da transação, caso resolva teu problema. segue
> link [1]. Mas acredito que seu problema é porque não está disponibilizado o
> encolding dentro do sistema operacional, veja esse link [2], e avalia se
> resolve tua situação.
> Isso é um assunto bem rico de informação na internet, caso queira
> pesquisar algo irá encontrar bastante conteúdo. Lembre-se que isso é
> um caso que poderá acontecer para qualquer banco de dados e qualquer
> linguagem de programação, então caso não encontre o que deseja em
> PostgreSQL, altera a busca para outros bancos/linguagens de programação,
> que encontrará.
>
> [1]https://www.postgresql.org/docs/current/static/multibyte.html
> [2]https://littleoak.wordpress.com/2008/09/23/corrigindo-maldito-encoding-
> do-postgres-para-poder-usar-banco-de-dados-latin1-ou-
> outro-e-mudar-o-encoding-do-sistema-operacional-ubuntu-ou-debian/
>
> ___
> 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] RES: RES: converter ascii para utf8

2017-09-27 Por tôpico Daniel Luiz da Silva



De: "Santiago - NSR"  
Para: "Comunidade PostgreSQL Brasileira"  
Enviadas: Quarta-feira, 27 de setembro de 2017 9:03:59 
Assunto: [pgbr-geral] RES: RES: converter ascii para utf8 

Bom dia. o banco está em ASCII. Necessito passar para UTF8. Quando uso a opção 
-E UTF8 (do pg_dump) da erro...(ao contrario do que escribi). 
Fiz uma função usando o "translate", estou migrando tabela a tabela e está 
dando certo... 

resSTR_ = translate($1, 
'áàâãäåaaaÁÂÃÄÅAAAÀéèêëeEEEÉEEÈìíîïìiiiÌÍÎÏÌIIIóôõöoooòÒÓÔÕÖOOOùúûüÙÚÛÜçÇñÑýÝ',
 
'aAeEEEcCnNyY'
 
); 


Santiago Cuello 
NSR Informática 
___ 
pgbr-geral mailing list 
pgbr-geral@listas.postgresql.org.br 
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral 

-- 

Bom dia, 
Santiago, 

Não sei se já foi falado aqui nesse e-mail, mas é possível setar o 
client_enconding no momento da transação, caso resolva teu problema. segue link 
[1]. Mas acredito que seu problema é porque não está disponibilizado o 
encolding dentro do sistema operacional, veja esse link [2], e avalia se 
resolve tua situação. 
Isso é um assunto bem rico de informação na internet, caso queira pesquisar 
algo irá encontrar bastante conteúdo. Lembre-se que isso é um caso que poderá 
acontecer para qualquer banco de dados e qualquer linguagem de programação, 
então caso não encontre o que deseja em PostgreSQL, altera a busca para outros 
bancos/linguagens de programação, que encontrará. 

[1]https://www.postgresql.org/docs/current/static/multibyte.html 
[2]https://littleoak.wordpress.com/2008/09/23/corrigindo-maldito-encoding-do-postgres-para-poder-usar-banco-de-dados-latin1-ou-outro-e-mudar-o-encoding-do-sistema-operacional-ubuntu-ou-debian/
 
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

[pgbr-geral] RES: RES: converter ascii para utf8

2017-09-27 Por tôpico Santiago - NSR
Bom dia. o banco está em ASCII. Necessito passar para UTF8. Quando uso a opção 
-E UTF8 (do pg_dump) da erro...(ao contrario do que escribi).
Fiz uma função usando o "translate", estou migrando tabela a tabela e está 
dando certo...

resSTR_ = translate($1, 
'áàâãäåaaaÁÂÃÄÅAAAÀéèêëeEEEÉEEÈìíîïìiiiÌÍÎÏÌIIIóôõöoooòÒÓÔÕÖOOOùúûüÙÚÛÜçÇñÑýÝ',
  

'aAeEEEcCnNyY'
);


Santiago Cuello
NSR Informática
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral