Сегодня безопасного решения не существует. Одним из возможных решений будет htsql:
http://htsql.org/
Тем не менее, там вы используете веб-адреса для запросов, даже с https ваши запросы будут обычным текстом!
Вы должны / могли бы использовать небольшой веб-сервер для обработки запросов. В качестве альтернативы вы можете написать приложение или использовать локальный сервер postgres для обработки соединения (в этом случае вам все еще потребуется какой-либо веб-сервер).
Проблема очень проста: ваши веб-браузеры ограничены в протоколах для общения с сетью, а postgres отсутствует в этом списке. На самом деле не стоит пытаться преодолеть эту проблему, так как использование сервер-клиентской архитектуры является очень хорошим решением. Отформатируйте ваш запрос с помощью JS, чтобы сделать его как можно меньше, и пусть ваши скрипты веб-сервера интерпретируют его в функциональные запросы SQL. Ответ может быть преобразован в более короткий ответ, затем в sql-передачу данных, и вам просто нужно интерпретировать его на своей стороне. Поскольку вы будете создавать преобразователи со всех сторон, вы достигнете более высокой абстракции, чем в случае прямого подключения к базе данных, и, таким образом, независимости от используемых вами внутренних механизмов.