PostgreSQL PostgreSQL
Instala
Instalaç ção do Banco de Dados ão do Banco de Dados
Aula 02 Aula 02
Baixe os arquivos diretamente do site:
Baixe os arquivos diretamente do site:
http://www.postgresql.org http://www.postgresql.org Poder
Poderáábaixar os arquivos jábaixar os arquivos jácompilados (RPMS) ou podercompilados (RPMS) ou poderáá Baixar o c
Baixar o cóódigo fonte, para depois compilar em seu sistemadigo fonte, para depois compilar em seu sistema..
Aula 02 Aula 02
Ambiente
Ambiente Linux Linux
Caso tenha escolhido a instala
Caso tenha escolhido a instalaçção manual, ou seja, atravão manual, ou seja, atravéés do cs do cóódigodigo fonte, utilize os seguintes comandos:
fonte, utilize os seguintes comandos:
•
• gunzipgunzippostgresql-postgresql-7.4.5.7.4.5.tartar..gzgz
•• tartarxfxfpostgresqlpostgresql--7.4.5.7.4.5.tartar
VáVápara o diretpara o diretóório rio postgresqlpostgresql--7.4.5, fique neste diret7.4.5, fique neste diretóório atrio atééo final dao final da instala
instalaçção.ão.
./configure ./configure gmake gmake susu gmake gmakeinstallinstall adduser adduserpostgrespostgres mkdir
mkdir//usrusr/local//local/pgsqlpgsql/data/data chown
chownpostgrespostgres/usr/usr/local//local/pgsqlpgsql/data/data susu--postgrespostgres
/
/usrusr/local//local/pgsqlpgsql//binbin//initdbinitdb--D /D /usrusr/local//local/pgsqlpgsql/data/data
/usr/usr/local//local/pgsqlpgsql//binbin//postmasterpostmaster-D /-D /usrusr/local//local/pgsqlpgsql/data >/data >logfilelogfile2>&1 &2>&1 &
/
/usrusr/local//local/pgsqlpgsql//binbin//createdbcreatedbtesttest /
/usrusr/local//local/pgsqlpgsql//binbin//psqlpsqltesttest
Aula 02 Aula 02
Ambiente Ambiente Linux Linux
Aula 02 Aula 02
Ambiente Ambiente Linux Linux
Optando em baixar o
Optando em baixar o PostgreSQLPostgreSQLcompilado (RPM), siga os passos compilado (RPM), siga os passos abaixo:
abaixo:
1) Você precisa estar
1) Você precisa estar logadologadocomo como rootroot(administrador) para poder (administrador) para poder instalar o
instalar o PostgreSQLPostgreSQLno Linuxno Linux.. 2) Verifique se j
2) Verifique se jááexiste uma versão anterior do PostgreSQLexiste uma versão anterior do PostgreSQLrodando rodando em seu sistema. Caso afirmativo remova
em seu sistema. Caso afirmativo remova--a.a.
Para checar a existência de uma versão do
Para checar a existência de uma versão do PostgreSQLPostgreSQLdigite o digite o comando:
comando:
rpm
rpm--qaqa| | grepgrep--i i postgrepostgre ou
ou
ps
ps-aux-aux| grep| grep--i i postmasterpostmaster
Aula 02 Aula 02
Ambiente Ambiente Linux Linux
Para remover o pacote do
Para remover o pacote do PostgreSQLPostgreSQL, , éénecessánecessário remover os rio remover os pacotes instalados de forma individual.
pacotes instalados de forma individual.
Identifique os pacotes da versão do
Identifique os pacotes da versão do PostgreSQLPostgreSQLcorretamente corretamente instalados com
instalados com
rpmrpm--qaqa| | grepgrep--i i postgrespostgres
Remova os pacotes digitando os nomes dos pacotes instalados com Remova os pacotes digitando os nomes dos pacotes instalados com os os seguintes comandos, nesta ordem:
seguintes comandos, nesta ordem:
rpm
rpm–ev–evpostgresqlpostgresql--contribcontrib--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm rpm
rpm–ev–evpostgresqlpostgresql--develdevel--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm rpm
rpm–ev–evpostgresqlpostgresql--docsdocs--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm rpm
rpm–ev–evpostgresqlpostgresql--jdbcjdbc--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm rpmrpm–ev–evpostgresqlpostgresql--plpl--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm rpm
rpm–ev–evpostgresqlpostgresql--pythonpython--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm rpmrpm–ev–evpostgresqlpostgresql--tcltcl--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm rpm
rpm–ev–evpostgresqlpostgresql--testtest--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm rpm
rpm–ev–evpostgresqlpostgresql--serverserver--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm rpm
rpm–ev–evpostgresqlpostgresql--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm rpm
rpm–ev–evpostgresqlpostgresql--libslibs--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm
Aula 02 Aula 02
Ambiente Ambiente Linux Linux
Para instalar os novos pacotes do
Para instalar os novos pacotes do PostgreSQLPostgreSQL, siga esta ordem:, siga esta ordem:
rpm
rpm––ivhivhpostgresqlpostgresql--libslibs--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm rpm
rpm––ivhivhpostgresqlpostgresql--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm rpm
rpm––ivhivhpostgresqlpostgresql--serverserver--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm Daqui para frente poder
Daqui para frente poderááser qualquer ordem...ser qualquer ordem...
rpm
rpm––ivhivhpostgresqlpostgresql--contribcontrib--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm rpm
rpm––ivhivhpostgresqlpostgresql--develdevel--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm rpm
rpm––ivhivhpostgresqlpostgresql--docsdocs--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm rpm
rpm––ivhivhpostgresqlpostgresql--jdbcjdbc--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm rpm
rpm––ivhivhpostgresqlpostgresql--plpl--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm rpm
rpm––ivhivhpostgresqlpostgresql--pythonpython--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm rpm
rpm––ivhivhpostgresqlpostgresql--tcltcl--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm rpm
rpm––ivhivhpostgresqlpostgresql--testtest--7.4.57.4.5--2PGDG.i686.2PGDG.i686.rpmrpm
Aula 02 Aula 02
Ambiente Ambiente Linux Linux
VariVariááveis de ambiente veis de ambiente Se você instalou o
Se você instalou o PostgreSQLPostgreSQLem /usrem /usr/local//local/pgsqlpgsqlou em outro local ou em outro local que não são procurados por padrão, teremos que adicionar
que não são procurados por padrão, teremos que adicionar
//usrusr/local//local/pgsqlpgsql//binbin(ou tudo que você fixou --(ou tudo que você fixou --bindirbindirno passo 1) em no passo 1) em seu PATH. No sentido exato, isto não
seu PATH. No sentido exato, isto não éénecessánecessário, mas farrio, mas farááo uso de o uso de PostgreSQL
PostgreSQLmuito mais conveniente. muito mais conveniente.
Para implantar as vari
Para implantar as variááveis de ambiente, edite o arquivo /veis de ambiente, edite o arquivo /etcetc//profileprofile adicionando as seguintes linhas ao seu final:
adicionando as seguintes linhas ao seu final:
PATH=$PATH:/
PATH=$PATH:/usrusr/local//local/pgsqlpgsql//binbin MANPATH=$MANPATH:/
MANPATH=$MANPATH:/usrusr/local//local/pgsqlpgsql//manman export
exportPATH MANPATHPATH MANPATH
Isso deve funcionar em todo os
Isso deve funcionar em todo os shellsshellsbaseados no shbaseados no sh, incluindo , incluindo bashbash e e kshksh..
Aula 02 Aula 02
Ambiente Ambiente Linux Linux
Iniciando o Banco de Dados Iniciando o Banco de Dados
Entendemos como um agrupamento de banco de dados um Entendemos como um agrupamento de banco de dados um úúnico nico diret
diretóório onde conterrio onde conteráátodos os dados que serão armazenados. Nótodos os dados que serão armazenados. Nós o s o chamamos de diret
chamamos de diretóório de dados ou rio de dados ou áárea de dados. Os diretrea de dados. Os diretóórios mais rios mais populares para o
populares para o PostgreSQLPostgreSQLsão o /usrsão o /usr/local//local/pgsqlpgsql/data ou /data ou /var/
/var/liblib//pgsqlpgsql/data./data.
Para
Para inicializarinicializaro banco de dados, use o comando o banco de dados, use o comando initdbinitdbque éque é instalado junto com o
instalado junto com o PostgreSQLPostgreSQL. O diret. O diretóório da base de dados rio da base de dados éé indicado pelo
indicado pelo --opopçção de D, por exemplo, ão de D, por exemplo,
$
$initdbinitdb--D / usrD / usr/local//local/pgsqlpgsql/data/data
Aula 02 Aula 02
Ambiente Ambiente Linux Linux
Acessando a Base de Dados Acessando a Base de Dados
Antes que qualquer um possa acessar o banco de dados, você tem Antes que qualquer um possa acessar o banco de dados, você tem que iniciar o servidor de banco de dados. O programa de servidor que iniciar o servidor de banco de dados. O programa de servidorde de banco de dados
banco de dados ééchamado postmasterchamado postmaster..
O O postmasterpostmastertem que saber aonde achar os dados para usátem que saber aonde achar os dados para usá--los. los.
Usamos então a op
Usamos então a opçção ão --D apontando para o diretD apontando para o diretóório de dados. Assim, rio de dados. Assim, o modo mais simples para come
o modo mais simples para começçar o servidor ar o servidor éé: :
$$postmasterpostmaster-D / -D / usrusr/local//local/pgsqlpgsql/data/data
Aula 02 Aula 02
Ambiente Windows Ambiente Windows
Instala
Instalaçção do ão do PostgreSQLPostgreSQLfor Windows versão 8.0 Beta 2 Devfor Windows versão 8.0 Beta 2 Dev3.3.
Site
Site --> > http://pgfoundry.org/projects/pginstallerhttp://pgfoundry.org/projects/pginstaller