PostgreSQL/Postgres Criar banco de dados: como criar um exemplo

A sintaxe para criar banco de dados em PostgreSQL is

CREATE DATABASE databasename

Vamos aprender a configurar PostgreSQL e como criar banco de dados em PostgreSQL linha de comando e a GUI

Linha de comando de criaรงรฃo de banco de dados PSQL (SQL Shell)

Passo 1) Abra o shell SQL

Linha de comando de criaรงรฃo de banco de dados PSQL

Passo 2) Pressione enter cinco vezes para conectar ao banco de dados

Linha de comando de criaรงรฃo de banco de dados PSQL

Passo 3) Digite o comando

CREATE DATABASE guru99;

Linha de comando de criaรงรฃo de banco de dados PSQL

Passo 4) Digite o comando \l para obter uma lista de todos os bancos de dados

Linha de comando de criaรงรฃo de banco de dados PSQL

Passo 5) Para se conectar a um banco de dados use PostgreSQL comando de banco de dados

\c guru99

Linha de comando de criaรงรฃo de banco de dados PSQL

Solicita alteraรงรตes no guru99, o que significa que estamos conectados ao banco de dados guru99 e podemos realizar operaรงรตes como criar tabela, disparar, executar SQL nele.

PostgreSQL Criar banco de dados usando pgAdmin

Passo 1) Na รกrvore de objetos, clique com o botรฃo direito e selecione criar um banco de dados para Postgres criar banco de dados

PostgreSQL Criar banco de dados usando pgAdmin

Passo 2) No pop-up,

  1. Insira o nome do banco de dados
  2. Comente se houver algum banco de dados โ€“ opcional
  3. Clique em Salvar

PostgreSQL Criar banco de dados usando pgAdmin

Passo 3) O banco de dados รฉ criado e mostrado na รกrvore de objetos.

PostgreSQL Criar banco de dados usando pgAdmin

Passo 4) O painel direito fornece o SQL usado para criar o banco de dados.

PostgreSQL Criar banco de dados usando pgAdmin

Sintaxe completa para criar um banco de dados

Aqui estรก a sintaxe completa para criar um banco de dados em PostgreSQL

CREATE DATABASE db_name
OWNER =  role_name
TEMPLATE = template			
ENCODING = encoding			
LC_COLLATE = collate			
LC_CTYPE = ctype
TABLESPACE = tablespace_name
CONNECTION LIMIT = max_concurrent_connection
Opรงรฃo Descriรงรฃo
nome_bd Use esta opรงรฃo para especificar o nome do novo banco de dados que vocรช deseja criar. Embora vocรช precise ter certeza de que o banco de dados deve ser exclusivo porque se vocรช tentar criar um novo banco de dados com o mesmo nome de um banco de dados existente, PostgreSQL exibirรก um erro.
nome do papel Use este parรขmetro para definir o nome da funรงรฃo do usuรกrio que serรก proprietรกrio do novo banco de dados. O padrรฃo รฉ postgres
Modelo Vocรช pode especificar o nome do modelo de banco de dados a partir do qual deseja criar o novo banco de dados.
Codificaรงรฃo Este parรขmetro permite especificar a codificaรงรฃo do conjunto de caracteres para o novo banco de dados. O padrรฃo รฉ UTF8
Agrupar O parรขmetro collation especifica a ordem de classificaรงรฃo das strings que afetam o resultado da clรกusula ORDER BY ao usar uma instruรงรฃo SELECT.
Tipo C Especifica a classificaรงรฃo de caracteres para o novo banco de dados. Afeta a categorizaรงรฃo, por exemplo, dรญgito, inferior e superior.
nome_espaรงo_de_tabela Usando esta opรงรฃo vocรช pode especificar o nome do espaรงo de tabela para o novo banco de dados. O padrรฃo รฉ o espaรงo de tabela do banco de dados modelo.
max_concurrent_connection Use esta opรงรฃo para especificar o mรกximo de conexรตes simultรขneas com o novo banco de dados. O padrรฃo รฉ -1, ou seja, ilimitado.

Erros comuns ao usar o comandocreatedb

erro Descriรงรฃo
Comando criadob nรฃo encontrado. Este tipo de erro pode ocorrer quando PostgreSQL nรฃo estรก instalado corretamente. Nesse momento, vocรช precisa executar o comandocreatedb do seu PostgreSQL caminho de instalaรงรฃo.
Nenhum arquivo desse tipo no servidor estรก sendo executado localmente e aceitando conexรตes no soquete de domรญnio Unix. Este erro ocorre quando PostgreSQL O servidor nรฃo foi iniciado corretamente ou nรฃo foi iniciado onde o comandocreatedb deseja que seja iniciado.
A funรงรฃo FATAL โ€œusr nameโ€ nรฃo existe Este erro pode ocorrer se o PostgreSQL รฉ criada uma conta de usuรกrio diferente das contas de usuรกrio do sistema.
Permissรฃo negada para criar um banco de dados Se o PostgreSQL a conta foi criada nรฃo tem permissรฃo para criar um banco de dados. Nesse caso, vocรช precisa conceder permissรฃo aos usuรกrios associados para acessar o comando create.

Resumo

  • Vocรช pode criar um banco de dados usando o psql Windows Linha de comando (SQL Shell) com o comando โ€œCREATE DATABASE databasename
  • Vocรช tambรฉm pode criar um banco de dados usando pgAdmin seguindo esta etapa: Na รกrvore de objetos > clique com o botรฃo direito em Banco de dados > Selecione criar um banco de dados
  • Um dos erros comuns encontrados quando o comando de criaรงรฃo de banco de dados falha รฉ que o servidor nรฃo foi inicializado corretamente. Reiniciar o servidor resolve o problema

Resuma esta postagem com: