Pular para o conteúdo principal
Documentos
Sintaxe básicaFunções JSONAcionadoresGerenciamento de tabelas e esquemasFunções de cadeia de caracteresFunções matemáticasFunções de dataBancos de dadosÍndices

PostgreSQL CREATE DATABASE

No PostgreSQL, um banco de dados é uma coleção de dados estruturados armazenados e gerenciados por um sistema de gerenciamento de banco de dados (DBMS) em um computador, permitindo a recuperação e a modificação eficientes dos dados. O comando `CREATE DATABASE` é utilizado para criar um novo banco de dados no sistema PostgreSQL.

Uso

Os bancos de dados no PostgreSQL são usados para armazenar e organizar dados para recuperação e manipulação eficientes. A instrução `CREATE DATABASE` é executada quando um novo banco de dados é necessário para separar dados de diferentes aplicativos, ambientes ou para iniciar um novo projeto.


CREATE DATABASE database_name
[WITH [OWNER = db_owner]
[TEMPLATE = template_database]
[ENCODING = encoding]
[LC_COLLATE = lc_collate]
[LC_CTYPE = lc_ctype]
[TABLESPACE = tablespace_name]
[CONNECTION LIMIT = conn_limit]];

Nessa sintaxe:

  • CREATE DATABASE database_name cria um novo banco de dados com o nome especificado.
  • OWNER: Especifica o usuário que será o proprietário do novo banco de dados.
  • TEMPLATE: Permite que você use um banco de dados existente como modelo para o novo.
  • ENCODING: Define a codificação de caracteres para o banco de dados.
  • LC_COLLATE e LC_CTYPE: Defina configurações específicas do local para comparação e classificação de strings.
  • TABLESPACE: Especifica o espaço de tabela em que os arquivos do banco de dados serão armazenados.
  • CONNECTION LIMIT: Limita o número de conexões simultâneas ao banco de dados.

Exemplos

1. Criação de banco de dados básico


CREATE DATABASE my_database;

Este exemplo cria um novo banco de dados chamado my_database usando as configurações padrão. Isso é adequado para configurações rápidas ou para fins de teste.

2. Banco de dados com proprietário específico


CREATE DATABASE sales_db WITH OWNER = sales_admin;

Aqui, um novo banco de dados chamado sales_db é criado e sua propriedade é atribuída ao usuário sales_admin. Isso é útil quando são necessários direitos administrativos específicos.

3. Banco de dados com codificação e localidade


CREATE DATABASE project_db WITH ENCODING = 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8';

Este exemplo cria o site project_db com configurações especificadas de codificação de texto e localidade para garantir a classificação e a formatação adequadas dos caracteres, o que é essencial para aplicativos com requisitos regionais específicos.

Dicas e práticas recomendadas

  • Escolha nomes significativos. Use nomes descritivos para os bancos de dados para identificar facilmente sua finalidade.
  • Designe os proprietários com cuidado. Defina o proprietário do banco de dados como um usuário que requer direitos administrativos para melhorar a segurança e o gerenciamento.
  • Aproveite os modelos. Use o parâmetro TEMPLATE para clonar estruturas de banco de dados existentes para novos projetos.
  • Considere a codificação e a localidade. Escolha as configurações apropriadas de codificação e localidade no momento da criação para evitar problemas de manipulação de dados posteriormente.
  • Monitore os limites de conexão. Defina limites de conexão razoáveis para evitar a sobrecarga do servidor de banco de dados.
  • Backups regulares. Certifique-se de que sejam feitos backups regulares para evitar a perda de dados e facilitar a recuperação em caso de falhas.
  • Implicações do espaço de tabela. Considere as implicações de desempenho e armazenamento ao escolher diferentes tablespaces.