Questão de Banco de Dados — PostgreSQL — VUNESP 2024
Banco de Dados›PostgreSQL
Código
vu212085
Banca
VUNESP
Órgão
Pref Piracicaba
Ano
2024
Cargo
Adm ( )
Considerando a configuração de alguns parâmetros do Sistema Gerenciador de Banco de Dados PostgreSQL (14.4), o comando para criar um tablespace padrão (default) denominado “area1” é:
ASET tablespace LIKE area1;
BSET default_tablespace = area1;
CSET tablespace TO area1;
DMAKE default_tablespace > area1;
EFOR default_tablespace → area1;
Revelar gabarito e comentário▾
GabaritoB — SET default_tablespace = area1;
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
PostgreSQL: parâmetro default_tablespace
Gabarito: letra B. No PostgreSQL, o comando SET default_tablespace = area1; define o tablespace padrão da sessão atual, fazendo com que as tabelas criadas sem especificação explícita de tablespace sejam armazenadas em "area1". As demais alternativas apresentam sintaxes inexistentes ou incorretas para essa configuração.
O PostgreSQL permite que o administrador ou usuário defina um tablespace padrão para a sessão, de modo que, ao criar tabelas, índices ou outros objetos sem indicar um tablespace específico, eles sejam alocados no tablespace definido. Esse comportamento é controlado pelo parâmetro de configuração default_tablespace, que pode ser definido por meio do comando SET.
A sintaxe correta do comando é:
SET default_tablespace = nome_do_tablespace;
Esse comando pode ser executado em qualquer sessão e afeta apenas a sessão atual, não alterando a configuração global do servidor. Para definir o tablespace padrão de forma permanente, seria necessário alterar o arquivo de configuração postgresql.conf ou usar o comando ALTER DATABASE ... SET default_tablespace = ....
É importante destacar que o comando SET é utilizado no PostgreSQL para modificar parâmetros de configuração em tempo de execução, e a sintaxe segue o padrão SET parametro = valor;. O parâmetro default_tablespace é um dos parâmetros que podem ser ajustados dessa forma.
A pegadinha da questão está em apresentar alternativas com sintaxes que parecem plausíveis, mas que não correspondem à forma correta de configurar o parâmetro no PostgreSQL. O candidato que não conhece a sintaxe exata do comando SET pode se confundir com as opções que usam LIKE, TO ou outros operadores.
1SET default_tablespace
2= area1
3Vale só na sessão
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
A sintaxe SET tablespace LIKE area1; não existe no PostgreSQL. O comando SET não utiliza a cláusula LIKE para atribuir valores a parâmetros. A forma correta é SET default_tablespace = area1;.
Alternativa B — ✅ Correta ⟵ GABARITO
O comando SET default_tablespace = area1; define o tablespace padrão da sessão como "area1". Essa é a sintaxe correta para configurar o parâmetro default_tablespace no PostgreSQL.
Alternativa C — ❌ Incorreta
A sintaxe SET tablespace TO area1; não é válida. O parâmetro correto é default_tablespace, e a atribuição é feita com o sinal de igual (=), não com a palavra TO.
Alternativa D — ❌ Incorreta
A sintaxe MAKE default_tablespace > area1; não existe no PostgreSQL. O comando MAKE não é um comando SQL válido para configuração de parâmetros, e o operador > não é utilizado para atribuição.
Alternativa E — ❌ Incorreta
A sintaxe FOR default_tablespace → area1; não é válida no PostgreSQL. O comando FOR não é utilizado para definir parâmetros, e a seta → não é um operador SQL.