Академический Документы
Профессиональный Документы
Культура Документы
Ol pessoal, no texto que segue vamos mostrar como criar um novo banco de dados no PostgreSQL
e o que acontece "por dentro" quando criamos esse banco.
S pra esclarecer, todas as referncias a nome de arquivos e pastas nesse texto referem-se verso
8.1, instalada em um ambiente Windows XP. Estou supondo que o servidor est funcionando e todas
as variveis de ambiente foram criadas corretamente.
Como a maioria dos softwares "livres", o PostgreSQL recebe contribuio de vrios
desenvolvedores ao redor do mundo. Muitas dessas contribuies so pequenos utilitrios ".exe"
que esto armazenados na pasta bin (pasta do PostgreSQL\8.1\bin). Um desses utilitrios o
createdb. Ele a primeira possibilidade que veremos para a criao de um novo banco no nosso
servidor PostgreSQL.
A primeira coisa que precisamos saber sobre esse utilitrio (e que tambm vale para a maior parte
dos outros) como acessar a ajuda. Para isso basta abrir o prompt de comando (cmd - telinha do
DOS) e executar o seguinte comando, conforme a Figura 1:
createdb help
Nota: O usurio utilizado precisa ter permisso para a criao de bancos. Dependendo de como
estiver configurado o seu arquivo hba.conf, pode ser necessrio fornecer a senha para que o
comando seja executado. Nesse caso o prompt exibir a mensagem "senha:" ou "password:".
Executado o comando recebemos a mensagem de "CREATE DATABASE" como resposta.
Quando executamos o comando acima, o que acontece na realidade que o utilitrio se conecta ao
servidor, executa o comando CREATE DATABASE e depois se desconecta.
Bom, j que isso que o utilitrio (createdb) faz, ento podemos fazer isso diretamente tambm, e
essa a segunda forma de criao do banco que veremos. Vamos criar um novo banco, agora
utilizando o cliente psql.
Para nos "logarmos" no psql (aplicativo cliente para o servidor PostgreSQL - disponvel na pasta
"bin") executamos o comando:
Por exemplo:
psql -U postgres template1
A nota acima relacionada senha e o help tambm valem para o psql. A ajuda dos comandos do
psql pode ser obtida, aps logado, atravs do comando \?.
Aps logado no psql executamos o comando: \h create database - para obtermos a ajuda sobre o
CREATE DATABASE. Os parmetros entre "[]" so opcionais. E o texto aps "--" so os meus
comentrios, como mostra a Figura 2.
Figura 2. Criando o banco
Os arquivos fsicos do seu novo banco estaro armazenados em uma pasta identificada por esse
numero (oid) dentro da pasta PostgreSQL\base (se voc no alterou o tablespace default). Observe a
Figura 4.
Uma outra forma para a criao de um banco no PostgreSQL utilizar a interface grfica pgAdmin.
Nesse caso, basta clicar no cone de databases com o boto direito do mouse e selecionar a opo
"new database" ou "novo banco de dados". Depois disso basta escolher ou preencher os campos do
form e pronto.
A ideia principal desse artigo mostrar como as coisas funcionam internamente na criao de um
banco no PostgreSQL.