Instalação do PostgreSQL no Linux
Numa instalação no Linux, mesmo com a versão 8.3.6, podemos criar um cluster com suporte a LATIN1, veja detalhes logo abaixo.
Através dos repositórios (Ubuntu)
sudo apt-get install postgresql-8.3
Com isso teremos a versão 8.3 instalada em pouco tempo. O Ubuntu irá buscar o postgresql em seus servidores e o instalará e configurará para nós.
Detalhes
Diretório de dados – /var/lib/postgresql/8.3/main/base
Diretório do pg_hba.conf e do postgresql.conf – /etc/postgresql/8.3/main autovacuum.conf – /etc/postgresql-common pg_dump, pg_dumpall, psql e outros binários – /usr/bin
Acessando pelo prompt
Acessando a console psql
sudo -u postgres psql
No primeiro acesso trocar a senha do usuário postgres:
alter role postgres password ‘postgres’;
Para poder acessar com o PGAdmin.
Parece que por uma questão de segurança, o usuário postgres não tem acesso pela console, mas caso queira que o mesmo acesse então …
Trocar a senha do super-usuário
sudo passwd postgres
Instalando através dos Fontes
Este método de instalação dá um pouco mais de trabalho mas em contrapartida é o que oferece um maior controle e uma maior possibilidade de customização.
Pré-requisitos para instalação do PostgreSQL num UNIX:
make do GNU (gmake ou make)
compilador C, (preferido GCC mais recente)
gzip
biblioteca readline (para psql)
gettext (para NLS)
kerberos, openssl e pam (opcionais, para autenticação)
Veja como instalar esses requisitos no Ubuntu:
sudo apt-get install build-essential libreadline5-dev zlib1g-dev gettext
Obs.: estes pacotes podem mudar de nome devido ao aparecimento de novas versões. E use make ao invés de gmake.
Download – http://www.postgresql.org/ftp/source/
Descompacte em /usr/local/src e instale no diretório default, que é /usr/local/pgsql.
sudo tar zxpvf postgresql-8.3.1.tar.gz -C /usr/local/src
cd /usr/local/src/postgresql-8.3.1
Caso já tenha o postgresql instalado no Ubuntu, pule as etapas de criação do grupo e do usuário na instalação abaixo, como também terá que alterar a porta no script postgresql.conf, logo após a criação do cluster com o comando initdb e, no caso, os comandos deverão passar também a porta, por exemplo:
bin/createdb -p 5433 bdteste
bin/psql -p 5433 bdteste.
Configurar, Compilar e Instalar
sudo ./configure
sudo make
sudo make install
sudo groupadd postgres
sudo useradd -g postgres -d /usr/local/pgsql postgres
sudo mkdir /usr/local/pgsql/data
sudo chown postgres:postgres /usr/local/pgsql/data
sudo passwd postgres
su – postgres
bin/initdb -D /usr/local/pgsql/data
bin/pg_ctl -D /usr/local/pgsql/data start
bin/createdb teste
bin/psql teste
Isso irá criar um cluster com encoding UTF-8 (default do Ubuntu)
Caso prefira iso-8859-1, antes de executar o initdb, exporta a variável LANG:
export LANG=pt_BR.iso-8859-1
bin/initdb –encoding latin1 -D /usr/local/pgsql/data
Copiar o script de inicialização “linux” para o /etc/init.d
sudo cp /usr/local/src/postgresql-8.3.0/contrib/start-script/linux /etc/init.d/postgresql-8.3.0
Dar permissão de execução ao script
sudo chmod u+x /etc/init.d/postgresql-8.3.0
Adicionar ao Path
su – postgres
gedit /etc/bash.bashrc (e adicione a linha abaixo):
PATH=/usr/local/pgsql/bin:$PATH
Fonte: http://postgresql.ribafs.org/



