Para a instalação no linux, dependendo da distribuição, podem ser usados binários pré compilados direto do site. Se você usa distribuições derivados do Red Hat ou Solaris, verifique no ftp :
ftp://ftp.postgresql.org/pub/binary/v7.3.1
Para usuários RedHat e derivados
postgresql-7.3.1
postgresql-contrib-7.3.1
postgresql-devel-7.3.1
postgresql-docs-7.3.1
postgresql-jdbc-7.3.1
postgresql-libs-7.3.1
postgresql-pl-7.3.1
postgresql-python-7.3.1
postgresql-server-7.3.1
postgresql-tcl-7.3.1
postgresql-test-7.3.1
libtermcap-2.0.8
termcap-11.0.1
|
Programas clientes e documentação; *
Contribuições distribuidas junto com o PgSQL;
Headers e libs para compilação de apps em C e C++;
Documentação em formato SGML;
Arquivos .jar necessários para aplicações em Java;
Bibliotecas compartilhadas; *
Módulos em PL para desenvolvimento de aplicações;
Módulos em Python para desenvolvimento de aplicações;
Servidor SQL (back-end); *
Contém a libpgtcl, pgtclsh e a PL/Tcl para o back-end;
Testes de integridade e funcionamento do PgSQL;
Bibliotecas de acesso para base de dados Termcap; **
Banco de dados de terminais e emuladores . **
|
* Mínimo necessário para instalação .
** Eventualmente ocorre falha de dependência ao instalar os pacotes do postgresql.
Após este procedimento é necessário efetuar um ajuste no script de inicialização em /etc/rc.d/init.d/postgresql.
Use o editor de sua preferência e edite a linha 142 adicionando a opção '-i' . Esta opção indica ao servidor que ele
aceite conexões através de soquetes TCP/IP .
# su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -i -D $PGDATA -p /usr/bin/postmaster start > /dev/null 2>&1" < /dev/null
Após esta modificação, inicie o serviço .
# /etc/rc.d/init.d/postgresql start
Este script de inicialização verifica se existe um banco de dados instalado, se o postmaster, componente responsável pelas
conexões cliente/servidor, está rodando e se o banco de dados em si está em produção . Caso algumas destas condições não
estejam adequadas, o próprio script ajusta o sistema . É interessante verificar se o sistema está configurado para iniciar
automaticamente. Para isso, utilize a ferramenta ntsysv.
Para usuários Debian
Para usuários Debian, basta usar o comando :
# apt-get install postgresql
e adicionalmente os pacotes complementares para desenvolvimento, documentação, interfaces e facilidades adicionais, respectivamente
com a seguinte linha de comando :
# apt-get install postgresql-dev postgresql-doc postgresql-client postgresql-contrib
O processo de verificação de instalação, criação e inicialização do processo se dá de forma automatizada.
A versão stable no Debian é a 7.2.1. Se houver interesse e/ou justificativa para uma versão mais atualizada, adicione no
arquivo /etc/apt/sources.list a seguinte linha :
deb http://people.debian.org/~elphick/debian woody main
E em seguida, atualize e intale :
# apt-get update
# apt-get install postgresql
Finalização
Pronto ! Sua base de dados já está em produção . Pode ser criado uma base de dados para testes chamado base .
Para isso, criaremos uma tabela cliente, com dois campos cliente_id e cliente_nome,
inserimos três valores e listamos o conteúdo da tabela . Para tanto, sugiro abrir outro shell .
claudio@CLAUDIO ~
$ createdb base
CREATE DATABASE
claudio@CLAUDIO ~
$ psql base
Welcome to psql, the PostgreSQL interactive terminal.
Type: copyright for distribution terms
h for help with SQL commands
? for help on internal slash commands
g or terminate with semicolon to execute query
q to quit
base=# create table cliente(
base(# cliente_id serial primary key,
base(# cliente_nome char(10)
base(# );
NOTICE: CREATE TABLE will create implicit sequence 'cliente_cliente_id_seq' for
SERIAL column 'cliente.cliente_id'
NOTICE: CREATE TABLE/PRIMARY KEY will create implicit index 'cliente_pkey' for
table 'cliente'
CREATE
base=# insert into cliente(cliente_nome) values ('Fulano');
INSERT 18755 1
base=# insert into cliente(cliente_nome) values ('Beltrano');
INSERT 18756 1
base=# insert into cliente(cliente_nome) values ('Ciclano');
INSERT 18757 1
base=#
base=# select * from cliente;
cliente_id | cliente_nome
------------+-------------
1 | Fulano
2 | Beltrano
3 | Ciclano
(3 rows)
base=# q
claudio@CLAUDIO /
$
Se chegou até aqui, parabéns ! Já tem um banco
de dados PostgreSQL rodando no seu linux .
Copyleft (c) 2002 por Claudio Ferreira Filho
Esse texto é licenciado sob a licença GNU FDL .
GNU FDL:
GPL-pt_BR.txt
Fonte: PostgreSQL-Br