|
Подключиться к PG и Получить json прямо из браузера
|
|||
---|---|---|---|
#18+
А вдруг можно? Мечтать же не вредно) Есть необходимость делать только селекты. (Вопрос с авторизацией не стоит). Нет желания ставить для этого у клиента ODBC драйвер PG. Сервер PG развернут, как сервис в облаке mail.ru Написана процедура, которая в зависимости от переданного параметра возвращает json А что если вдруг можно: Без всяких драйверов. Тупо через браузер . Взять и вызвать процедуру с параметром на сервере PostgreSQ L так чтобы прочитать json ответ непосредственно браузером или каким-никаким power query. Ответ после разобрать чтобы наносить пользу и причинять добро. P.S. Вдруг можно обойтись без всяких самописных вебсервисов, без заморочек с их хостингом и поддержкой. Вдруг PG - красавчик и все это умеет без ансамбля)) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2021, 08:13 |
|
Подключиться к PG и Получить json прямо из браузера
|
|||
---|---|---|---|
#18+
Taranaga, 1)нельзя 2)в принципе не может быть сделано безопасным образом. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2021, 09:09 |
|
Подключиться к PG и Получить json прямо из браузера
|
|||
---|---|---|---|
#18+
Maxim Boguk А в чем опасность? Делаю пользователя, даю ему доступ только на exec определенной процедуры и всё. Где риски? То что заддосит? ну это отдельная история - поддосит и перестанет. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2021, 09:19 |
|
Подключиться к PG и Получить json прямо из браузера
|
|||
---|---|---|---|
#18+
Taranaga Maxim Boguk А в чем опасность? Делаю пользователя, даю ему доступ только на 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2021, 10:33 |
|
Подключиться к PG и Получить json прямо из браузера
|
|||
---|---|---|---|
#18+
Данную связь осуществить можно... Но! На стороне где PG или где-то, должен быть свой WEB сервер, который будет запрашивать информацию у PG и отдавать ее клиенту в броузер. Страница на клиентской машине формируется "на лету", т.е. на WEB сервере кроме как формы для логина и пароля нет ничего. Если прошел проверку WEB сервер формирует новые данные и отправляет клиенту. С помощью AJAX можно через определенный промежуток вообще опрашивать WEB сервер, на предмет каких либо изменений в базе и автоматически обновлять Browser на клиентской машине.... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 16:38 |
|
|
start [/forum/topic.php?fid=53&gotonew=1&tid=1993867]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 258ms |
total: | 395ms |
0 / 0 |