Re: [pgbr-geral] RES: RES: RES: RES: converter ascii para utf8
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
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
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 - NSRescreveu: > 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
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
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
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
Em 27/09/2017, Santiago - NSRescreveu: > 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
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
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
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 - NSRescreveu: > 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
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
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
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 Silvaescreveu: _ 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
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
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
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