Questão de Banco de Dados — PostgreSQL — Quadrix 2025
- Código
- qg600021
- Banca
- Quadrix
- Órgão
- CRO-SP
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento de Sistemas de Informação
- CCerto
- EErrado
GabaritoC — Certo
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. Essa característica é amplamente documentada e é um dos diferenciais do PostgreSQL.
O PostgreSQL, também conhecido como 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 características é o suporte a linguagens procedurais, que permitem criar funções e procedimentos armazenados diretamente no banco de dados. Isso significa que a lógica de negócio pode ser executada no servidor, reduzindo a necessidade de processamento no lado do cliente e melhorando a eficiência das operações.
As linguagens procedurais mais comuns no PostgreSQL são PL/pgSQL (a linguagem padrão, semelhante ao PL/SQL do Oracle), PL/Python, PL/Java, PL/Perl e PL/Tcl. Essa variedade permite que os desenvolvedores escolham a linguagem com a qual estão mais familiarizados ou que melhor atenda às necessidades específicas da aplicação. Por exemplo, uma clínica odontológica que precise de integrações complexas com sistemas de imagem ou prontuário eletrônico pode usar PL/Python para aproveitar bibliotecas científicas ou de processamento de dados.
Na prática, a criação de uma função armazenada no PostgreSQL é feita com o comando CREATE FUNCTION, especificando a linguagem desejada. Por exemplo, uma função que calcula o intervalo entre consultas poderia ser escrita em PL/pgSQL, enquanto uma função que processa dados de imagem poderia ser escrita em PL/Python. Essa flexibilidade é um dos motivos pelos quais o PostgreSQL é amplamente adotado em sistemas que exigem personalização e integração.
A banca explora aqui um conhecimento básico, mas fundamental, sobre o PostgreSQL: a capacidade de suportar múltiplas linguagens procedurais. O candidato que confunde essa característica com a de outros SGBDs, como o MySQL (que tem suporte mais limitado a linguagens procedurais), pode marcar a alternativa errada. No entanto, a afirmação está correta e reflete uma característica real e bem documentada do PostgreSQL.
A afirmação está correta. O PostgreSQL suporta a definição de funções armazenadas (stored procedures) em diferentes linguagens, como PL/pgSQL e PL/Python. Essa é uma característica central do SGBD, que o torna flexível para integrações personalizadas, como as necessárias em um sistema de prontuário eletrônico e agendamento de consultas. A documentação oficial do PostgreSQL lista as linguagens procedurais suportadas, e o PL/pgSQL é a mais utilizada, mas PL/Python, PL/Java, PL/Perl e outras também estão disponíveis.
PostgreSQL (documentação oficial):
O PostgreSQL suporta linguagens procedurais, que permitem criar funções e procedimentos armazenados. As linguagens mais comuns são PL/pgSQL, PL/Python, PL/Java, PL/Perl e PL/Tcl.
A flexibilidade proporcionada por essas linguagens é um diferencial importante, pois permite que a lógica de negócio seja implementada no banco de dados, facilitando a integração com outros sistemas e a personalização de funcionalidades. Portanto, a afirmação está correta.
Gabarito: letra C (CERTO).
Link permanente: /questoes/qg600021