Questão de Banco de Dados — PostgreSQL — Quadrix 2025
Banco de Dados›PostgreSQL
Código
qa699073
Banca
Quadrix
Órgão
CRO SP
Ano
2025
Cargo
Ana ( )
Uma clínica odontológica de médio porte decidiu modernizar o seu sistema de prontuário eletrônico e agendamento de consultas, visando melhorar a gestão de atendimentos, reduzir retrabalho e integrar as informações clínicas dos pacientes em uma base relacional centralizada. A equipe de TI contratada adotará uma metodologia ágil para o desenvolvimento do novo sistema, cujo banco de dados será compatível com MySQL, SQL Server e PostgreSQL.
Com base nessa situação hipotética, julgue o item seguinte.
O PostgreSQL suporta a definição de funções armazenadas (stored procedures) com diferentes linguagens, como PL/pgSQL e PL/Python, o que o torna flexível para as integrações clínicas personalizadas.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
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: funções armazenadas e linguagens procedurais
Gabarito: CERTO (letra C). O PostgreSQL é um SGBD objeto-relacional que suporta a definição de funções armazenadas (stored procedures) em múltiplas linguagens procedurais, incluindo PL/pgSQL e PL/Python, o que confere flexibilidade para integrações personalizadas, como as necessárias em sistemas de prontuário eletrônico. Essa característica é amplamente documentada na documentação oficial do PostgreSQL e em materiais técnicos de referência.
O PostgreSQL, também chamado de Postgres, é um sistema gerenciador de banco de dados objeto-relacional (ORDBMS) de código aberto, com ênfase em extensibilidade e conformidade com padrões. Uma de suas principais vantagens é justamente a capacidade de criar funções e procedimentos armazenados em diversas linguagens procedurais, além do SQL padrão. As linguagens mais comuns são PL/pgSQL (a linguagem procedural nativa, semelhante ao PL/SQL do Oracle), PL/Python, PL/Java, PL/Perl, PL/Tcl e PL/R. Essa multiplicidade permite que desenvolvedores escolham a linguagem mais adequada para cada lógica de negócio, integrando o banco de dados com outras partes do sistema de forma eficiente.
Na prática, uma clínica odontológica que precisa de integrações clínicas personalizadas pode, por exemplo, criar uma função em PL/pgSQL para calcular automaticamente o intervalo entre consultas de um paciente, ou uma função em PL/Python para processar dados de imagem de radiografias antes de armazená-los. A flexibilidade de linguagens é um diferencial do PostgreSQL em relação a outros SGBDs, que geralmente oferecem apenas uma linguagem procedural proprietária (como o T-SQL no SQL Server ou o PL/SQL no Oracle).
É importante distinguir funções de procedimentos armazenados: no PostgreSQL, a criação de funções é feita com o comando CREATE FUNCTION, e a de procedimentos com CREATE PROCEDURE (a partir da versão 11). Ambos podem ser escritos em qualquer linguagem procedural instalada no servidor. A documentação oficial do PostgreSQL lista as linguagens procedurais disponíveis e como instalá-las, reforçando que PL/pgSQL e PL/Python são suportadas nativamente ou por extensões padrão.
A banca explora aqui um conhecimento básico, mas essencial, sobre as capacidades do PostgreSQL. O candidato que confunde PostgreSQL com outros SGBDs, ou que desconhece o suporte a múltiplas linguagens procedurais, pode marcar errado. No entanto, a afirmação é verdadeira e reflete uma característica central do PostgreSQL.
PostgreSQL (ORDBMS)
1Funções armazenadas
CREATE FUNCTION
CREATE PROCEDURE (v11+)
2Linguagens procedurais
PL/pgSQL (nativa)
PL/Python
PL/Java
PL/Perl
PL/Tcl
PL/R
3Vantagem
Extensibilidade
Integrações personalizadas
LEVEL · soulevel.com.br
Item — ✅ CERTO
A afirmativa está correta. O PostgreSQL suporta a definição de funções armazenadas em diferentes linguagens procedurais, como PL/pgSQL e PL/Python. Isso é confirmado pela documentação oficial e por materiais técnicos, que destacam a extensibilidade do SGBD. A flexibilidade de linguagens é um dos motivos pelos quais o PostgreSQL é amplamente utilizado em integrações complexas, como as de sistemas de saúde.