Кто-нибудь знает, почему геосервер не реализует прямой SQL-запрос при настройке слоя?
Разработчики просто еще не дошли до этого. (В этой функции нет особой необходимости, поскольку GeoServer может обслуживать представление базы данных так же легко, как таблицу.) Однако теперь GeoServer может динамически изменять SQL, используемый для извлечения данных объектов из баз данных. Эта функциональность обсуждается в руководстве пользователя GeoServer на http://docs.geoserver.org/stable/en/user/data/database/sqlview.html