-
Notifications
You must be signed in to change notification settings - Fork 0
PostgreSQL, install, upgrade e restart
Não instalar em docker, como se trata de um serviço comum para diversos outros serviços (PostgREST, PHP via NGINX, conversores, etc.) convem manter apenas os outros serviços, como PostgREST, em docker.
Se está tudo bem, no UBUNTU basta verificar status ou fazer restart:
sudo service postgresql restartComo indicado, não usar docker. Além disso as decisões de segurança precisam ser tomadas desde a instalação.
O foco por hora, como o servidor não guarda nada de valor, é fazer uso de um nível de segurança alto porém limitado pelo custo de manutenção: não pode comprometer as boas práticas de teste, rodar psql sem burocracia ou manter o PostgREST sem sair muito do default.

Na ilustração podemos supor microservices com implementação típica, definidos em portas como por exemplo http://localhost:3000, enquanto o proxy é o que se enxerga de fora. Resumindo a arquitetura:
-
service providers: Nginx e PostgREST, com endpoints sendo expressos diretamente no NGINX via template mantido pelo PostgreSQL. Tanto tabelas como RPC respondem em JSON ou CSV com OpenAPI specification. In the context of a "microservices ecosystem", this controller do the microservices orchestration.
No contexto de um "ecossistema de microsserviços", o script do NGINX atua como controlador e faz a orquestração de microsserviços. Para o sistema ser plug-and-play back-end vai depender de:- Respeitar o uso de diferentes bases de dados (por exemplo Testing e Stable) para diferentes raízes de endpoint.
- Usar o template gerador de script NGINX sempre que for configurar um novo endpoint.
- Para o endpoint default,
/_sql, simplesmente publicar a tabela ou função no schemapublicda base de produção.
-
O proxy reverso NGINX recebe as solicitações de JSON (via HTTP GET ou POST) da internet e reenvia de forma já parametrizada a solicitação para o PostgREST.
-
O mesmo proxy reverso NGINX redireciona as solicitações HTML para o PHP, que por sua vez publica páginas HTML com Javascript que solicita o JSON. Ou seja, o PHP, tanto quanto possível, não faz conexão ao banco de dados. Algumas solicitações podem até ser reenviadas para páginas HTML estáticas.
Nota: esta arquitetura baseada em proxy reverso costuma ser chamada de "API gateway".
Seguir inicialmente as instruções de https://www.postgresql.org/download/linux/ubuntu/
(wiki temporária!)