"Gustavo Sverzut Barbieri", "URL"=>"http://www.ic.unicamp.br/~ra008849/", "Data"=>"23/05/2003"); $title="PostgreSQL"; $keywords=array("PostgreSQL"); include("theme.php3"); gen_head($title, $keywords); ?>

PostgreSQL

Este texto explica como utilizar o PostgreSQL que está no nosso servidor (baiacu.lab.ic.unicamp.br) e também dá uma visão geral dos recursos deste poderoso SGBD.

Atenção: é assumido que o usuário já está pronto para rodar os software da área do GPSL, caso contrário consulte Softwares IC3

Como acessar o PostgreSQL?

Para acessar o PostgreSQL você deverá usar o comando psql (man psql; psql --help). Basicamente a sintaxe é a seguinte:

Comando completo do PostgreSQL:
psql -h endereço.servidor.com -U usuário -d banco_de_dados
Comando simplificado do PostgreSQL:
psql -h endereco.servidor.com banco_dados usuário

Como acessar o PostgreSQL no GPSL (Baiacú)?

Se você estiver no IC3 poderá utilizar apenas:

Comando básico para ser utilizado no IC3:
psql -h baiacu

Se voce estiver fora do IC3, mas dentro do firewall do IC:

Comando básico para ser utilizado fora do IC3, mas DENTRO DO FIREWALL DO IC:
psql -h baiacu.lab.ic.unicamp.br -U raXXXXXX

Se você estiver em casa, precisará fazer um túnel seguro até o IC. Para mais informações, vide Túneis Seguros com SSH. Após feito isso, segundo o manual acima você deverá utilizar:

Comandos básicos para serem utilizados de casa:
Configurar túnel SSH:
ssh -L 5432:baiacu.lab.ic.unicamp.br:5432 raXXXXXX@tigre.ic.unicamp.br
Conectar-se ao banco de dados PostgreSQL da baiacú:
psql -h localhost -U raXXXXXX

Comandos Básicos

Aqui segue a relação dos comandos internos mais usados. A relação de todos os comandos pode ser obtida com o comando \h e \? (Este comandos não são iguais!)

\dt
Lista as tabelas
\dt
Lista as tabelas
\di
Lista os índices
\ds
Lista as sequências
\dv
Lista os "views"
\do
Lista os operadores
\dT
Lista os tipos de dados
\d tabela
Lista o esquema da tabela. Caso a tabela não foi especificada, lista todas as tabelas (como o \dt)
\i arquivo
Inclui os dados do arquivo, executando-os
\?
Lista todos os comandos internos
\h comando
Ajuda na sintaxe do comando SQL. Caso o comando não for especificado, lista todos os comandos.