1.1) Baixe a ultima versao em http://www.postgresql.org
2.1) Siga os comandos:
# useradd postgres
# mkdir /home/postgres
# tar jxvf postgresql-8.0.3.tar.bz2
# chown -R postgres.users postgresql-8.0.3/
# cd postgresql-8.0.3/
# su postgres
$ ./configure –enable-thread-safety –with-perl –with-openssl –with-CXX –enable-odbc –enable-multibyte –with-tcl
$ gmake
** All of PostgreSQL successfully made. Ready to install.
$ gmake check
======================
All 96 tests passed.
======================
$ exit
# gmake install
PostgreSQL installation complete.
# chown -R postgres.users /usr/local/pgsql/
# ldconfig
Obs: para facilitar a sua vida:
# cd /usr/local/bin
# ln -s /usr/local/pgsql/bin/psql
(para nao ter q escrever o caminho completo sempre q quiser usar o ‘psql’
2) Ativando a base de dados
============================
2.1) PASSO UNICO (APENAS DA PRIMEIRA VEZ!!!)
# su postgres
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
Success. You can now start the database server using:
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data
or
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
2.2) A partir de agora, sempre que quiser iniciar o postgres:
# su postgres
$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/data/serverlog start
(isso vai rodar o “postmaster” em pano de fundo,
e guardar logs em /usr/local/pgsql/data/serverlog)
2.3) Caso queira que o postgres seja ativado sempre que vc ligar a maquina:
(entre no diretorio onde vc compilou o postgres no passo 1)
# cd potgresql-8.0.3/
# cp contrib/start-scripts/linux /etc/rc.d/rc.postgresql
# chmod a+x /etc/rc.d/rc.postgresql
(obs: o diretorio de inicializacao muda em cada distro. Ex:
/etc/rc.d/ –> slack
/etc/rc.d/init.d/ –> redhat (acho)
(…)
(obs2: edite esse arquivo caso tenha instalado o postgres em local diferente)
Acho q eh soh isso. Tem q testar ;P
Mas pra executar manualmente eh soh digitar
# sh /etc/rc.d/rc.postgresql {start|stop|restart|reload|status}
Starting PostgreSQL: ok
3) Gerenciando usuarios
========================
O postgres tem sua propria lista de usuarios e grupos, que nao tem nada a ver com os usuarios e grupos do sistema (embora vc possa usar os mesmos nomes).
O postgres instala por padrao o superusuario “postgres”, que pode fazer tudo com as db’s do sistema, e inclusive criar outros usuarios (do postgres).
***ATENCAO********************
O superusuario “postgres” nao possui senha! Assim que instalar o servidor, nao esqueca de dar uma senha para o mesmo (veja secao 3.2 logo a frente). Do contrario, qq um com acesso remoto ao seu sistema poderah acessar seu banco, edita-lo, criar novos bancos, apagar tudo, etc.
******************************
Todas as informacoes dos usuarios ficam na tabela “pg_shadow”, que soh pode ser
selecionada pelo superusuario (a “pg_user” eh uma versao limitada dessa tabela, acessivel a todos os usuarios, mas que exibe **** ao inves do hash da senha).
3.1) Criando usuarios
# su postgres
$ psql template1 (eh ‘template1′ mesmo, veja secao 4)
(obs: abaixo, ‘template1=#’ eh apenas o prompt
template1=# create user nome_do_usuario
template1-# createdb
template1-# password ‘m1nh4s3nh4′
template1-# ;
CREATE USER
‘createdb’ permite que o usuario crie e remova tabelas a vontade. Existem outras opcoes, mas essas sao as principais.
3.2) modificando usuarios:
template1=# alter user nome_do_usuario
(e continue o comando como se estivesse criando um usuario)
obs: createdb <==> nocreatedb (para nao deixar q o usuario crie bd’s
3.3) removendo usuarios:
template1=# drop user nome_do_usuario
4) Criando uma base de dados
=============================
4.1) template1
O postgres vem com uma db padrao, template1. Todas as db’s criadas vao herdar
o que estah nela, entao evite modifica-la
4.2) criando sua base de dados:
Certifique-se que seu usuario eh ‘postgres’ ou foi adicionado com permissao para criar db’s (veja secao 3):
$ /usr/local/pgsql/bin/createdb minhadb
4.3) usando sua base de dados (para adicionar tabelas, etc.)
$ psql minhadb
a partir dai eh soh usar os comandos SQL (create table, insert into, drop, select, update, etc)
Divirta-se!
Fonte: linux na rede – artigos – notícias – fórum – dicas e muito mais !








|