Bem vindo ao linuxnarede.com.br - Dedicação e amor ao Linux - 6 anos - irc freenode #gnulinux


tutoriais relacionados a linux - dividido por categorias use o fórum para postar sua dúvida, auxiliar com seu conhecimento alguem que esteja com dúvida, debater assuntos aplicativos para linux, selecionados e divididos por categoria - Uma lista dos melhores aplicativos para Linux Fique antenado com a segurança do seu linux - tutoriais e notícias relacionadas a segurança você encontra aqui. dicas interessantes uma seleção de walpapers para você embelezar seu desktop Quem disse que o linux é feio ! Mude o visual do seu linux com temas e skins voltar a página principal


Instalando o postgresql

postado por nightnux - comentários 1


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! ;)

autor: txg - www.linuxnarede.com.br

Acompanhe

© linuxnarede.com.br - Todos os direitos reservados.
Linux é uma marca registrada de Linus Torvalds.