Criando Banco de Dados No Postgre SQL
Criando Banco de Dados No Postgre SQL
Criando Banco de Dados No Postgre SQL
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.