powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Подключиться к PG и Получить json прямо из браузера
6 сообщений из 6, страница 1 из 1
Подключиться к PG и Получить json прямо из браузера
    #40092832
Taranaga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вдруг можно?
Мечтать же не вредно)

Есть необходимость делать только селекты. (Вопрос с авторизацией не стоит).
Нет желания ставить для этого у клиента ODBC драйвер PG.
Сервер PG развернут, как сервис в облаке mail.ru
Написана процедура, которая в зависимости от переданного параметра возвращает json

А что если вдруг можно:
Без всяких драйверов.
Тупо через браузер .
Взять и вызвать процедуру с параметром на сервере PostgreSQ L
так чтобы прочитать json ответ непосредственно браузером или каким-никаким power query.

Ответ после разобрать чтобы наносить пользу и причинять добро.

P.S. Вдруг можно обойтись без всяких самописных вебсервисов, без заморочек с их хостингом и поддержкой. Вдруг PG - красавчик и все это умеет без ансамбля))
...
Рейтинг: 0 / 0
Подключиться к PG и Получить json прямо из браузера
    #40092839
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taranaga,

1)нельзя
2)в принципе не может быть сделано безопасным образом.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Подключиться к PG и Получить json прямо из браузера
    #40092844
Taranaga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk

2)в принципе не может быть сделано безопасным образом.
лучшая поддержка PostgreSQL: dataegret.ru

А в чем опасность?
Делаю пользователя, даю ему доступ только на exec определенной процедуры и всё.
Где риски?
То что заддосит? ну это отдельная история - поддосит и перестанет.
...
Рейтинг: 0 / 0
Подключиться к PG и Получить json прямо из браузера
    #40092861
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taranaga
Maxim Boguk

2)в принципе не может быть сделано безопасным образом.
лучшая поддержка PostgreSQL: dataegret.ru

А в чем опасность?
Делаю пользователя, даю ему доступ только на exec определенной процедуры и всё.
Где риски?
То что заддосит? ну это отдельная история - поддосит и перестанет.


База в отличии от nginx досится в 1 строчку консольного скрипта с нулевым почти выходящим траффиком.
Всё что надо даже не авторизуясь открыть max_connections соедиений к ней и больше туда уже никто не попадёт. А max_connections обычно небольшой (10-100-1000 как максимум). Т.е. никаких усилий особо для того чтобы это всё уронить применять не надо.

Ну и это не совсем угроза но всегда любой пользователь сможет посмотреть структуру базы например и код хранимки и с этим вы тоже ничего не сделаете.

Ещё можно например вместо exec выполнить что то вида select * from generate_series(1,1000000) as g1(id), generate_series(1,1000000) as g2(id); или любой другой запрос не требующий доступа к таблицам но работающий бесконечно и потенциально генерирующий бесконечный обьем временных файлов.

В общем там умеючи можно много чего интересного с базой сделать имея доступ.
Закрыть всё - скорее всего малореально (слишком большой спектр векторов атаки).

Я бы для начала пароль пользователя сменил получив вход в базу такой.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Подключиться к PG и Получить json прямо из браузера
    #40096764
Mavr747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Данную связь осуществить можно...
Но!
На стороне где PG или где-то, должен быть свой WEB сервер,
который будет запрашивать информацию у PG и
отдавать ее клиенту в броузер.
Страница на клиентской машине формируется
"на лету", т.е. на WEB сервере кроме как формы для логина
и пароля нет ничего. Если прошел проверку WEB сервер
формирует новые данные и отправляет клиенту.
С помощью AJAX можно через определенный промежуток
вообще опрашивать WEB сервер, на предмет каких либо
изменений в базе и автоматически обновлять
Browser на клиентской машине....
...
Рейтинг: 0 / 0
Подключиться к PG и Получить json прямо из браузера
    #40097081
person1534
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
postgrest вам в помощь.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Подключиться к PG и Получить json прямо из браузера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]