Um técnico precisa utilizar um dos tipos de dados descritos da seguinte forma, na documentação das últimas versões do PostgreSQL.These data types are not true types, but merely a notational convenience for creating unique identifier columns (similar to the AUTO_INCREMENT property supported by some other databases).Os tipos de dados referidos no texto são
Asmallserial, serial e bigserial.
Bsmallbyte, byte e bigbyte.
Cint2, int4 e int8.
Dbytea Hex Format e bytea Escape Format.
Eenum e unique.
Revelar gabarito e comentário▾
GabaritoA — smallserial, serial e bigserial.
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”.
Tipos SERIAL no PostgreSQL
Gabarito: letra A. Os tipos smallserial, serial e bigserial são pseudotipos no PostgreSQL que criam colunas de identificador único com incremento automático, equivalentes ao AUTO_INCREMENT de outros bancos. Conforme a documentação, eles "não são tipos verdadeiros, mas meramente uma conveniência notacional para criar colunas identificadoras únicas", exatamente como descrito no enunciado.
A banca cobra o conhecimento dos tipos especiais do PostgreSQL para auto-incremento. Esses tipos são atalhos que criam uma sequência associada à coluna, gerando valores únicos automaticamente. Lembre-se: smallserial (2 bytes, até 32767), serial (4 bytes, até 2147483647) e bigserial (8 bytes, até 9223372036854775807).
Alternativa A — ✅ Correta ⟵ GABARITO
Corresponde exatamente aos pseudotipos descritos. smallserial, serial e bigserial são os únicos que se encaixam na definição de "notational convenience" para colunas auto-incremento.
Alternativa B — ❌ Incorreta
smallbyte, byte e bigbyte não existem como tipos no PostgreSQL. O banco possui o tipo bytea para dados binários, mas não há essa variação de tamanho.
Alternativa C — ❌ Incorreta
int2, int4 e int8 são nomes alternativos (aliases) para smallint, integer e bigint, respectivamente. São tipos inteiros verdadeiros, não pseudotipos para auto-incremento.
Alternativa D — ❌ Incorreta
bytea Hex Format e bytea Escape Format são modos de entrada/saída para o tipo bytea, não tipos de dados independentes nem relacionados a auto-incremento.
Alternativa E — ❌ Incorreta
enum é um tipo de dado real (enumerado) e unique é uma restrição de integridade. Nenhum deles é um pseudotipo para colunas identificadoras.
PEGA ESSA DICA!
Grave os três tipos SERIAL como sinônimos de "auto-incremento" no PostgreSQL. Eles são frequentemente cobrados em provas, assim como a diferença entre eles (capacidade de armazenamento) e o fato de serem atalhos para INTEGER com SEQUENCE.