Обычно это делается с использованием схем, а не баз данных, что в любом случае более или менее похоже на то, как MySQL его организует.
Вместо
create database xyz
использовать
create schema xyz
Когда вы создаете таблицы, создайте их:
create table xyz.myTable
вам нужно будет обновить свой путь поиска, чтобы увидеть их в инструменте командной строки psql, или если вы хотите запросить их без явного использования схемы. Схема по умолчанию является общедоступной, поэтому при создании таблицы без имени схемы она становится общедоступной. Если вы измените свой путь_поиска, как показано ниже, схема по умолчанию станет первой в списке: xyz.
set search_path=xyz,public,pg_catalog;
и в этом утверждении не должно быть пробелов. Вы также можете сделать это глобально для пользователя / роли:
alter role webuser set search_path=xyz,public,pg_catalog;
Кроме того, не забывайте, что совпадения строк в postgresql по умолчанию чувствительны к регистру (это часто привлекает внимание людей).
Если вы хотите иметь разные физические местоположения для файлов для каждой схемы, вы можете сделать это с табличными пространствами. Если вы загляните на страницу документации postgresql, у них есть информация о том, как это сделать, это довольно просто.