quarta-feira, 3 de novembro de 2010

PostgreSQL com encoding LATIN1

PostgreSQL com encoding LATIN1


Antes de mais nada, esta dica foi testada em Linux Debian Lenny, Squeeze e Ubuntu 9.10, com as versões 8.3 e 8.4 do PostgreSQL.


Primeiro, vamos mover tudo do diretório /var/lib/postgresql/8.4/main. Para isso faça o login com o usuário root:

$ su

Agora vamos navegar até o diretório:

# cd /var/lib/postgresql/8.4/main

Então vamos mover os arquivos para um diretório acima, ou anterior... como queiram falar:

# mv * ../

Vamos precisar de apenas dois arquivos desses que movemos. Movi tudo, pois não sei o que cada um tem no diretório especificado, então fica mais fácil do que colar apenas o conteúdo do meu diretório. Então vamos voltar um diretório acima e mover dois arquivos:

# cd ..
# mv server.key server.crt main
# chown postgres.postgres main


Faça o login com o usuário postgres:

# su postgres

E digite isso:

$ /usr/lib/postgresql/8.3/bin/initdb --pgdata=/var/lib/postgresql/8.3/main/ --encoding=LATIN1 --locale=C --username=postgres -W

Agora você pode criar base de dados com encoding LATIN1.

quinta-feira, 13 de maio de 2010

Instalar Postgres 8.1 em Windows 2008 server

Crie manualmente uma conta LOCAL 'postgres' (não uma conta de dominio)

Defina uma senha válida

Associe o usuario ao grupo 'users' (Não associe ao grupo administradores)

Nas Diretivas de Segurança, forneça os seguintes direitos ao usuário criado:

Permitir Logon Local

Fazer logon como serviço

Libere a porta 5432 no firewall

Instale o postgres normalmente, poém desmarque a opção para criar o grupamento de dados.

A instalação deverá correr normalmente.

Conecte-se como postgres e execute o comando initdb. ("C:\Program Files\PostgreSQL\8.2\bin") e execute o "initdb") --> initdb -D "C:\Program Files\PostgreSQL\8.2\data" -E LATIN1 (ou com o encoding que vc desejar)

faça o login como adminstrador e execute o comando para dar os direitos corretos na pasta onde o grupamento foi criado, como descrito abaixo:

cacls "C:\Program Files\PostgreSQL\8.2\data" /E /T /P postgres:C

Em ferramentas administrativas, modifique o serviço Postgresql para inicar automaticamente.

Coloque o banco no ar, iniciando o serviço do windows!!!!