PostgreSQL - CREATE Database
Este capítulo discute como criar um novo banco de dados em seu PostgreSQL. O PostgreSQL oferece duas maneiras de criar um novo banco de dados -
- Usando CREATE DATABASE, um comando SQL.
- Usando createdb um executável de linha de comando.
Usando CREATE DATABASE
Este comando criará um banco de dados a partir do prompt do shell PostgreSQL, mas você deve ter o privilégio apropriado para criar um banco de dados. Por padrão, o novo banco de dados será criado clonando o modelo de banco de dados do sistema padrão1 .
Sintaxe
A sintaxe básica da instrução CREATE DATABASE é a seguinte -
CREATE DATABASE dbname;
onde dbname é o nome de um banco de dados a ser criado.
Exemplo
A seguir está um exemplo simples, que criará testdb no seu esquema PostgreSQL
postgres=# CREATE DATABASE testdb;
postgres-#
Usando o comando createdb
O executável de linha de comando do PostgreSQL criadob é um invólucro do comando SQL CREATE DATABASE . A única diferença entre este comando e o comando SQL CREATE DATABASE é que o primeiro pode ser executado diretamente a partir da linha de comando e permite que um comentário seja adicionado ao banco de dados, tudo em um comando.
Sintaxe
A sintaxe para createdb é mostrada abaixo -
createdb [option...] [dbname [description]]
Parâmetros
A tabela abaixo lista os parâmetros com suas descrições.
S. No. | Parâmetro e Descrição |
---|---|
1 | dbname O nome de um banco de dados a ser criado. |
2 | description Especifica um comentário a ser associado ao banco de dados recém-criado. |
3 | options argumentos de linha de comando, que o createdb aceita. |
Opções
A tabela a seguir lista os argumentos de linha de comando que createdb aceita -
S. No. | Opção e descrição |
---|---|
1 | -D tablespace Especifica o espaço de tabela padrão para o banco de dados. |
2 | -e Faça eco dos comandos que o createdb gera e envia ao servidor. |
3 | -E encoding Especifica o esquema de codificação de caracteres a ser usado neste banco de dados. |
4 | -l locale Especifica o local a ser usado neste banco de dados. |
5 | -T template Especifica o banco de dados de modelo a partir do qual construir este banco de dados. |
6 | --help Mostre ajuda sobre os argumentos da linha de comando do createdb e saia. |
7 | -h host Especifica o nome do host da máquina na qual o servidor está sendo executado. |
8 | -p port Especifica a porta TCP ou a extensão do arquivo de soquete do domínio Unix local na qual o servidor está escutando as conexões. |
9 | -U username Nome de usuário com o qual se conectar. |
10 | -w Nunca emita um prompt de senha. |
11 | -W Força createdb a solicitar uma senha antes de se conectar a um banco de dados. |
Abra o prompt de comando e vá para o diretório onde o PostgreSQL está instalado. Vá para o diretório bin e execute o seguinte comando para criar um banco de dados.
createdb -h localhost -p 5432 -U postgres testdb
password ******
O comando fornecido acima irá solicitar a senha do usuário administrador do PostgreSQL, que é postgres, por padrão. Portanto, forneça uma senha e prossiga para criar seu novo banco de dados
Depois que um banco de dados é criado usando um dos métodos mencionados acima, você pode verificá-lo na lista de bancos de dados usando \l, ou seja, barra invertida el comando da seguinte forma -
postgres-# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+---------+-------+-----------------------
postgres | postgres | UTF8 | C | C |
template0 | postgres | UTF8 | C | C | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | C | C | =c/postgres +
| | | | | postgres=CTc/postgres
testdb | postgres | UTF8 | C | C |
(4 rows)
postgres-#