Como criar banco de dados em PostgreSQL

⚡ Resumo Inteligente

PostgreSQL As operações de criação de banco de dados permitem que você crie um novo banco de dados usando o shell de linha de comando psql ou a ferramenta gráfica pgAdmin. A instrução CREATE DATABASE também aceita opções para o proprietário, modelo, codificação, ordenação, espaço de tabela e limite de conexões.

  • 💻 Linha de comando: Abra o Shell SQL (psql), conecte-se ao servidor e execute o comando CREATE DATABASE para criar um novo banco de dados.
  • 🖱️ Interface gráfica do pgAdmin: Na árvore de objetos, clique com o botão direito do mouse em Bancos de Dados, escolha Criar, dê um nome ao banco de dados e salve-o visualmente.
  • 📝 Sintaxe básica: O comando mínimo é CREATE DATABASE nome_do_banco_de_dados, que cria um banco de dados com as configurações padrão.
  • ⚙️ Opções completas: Os parâmetros OWNER, TEMPLATE, ENCODING, LC_COLLATE, LC_CTYPE, TABLESPACE e CONNECTION LIMIT permitem personalizar o novo banco de dados.
  • ???? Conectar e verificar: Use \l para listar os bancos de dados e \c nome_do_banco_de_dados para se conectar ao banco de dados que você criou.
  • ⚠️ Erros comuns: Fique atento a erros como "createdb não encontrado", "servidor não está em execução", "função ausente" e "permissão negada".

Como criar banco de dados em PostgreSQL

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.

Perguntas Frequentes

PostgreSQL Por padrão, durante a instalação, é criado um banco de dados chamado postgres. Ele serve como destino de conexão padrão para ferramentas e superusuários, e é usado como espaço de trabalho antes de você criar seus próprios bancos de dados.

Utilize o comando ALTER DATABASE, por exemplo, ALTER DATABASE nome_antigo RENAME TO nome_novo. Você deve estar conectado a um banco de dados diferente e nenhuma outra sessão pode estar utilizando o banco de dados que você está renomeando.

Um banco de dados de modelos é um modelo que PostgreSQL Ao criar um novo banco de dados, são criadas cópias. O template1 é o modelo padrão, portanto, qualquer objeto adicionado a ele aparece em todos os novos bancos de dados. O template0 é uma cópia limpa e imutável.

A IA consegue gerar uma instrução CREATE DATABASE completa a partir de uma descrição simples, preenchendo corretamente as opções de proprietário, codificação e ordenação. Ela também explica cada cláusula, ajudando no processo de criação do banco de dados.ping Iniciantes devem evitar erros de sintaxe e configuração.

Sim. A IA consegue ler erros como "permissão negada" ou "função não existe", explicar a causa e sugerir o comando GRANT ou de função exato necessário para resolver o problema rapidamente.

Resuma esta postagem com: