Cluster of multiple pods Postgresql on multiple hosts

There is a need to deploy a cluster of several hosts on which there will be several database pods, the question is:
Does each host have its own k8s with Postgresql containers?
How architecturally is it better to do this using which application stack ?