Arquitetura

Postgres usa um simples "processo por usuário" no modelo cliente/servidor. Uma sessão Postgres consiste nos seguintes processos UNIX (programas):

Fica a cargo do usuário postgres a responsabilidade da manutenção do banco de dados. Rodar os aplicativos como root não é permitido por razões de seguranças, já que eles suportam módulos carregáveis. O administrador do PostgreSQL não precisa ser necessariamente o admistrador do sistema, mas é ele quem dará permissão a outros usuários a acessarem, criarem e destruirem bancos de dados.
Depois de definido o super-usuário do banco de dados, ele poderá interagir com o banco sem se logar como postgres, tendo acesso irestrito ao banco.
Um daemon chamado postmaster é responsável pelas requisições de fluxo de dados, estabelecendo a comunicação direta entre uma aplicação de backend frontend. O postmaster dispõe opções como permitir o acesso de outros computadores via TCP/IP.



leon 2008-08-19