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
|