Ola pessoal !!! Tenho um servidor com SO Ubuntu 7.04 com banco Postgres 7.4.8 na plataforma 64 bits, quando faço um SELECT UPPER(rogério) me retorna ROGéRIO o correto seria retornar ROGÉRIO com a letra 'É' em maiusculo , uso encoding = latin1 e a configuração do postgresql.conf pt_BR.UTF-8, a instalação foi feita compilando o postgres junto ao kernel no Linux utilizando um sh com as linhas abaixo.
Obs.: Fiz um teste no fedora 5 e o erro também ocorreu, por isso acho que o problema esta na forma de instalação e não na distribuição do linux. ###echo "* Movendo arquivo postgres.tar para /usr/local/ *" mv /home/teste/postgresql-7.4.18.tar.gz /usr/local/ cd /usr/local/ ###echo "* Descompactando arquivo postgres.tar *" tar -zxvf postgresql-7.4.18.tar.gz cd postgresql-7.4.18 ###echo "* Compilando arquivo postgres *" ./configure --prefix=/usr/local/pgsql --without-readline --without-zlib ###echo "* Criando executaveis para instalação *" make ###echo "* Instalando PostgreSQL *" make install ###echo "* Criando usuário Postgres *" groupadd postgres useradd -m -g postgres -s /bin/bash postgres usermod -G root postgres passwd postgres ###echo "* Mudando dono da pasta postgres para postgres *" chown postgres.postgres /home/postgres ###echo "* Adiciona usuario postgres ao grupo root. *" cd /usr/local/pgsql/ ###echo "* Criando diretório /usr/local/pgsql/data *" mkdir data chown postgres data -v chmod -R 700 /usr/local/pgsql/data ###echo "* Instalando contribs *" cd /usr/local/postgresql-7.4.18/contrib/lo/ make make install cd /usr/local/postgresql-7.4.18/contrib/fuzzystrmatch/ make make install cd /usr/local/postgresql-7.4.18/contrib/dblink/ make make install cd /usr/local/pgsql/ su postgres -c "/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data" /usr/local/pgsql/bin/postmaster -i -D /usr/local/pgsql/data >logfile 2>&1 & ################################################################## Após executar o arquivo SH configuro o postgres da forma abaixo: POSTGRESQL.CONF datestyle = 'iso, dmy' #timezone = unknown # actually, defaults to TZ environment setting #australian_timezones = false #extra_float_digits = 0 # min -15, max 2 #client_encoding = sql_ascii # actually, defaults to database encoding # These settings are initialized by initdb -- they may be changed lc_messages = 'pt_BR' # locale for system error message strings lc_monetary = 'pt_BR.UTF-8' # locale for monetary formatting lc_numeric = 'pt_BR.UTF-8' # locale for number formatting lc_time = 'pt_BR.UTF-8' # locale for time formatting PG_HBA.CONF # IPv4-style local connections: host all all 192.168.0.1 255.255.255.0 password E executo as contribs no banco template1. psql -U postgres template1 < /usr/local/postgresql-7.4.18/contrib/dblink/dblink.sql psql -U postgres template1 < /usr/local/postgresql-7.4.18/contrib/fuzzystrmatch/fuzzystrmatch.sql psql -U postgres template1 </usr/local/postgresql-7.4.18/contrib/lo/lo.sql _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
