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

Responder a