O PostgreSQL é um dos sistemas de banco de dados objeto-relacionais mais populares. É um software gratuito e de código aberto que estende a linguagem SQL com recursos adicionais para lidar com as complexas cargas de trabalho de dados. Pode trabalhar com vários tipos de dados, confiáveis e seguros. Saiba mais sobre os recursos do PostgreSQL.
Neste guia, aprenderemos mais sobre como criar tabelas em um esquema no PostgreSQL.
Esquemas no PostgreSQL
Um banco de dados PostgreSQL pode conter um ou mais esquemas nomeados, cada esquema contendo tabelas.
O mesmo nome de objeto pode ser atribuído a vários esquemas sem conflito. Por exemplo, a seguinte árvore de esquema/tabela é válida:
- esquema_a
- tabela 1
- mesa 2
- schema_b
- tabela 1
- mesa 2
Você pode pensar em esquemas como diretórios no nível do sistema operacional. A diferença é que não pode haver esquemas aninhados. Aprenda mais detalhadamente sobre o esquema em Documentação do PostgreSQL .
Pode haver vários motivos para implementar os esquemas:
- Vários usuários usando o mesmo banco de dados sem entrar em conflito entre si.
- Melhor organização e gerenciamento de bancos de dados em grupos lógicos.
- Aplicativos de terceiros podem criar seu esquema exclusivo sem colidir com os esquemas existentes ou outros objetos.
Tabelas no PostgreSQL
Qualquer banco de dados relacional consiste em várias tabelas relacionadas, cada uma consistindo em linhas e colunas. O PostgreSQL vem com várias tabelas internas que contêm várias informações do sistema. No entanto, também podemos criar novas tabelas em bancos de dados e esquemas definidos pelo usuário.
Pré-requisitos:
Para executar as etapas demonstradas neste guia, você precisará dos seguintes componentes:
- Um sistema Linux devidamente configurado. Aprender mais sobre Instalando o Ubuntu no VirtualBox .
- Uma instalação adequada do PostgreSQL. Verificação de saída Instalando o PostgreSQL no Ubuntu .
- Acesso a um usuário PostgreSQL com permissão de USO para um banco de dados.
Para os fins deste guia, usaremos postgres para executar todas as ações no PostgreSQL.
Criando Tabelas em um Esquema
Criando um banco de dados de demonstração
Conforme mencionado anteriormente, os esquemas existem em um banco de dados. Para fins de demonstração, criamos um banco de dados fictício, evitando a interrupção de qualquer banco de dados existente.
Acesse o shell do PostgreSQL como postgres :
$ sudo -i -u postgres psql
Criar um novo banco de dados demo_db:
$ CREATE DATABASE demo_db;
Verifique se o banco de dados foi criado com sucesso:
$ \l
Por fim, conecte-se ao banco de dados recém-criado:
$ \connect demo_db;
O Esquema Público
Qualquer novo banco de dados no PostgreSQL vem com um esquema padrão – público . Se você tentar criar um objeto sem especificar o nome do esquema, o esquema público será selecionado por padrão.
O seguinte comando imprime todo o esquema disponível no banco de dados PostgreSQL:
$ \dn
Como alternativa, também podemos usar a seguinte consulta SQL:
$ SELECT * FROM pg_catalog.pg_namespace;
Criando um novo esquema
Para criar um novo esquema em um banco de dados específico, a estrutura do comando é a seguinte:
$ CRIAR ESQUEMASeguindo a regra, vamos criar um novo esquema demo_schema:
$ CREATE SCHEMA demo_schema;
Verifique a lista de esquemas para verificação:
$ \dn
Criando uma tabela em um esquema
Agora que criamos o esquema de destino, podemos preenchê-lo com tabelas.
A sintaxe para criar uma tabela é a seguinte:
CREATE TABLE