Я не думаю, что есть проблема.
В своем комментарии вы пишете, что сохраняете флаг с пользователем (каким именно вы его храните), который отслеживает, какие публикации комментировал пользователь. Чтобы сохранить эту информацию конфиденциальной, вы должны оставить этот флаг закрытым, чтобы никто, кроме самого пользователя, не мог прочитать ее.
Если никакой другой пользователь не может видеть эту информацию, то никакой другой пользователь не может видеть xmin
насоответствующие записи в таблице. Тогда никто не мог бы сделать корреляцию с xmin
в комментарии, поэтому проблема не в этом.
Сложная часть заключается в том, как вы хотите сохранить конфиденциальность информации, которую публикует пользователь, прокомментировал ее. Я вижу два пути:
Не используйте для этого методы базы данных, а пишите приложение так, чтобы оно скрывало эту информацию от пользователей.
Для этого используйте PostgreSQL Row Level Security.
Нет способа сохранить информацию от суперпользователя. Даже не пытайся.