Описываемое называется мультитенантностью. Правильная реализация зависит от конкретных требований к системе, вырастающих из того, какие отношения между тенантами. Однако, таблицы с префиксами - это однозначно плохое решение, лучше использовать раздельные схемы.
Зависит от железа, настроек операционки, настроек самого постгреса и от того, что за запросы к нему будут. Хороший кластер держит 30 000 запросов (сферических в вакууме) в секунду. В теории можно разогнать до значений на порядок больших.
Во-первых, перехватывать широкие исключения - это антипаттерн. Во-вторых, метод execute курсора принимает кортеж, а вы ему передаёте какое-то скалярное значение.