Mostrando postagens com marcador iso-8859-1. Mostrar todas as postagens
Mostrando postagens com marcador iso-8859-1. Mostrar todas as postagens

terça-feira, 16 de agosto de 2011

Instalando o PostgreSQL 8.2 com cluster em ISO no Ubuntu que já tem PostgreSQL mais recente em UTF-8

# instalar o locale pt_BR (q eh o iso-8859-1).. isso só instala, nao vai mudar o locale do SO
sudo locale-gen pt_BR

# ir para o diretorio do fonte do postgresql-8.2
./configure --prefix=/opt/postgresql-8.2
make
sudo make install

# colocar na inicializacao
sudo cp contrib/start-scripts/linux /etc/init.d/postgresql-8.2
sudo chmod +x /etc/init.d/postgresql-8.2
sudo vim /etc/init.d/postgresql-8.2
# editar as linhas:
    prefix=/opt/postgresql-8.2
    PGDATA="/opt/postgresql-8.2/data"
sudo update-rc.d postgresql-8.2 defaults

# criar os diretorios de dados
sudo mkdir /opt/postgresql-8.2/data
sudo chown postgres: /opt/postgresql-8.2/data
su - postgres
/opt/postgresql-8.2/bin/initdb -D /opt/postgresql-8.2/data -E LATIN1 --locale="pt_BR.ISO-8859-1" --lc-collate="C"


#configurar
sudo vim /opt/postgresql-8.2/data/postgresql.conf
# editar a linha
    port = 9876


# inicializar
sudo /etc/init.d/postgresql-8.2 start

# criar usuário local e seu banco de dados
sudo su postgres -c "/opt/postgresql-8.2/bin/createuser -p 9876 -P --superuser --createdb novousuario"
/opt/postgresql-8.2/bin/createdb -p9876 novousuario

# Para ser utilizado este SGBD, deve ser usado o PSQL (CREATEDB, PG_DUMP) da seguinte forma:
/opt/postgresql-8.2/bin/psql -p 9876 ......
OU
psql -h 127.0.0.1 -p 9876 ......

segunda-feira, 12 de maio de 2008

Usando ISO-8859-1 no Ubuntu Hardy

O Ubuntu Hardy vem por padrão com UTF-8. Para usá-lo em ISO-8859-1 faça:

sudo /usr/share/locales/install-language-pack pt_BR
sudo update-locale LANG="pt_BR.ISO-8859-1" LC_COLLATE="C"
# Reiniciar computador...

sudo dpkg-reconfigure locales

# Caso você utiliza PostgreSQL, depois de instalar o PostgreSQL deve ser executado os comandos abaixo: (ATENÇÃO, você vai perder todas as bases de dados!)
sudo pg_dropcluster --stop 8.2 main
sudo pg_createcluster --start 8.2 main


Foi utilizado LC_COLLATE="C" por causa do problema de ordenação do Linux (libc) que ignora espaços em branco (mais informações).