mandei este dias em agosto estas perguntas...mas acho que não chegou na
lista.

uma info/ajuda valeu.

---------- Mensagem encaminhada ----------
De: Fernando Avena <[email protected]>
Data: 22 de agosto de 2010 13:26
Assunto: PostgreSQL 8.4.4 em varias codificações é possível? ou tenho como
definir codificação?
Para: Comunidade PostgreSQL Brasileira <[email protected]>


ola todos....

estou em vps que tem como: $ locale

$ locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE=C
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"



Instalando - configure

 wget
http://wwwmaster.postgresql.org/redir/198/h/source/v8.4.4/postgresql-8.4.4.tar.bz2
 tar jxf postgresql-8.4.4.tar.bz2
 ./configure --prefix=/opt/pgsql --with-pgport=5800
 make
 sudo make install
 sudo mkdir /opt/pgsql/data
 sudo chown -R pgsql /opt/pgsql/data
 sudo su - pgsql
 /opt/pgsql/bin/initdb -D /opt/pgsql/data
 /opt/pgsql/bin/postgres -D  /opt/pgsql/data >logfile 2>&1 &
 /opt/pgsql/bin/createdb test
 /opt/pgsql/bin/psql test

coloquei no init.d o arquivo pra dar start ok, phppgadmin, e acesso externo
ok, tudo pela porta 5800

agora se vou criar um banco, tem que ser na *codificação: SQL_ASCII*

criar algo em UTF-8 ou outas não possível, tem como usar outras codificações
como?

teria instalar outros postgresql e na hora de compilar tem como informar a
codificação que quero? ou tenho que mudar o locales do sistema e ai
compilar?

ou tem como mesmo rodar varias codificações?

já vi na net varias coisas, o que mais tem e falar que mudo o locale do
sistema pra ai sim rodar no formato que quero. não tem outro jeito?


---------- Mensagem encaminhada ----------
De: Fernando Avena <[email protected]>
Data: 22 de agosto de 2010 18:48
Assunto: Re: PostgreSQL 8.4.4 em varias codificações é possível? ou tenho
como definir codificação?
Para: Comunidade PostgreSQL Brasileira <[email protected]>


pesquisando mais fala em alguns lugares sobre uso do template0

*CREATE DATABASE foh WITH TEMPLATE = template0 ENCODING = 'LATIN1';*

*CREATE DATABASE foh WITH TEMPLATE = template0 ENCODING = 'UTF8';*    [1]

com estas duas linhas acima criou pelo menos o banco no formato desejado.

lendo também em outro fórum [2] que ai fala de

Você precisa reconstruir o cluster do seu banco com o encoding desejado.
Possivelmente, quando você rodou pela primeira vez, usou algum incompatível
com o que você deseja.
Mas por curiosidade, porque você deseja o LATIN9? Ele, segundo a
documentação do PG (22.2.1. Supported Character
Sets<http://www.postgresql.org/docs/current/static/multibyte.html#MULTIBYTE-CHARSET-SUPPORTED>é
referente à linguagem "
*LATIN1 with Euro and accents*". O recomendado para o nosso idioma é LATIN1,
pois dá total suporte ao nosso idioma, acentos, etc. Você chegou a estudar
isso ou foi apenas o que encontrou?

De qualquer forma, o comando para reconstruir o cluster é o abaixo, no
sistema operacional:

# initdb -E LATIN9 /DIR/DO/DATA


Se desejar também trocar o locale e as opções específicas de *messages,
monetary, numeric e time* como mencionou (21.1. Locale
Support<http://www.postgresql.org/docs/8.2/static/locale.html>),
inclua os trechos abaixo no seu comando do initdb:

--locale=pt_BR
--lc-messages=pt_BR
--lc-monetary=pt_BR
--lc-numeric=pt_BR
--lc-time=pt_BR


Ou seja:

# initdb -E LATIN9 --locale=pt_BR --lc-messages=pt_BR
--lc-monetary=pt_BR --lc-numeric=pt_BR --lc-time=pt_BR /DIR/DO/DATA


poderia então rodar um:

mdkir /opt/pgsql/data-utf8
/opt/pgsql/bin/initdb -E UTF8 -D /opt/pgsql/data-utf8

e assim o trabalhar com outros formatos no mesmo postgresql? ou isso viagem
não dá para fazer?


[1] http://www.vivaolinux.com.br/dica/Migracao-de-encoding-no-PostgreSQL-8.3
[2]
http://forum.wmonline.com.br/topic/232239-como-alterar-totalmente-a-codificacao-do-postgresql-para-latin9/
[3]
http://www.postgresql.org/docs/current/static/multibyte.html#MULTIBYTE-CHARSET-SUPPORTED
[4] http://www.postgresql.org/docs/8.2/static/locale.html
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a