Why is Postgres service failing?
As documented in the manual the first &quot;column&quot; of the pg_hba.conf must be one of local, host, hostssl, hostnossl, hostgssenc or hostnogssenc. You can't put an IP address into the first column, it goes into the 4th column (if the first is not local).
The database needs to be put into the third column, then the username, then the IP address.
So this line:
::1     vmdb_production root            trust 

should be:
host   vmdb_production   root  ::1  trust 

This assumes you do have a Postgres user root which would be highly unusual. It might even indicate that you are trying to run that software under root which is a really, really bad idea (espcially in combination with trust)
But the root cause, why Postgres isn't starting, is the invalid entry in pg_hba.conf