PostgreSQL é um sistema gerenciador de banco de dados objet...

Próximas questões
Com base no mesmo assunto
Q768986 Banco de Dados
PostgreSQL é um sistema gerenciador de banco de dados objeto relacional (SGBDOR), desenvolvido como projeto de código aberto. Para um aplicativo cliente acessar um banco de dados PostgreSQL deve se conectar (através de uma rede ou localmente) a um:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a B - postmaster.

O PostgreSQL é um avançado SGBDOR (Sistema Gerenciador de Banco de Dados Objeto-Relacional) conhecido pela sua robustez, flexibilidade e conformidade com os padrões SQL. Ao trabalhar com o PostgreSQL, é fundamental entender como os aplicativos cliente se conectam ao serviço do banco de dados. O processo requer que o aplicativo cliente estabeleça uma conexão com um processo servidor que escuta conexões de entrada e gerencia o acesso ao banco de dados.

No contexto do PostgreSQL, o processo servidor que atua como ponto de comunicação entre o aplicativo cliente e o banco de dados é conhecido como postmaster. Este processo é responsável por escutar as solicitações na rede ou localmente, autenticar os usuários, iniciar novos processos para lidar com as sessões de cliente individuais e gerenciar os recursos do sistema de forma eficiente.

Ao iniciar o serviço do PostgreSQL, o processo postmaster é iniciado e começa a ouvir as conexões. Quando um cliente tenta estabelecer uma conexão, o postmaster valida a solicitação e, se bem-sucedida, cria um novo processo chamado backend para a sessão do cliente. Este backend, em seguida, interage diretamente com o banco de dados em nome do cliente.

É importante notar que as outras opções apresentadas na questão não representam corretamente o processo de conexão no PostgreSQL:

  • A - postquel: Não é um termo ou componente utilizado pelo PostgreSQL.
  • C - postgresql: É o nome do sistema em si, não o processo que gerencia as conexões.
  • D - pgsql: Pode ser usado como abreviação do nome PostgreSQL, mas não se refere ao processo servidor.
  • E - postgres: Apesar de ser o nome do usuário padrão e do processo de backend, não é o nome do processo que escuta as conexões iniciais.

Portanto, ao estudar para concursos públicos com foco em Banco de Dados e PostgreSQL, é essencial compreender a infraestrutura e a arquitetura do sistema, incluindo o papel crítico desempenhado pelo postmaster no gerenciamento de conexões cliente-servidor.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

postmaster é o servidor de banco de dados multiusuário PostgreSQL. Para um aplicativo cliente acessar o banco de dados deve se conectar (através da rede ou localmente) ao postmaster. O postmaster, então, inicia um processo servidor em separado ("postgres" ) para tratar a conexão. O postmaster também gerencia a comunicação entre os processos servidor.

Por padrão, o postmaster inicia em primeiro plano (foreground) e envia as mensagens de log para a saída de erro padrão. Para uso prático o postmaster deve ser iniciado como um processo em segundo plano (background), provavelmente durante a inicialização do sistema operacional.

Um postmaster gerencia sempre os dados de, exatamente, um agrupamento de bancos de dados. Um agrupamento de bancos de dados é uma coleção de bancos de dados armazenados em um local comum no sistema de arquivos (a "área de dados"). Mais de um processo postmaster podem estar executando no sistema operacional ao mesmo tempo, desde que utilizem áreas de dados diferentes e portas de comunicação diferentes (veja abaixo). A área de dados é criada pelo initdb.

Ao iniciar, o postmaster precisa conhecer o local onde está a área de dados. O local deve ser especificado pela opção -D, ou por meio da variável de ambiente PGDATA; não existe nenhum valor padrão. Normalmente -D ou PGDATA apontam diretamente para o diretório da área de dados criada pelo initdb. Outras disposições de arquivo possíveis estão discutidas na Seção 16.4.1.

2011

O postmaster é o servidor de banco de dados multiusuário do PostgreSQL e, para um aplicativo cliente acessar um banco de dados, ele deve conectar-se ao postmaster, para então iniciar um processo servidor separado (postgres) para tratar a conexão.

certa

 

postmaster é um alias obsoleto de postgres.

https://www.postgresql.org/docs/9.4/app-postmaster.html

Como já foi comentado anteriormente, o postmaster está obsoleto.

postmaster is a deprecated alias of postgres.

Fonte: https://www.postgresql.org/docs/9.4/app-postmaster.html

O novo termo agora é postgres.

postgres is the PostgreSQL database server. In order for a client application to access a database it connects (over a network or locally) to a running postgres instance. The postgres instance then starts a separate server process to handle the connection.

Fonte: https://www.postgresql.org/docs/9.4/app-postgres.html

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo