SóProvas


ID
4843075
Banca
CESPE / CEBRASPE
Órgão
Ministério da Economia
Ano
2020
Provas
Disciplina
Banco de Dados
Assuntos

Acerca de PostgreSQL, julgue o item a seguir.


Com PostgreSQL é possível criar um banco de dados utilizando-se outro como template: se o nome do banco de dados que já exista for database01 e o nome do banco a ser criado for database02, então o comando a ser usado será o seguinte.

CREATE DATABASE database02 CLONE

database01;

Alternativas
Comentários
  • No lugar do CLONE deveria ser TEMPLATE.

  • Na verdade o comando CREATE DATABASE funciona copiando um banco de dados existente.

    Por padrão, copia o banco de dados padrão do sistema chamado template1. Portanto, este banco de dados é o "modelo" a partir do qual os novos bancos de dados são criados.

    Se forem adicionados objetos ao template1, estes objetos serão copiados nos próximos bancos de dados de usuário criados. Este comportamento permite modificar localmente o conjunto padrão de objetos nos bancos de dados.

    Existe um segundo banco de dados padrão do sistema chamado template0. Este banco de dados contém os mesmos dados contidos inicialmente em template1, ou seja, contém somente os objetos padrão pré-definidos pela versão do PostgreSQL. 

    Para criar um banco de dados COPIANDO template0 deve ser utilizado:

    CREATE DATABASE nome_do_banco_de_dados TEMPLATE template0

    a partir do ambiente SQL, ou

    createdb -T template0 nome_do_banco_de_dados

    GABARITO: ERRADO.

    http://pgdocptbr.sourceforge.net

  • No PostgreSQL, temos um comando que permite criar um banco de dados com base em um template. Nesse caso, deveremos usar o comando TEMPLATE, e não CLONE, como afirma a questão.

  • questão muito técnica....use método Nishimura