Определить тип данных, в котором выбранные значения хранятся в виде строки, разделенной запятыми.Учитывая структуру, которую вы используете для доступа к базе данных, относительно легко написать TypeDef, который преобразует эту строку в набор и из набора (см., Например, UserType в Hibernate).
Вы должны будете дополнительно указать, какие операции вы выполняетенужно в базе данных.Как будет работать сортировка?Есть ли оператор добавления (+)?Все это может быть прекрасно реализовано в Postgres, но вам придется прочитать всю документацию для себя.