Size: a a a

2020 June 18

E

Edgar in Go-go!
исходные.....
источник

HF

Harry Fox in Go-go!
Edgar
исходные.....
ну это же не будет прямой ответ из бд, там скорее всего чисто таблицы без заголовков будут
источник

J

Jefferson in Go-go!
Подскажите, как можно убрать прямые пути до пакетов из бинарника? Пробовал скомпилить с флагом -trimpath, пути всё равно остаются в бинранике
источник

ЛА

Локоть Анатолий... in Go-go!
Harry Fox
Народ подскажите, я просто не знаю куда сейчас копать и стоит ли:
Есть ли возможно каким-нибудь образом получить сырые данные из БД в go? Насколько я знаю postgres возвращает массив байт. Вот я хочу взять не деокдированные данные и например передать их на другую машину и декодировать уже там. Подскажите куда копать
Что есть сырой ответ бд?
Ответ сервера по бинарному протоколу клиента-сервера? Тот, который имплементирует драйвер бд?
До такого вряд-ли получится докопаться кроме как самому реализовать tcp-коннект к бд, ещё придется закодировать запрос, послать, ждать ответа.
Если работаем через драйвер бд,  то он это все инкапсулирует в себе
источник

HF

Harry Fox in Go-go!
Локоть Анатолий
Что есть сырой ответ бд?
Ответ сервера по бинарному протоколу клиента-сервера? Тот, который имплементирует драйвер бд?
До такого вряд-ли получится докопаться кроме как самому реализовать tcp-коннект к бд, ещё придется закодировать запрос, послать, ждать ответа.
Если работаем через драйвер бд,  то он это все инкапсулирует в себе
Да про это я и говорил. Ну можно просто драйвер форкнуть и разбираться во всем этом, но думаю что я до этого не дойду.
источник

HF

Harry Fox in Go-go!
Но в идеале было бы именно так. Получил сырые байты, закинул название драйвера и байты в модель protobuf и передал другой машине
источник

HF

Harry Fox in Go-go!
а на другой машине драйвер бы уже сделал то, что он обычно делает
источник

E

Edgar in Go-go!
А давай сделаем так, как нужно было изначально


Что ты хочешь сделать?
источник

ВС

Владимир Столяров... in Go-go!
Harry Fox
Но в идеале было бы именно так. Получил сырые байты, закинул название драйвера и байты в модель protobuf и передал другой машине
Если чисто postgres надо, в pgx можно такое провернуть, там есть возможность тянуть входящие данные до парсинга. А вот с mssql честно говоря хз
источник

HF

Harry Fox in Go-go!
Edgar
А давай сделаем так, как нужно было изначально


Что ты хочешь сделать?
передать данные из БД между машинами с минимальными накладными расходами на их преобразование
источник

ВС

Владимир Столяров... in Go-go!
Jefferson
Подскажите, как можно убрать прямые пути до пакетов из бинарника? Пробовал скомпилить с флагом -trimpath, пути всё равно остаются в бинранике
Собирать в докере)
источник

HF

Harry Fox in Go-go!
Владимир Столяров
Если чисто postgres надо, в pgx можно такое провернуть, там есть возможность тянуть входящие данные до парсинга. А вот с mssql честно говоря хз
ну да, надо курить и форкать скорее всего. Ну на выходных может быть ради интереса палкой поковыряю, посмотрю что выйдет
источник

DM

Dmitry M in Go-go!
Harry Fox
передать данные из БД между машинами с минимальными накладными расходами на их преобразование
а почему не сделать это средствами postgresql?
источник

HF

Harry Fox in Go-go!
Dmitry M
а почему не сделать это средствами postgresql?
такое условие задачи)
источник

HF

Harry Fox in Go-go!
грубо машины напрямую между собой не контактируют, а сообщение идет через шину
источник

HF

Harry Fox in Go-go!
и машин много
источник

C

Calculon in Go-go!
эм
источник

C

Calculon in Go-go!
Harry Fox
грубо машины напрямую между собой не контактируют, а сообщение идет через шину
ты хочешь raw response от постгреса ложить в шину?
источник

HF

Harry Fox in Go-go!
Calculon
ты хочешь raw response от постгреса ложить в шину?
пожать еще можно, но в целом да. Это плохая идея?
источник

C

Calculon in Go-go!
Harry Fox
пожать еще можно, но в целом да. Это плохая идея?
ну, я думаю да
источник