Alexander
@lonokhov а если делается COPY TO то нужно как-то объяснять pg чтобы он это дело завершил и вернул обычный статус?
Alexander
и дожидаться того, что копирование окончено?
Alexander
(хотя у меня в коде это ожидается вроде)
Leonid 🦇
там же вроде COPY OK дожен быть
Alexander
> Retrieve some data from a COPY TO STDOUT query. A connection must be in the CopyOut state in order to call this function. If this returns a CopyOutRow, the connection remains in the CopyOut state, if it returns CopyOutDone, then the connection has reverted to the ready state.
Alexander
говорит документация
Leonid 🦇
ну не врёт поди
Alexander
оно в одну сторону говорит
Alexander
т.е. если дойдет до CopyOutDone то будет Ready
Alexander
но у меня такое ощущение что не доходит почему-то
Alexander
katip клёвый, 1 строка и ко всем логам приделан адрес Connection
Leonid 🦇
по идее он в реди перейдёт как только send в сокет сделает
Leonid 🦇
там же тупой протокол
Alexander
почему?
Alexander
он в CopyOut пока идёт Copy, же?
Leonid 🦇
ты куда копируешь то?
Leonid 🦇
к себе, в стдаут?
Leonid 🦇
ну так делай в лупе getCopyData
Alexander
ты так пишешь, как будто бы не сделано
Alexander
в общем на самом деле я понял
Leonid 🦇
ну так после done не в том статусе что-ли?
Alexander
я ещё не удостоверился, что там done был
Leonid 🦇
он может кинуть эксепшон
Alexander
поэтому думал, можно ли туда что-то в finally/onException/whatever пихнуть, чтобы сказать, я больше не хочу данных
Alexander
вообще у меня данные уходят в servant stream
Alexander
так что клиент может прекратить слушать пока до конца не дошли, если ему приспичит
Alexander
видимо придётся ResourceT и register/unregister делать
Alexander
блин, нет, там только putCopyError
Alexander
в общем видимо похоже тупо кидать исключение если вдуг не дошли до конца, чтобы коннекшн из пула убрали
Leonid 🦇
PQendcopy тебе нужен наверно. или ресетить коннекшен
Alexander
байндинги используют c_PQputCopyEnd
Leonid 🦇
Sends end-of-data indication to the server during COPY_IN state.
Leonid 🦇
у тебя же Copy Out
Alexander
именно
Leonid 🦇
ну киляй ресурс, чо
Leonid 🦇
если коннект дорогой то попробуй PQ.reset
Leonid 🦇
хотя судя по описанию смысла нет
Alexander
да, сейчас удостоверюсь, и наверное сделаю register $ throwIO BlaBla и unregsiter где получаю Done
Leonid 🦇
Copy-out mode (data transfer from the server) is initiated when the backend executes a COPY TO STDOUT SQL statement. The backend sends a CopyOutResponse message to the frontend, followed by zero or more CopyData messages (always one per row), followed by CopyDone. The backend then reverts to the command-processing mode it was in before the COPY started, and sends CommandComplete. The frontend cannot abort the transfer (except by closing the connection or issuing a Cancel request), but it can discard unwanted CopyData and CopyDone messages.
ишь
Leonid 🦇
libpq умеет
Leonid 🦇
но всё-равно нужно получить всё что постгрес шлёт
Leonid 🦇
пока cancel не прилетит
Leonid 🦇
cancel по отдельному соединению делается
Alexander
ну ок
Alexander
closing connection так closing connection
Anonymous
Привет! ВСе ище ищем програмистов Haskell на работу в иностранную компанию для работы над блокченом. Нужен опыт работы в продакшен на haskell! Писать в личку!
Alexander
иностранная компания! Блокчейн!
Alexander
Serghei
😂
Alexander
Cheese
Aλe
@enecuum_CTO а кандидатов без опыта в продакшене рассматриваете?
Aλe
Спасибо)
кана
никак не могу понять, что значит "знакомы с ci/cd"
умеете комитать и смотреть в травис результаты тестов?
не каждый хаскелист с таким справится, наверное
Cheese
знать CI/CD — низковата планка
Alexander
кана
Cheese
Anonymous
Anonymous
Aleksey
Alexander
))))
Cheese
Запиньте хоть
жирно будет. а вот в https://gitter.im/ruHaskell/jobs написать стоит
Anonymous
Alexander
Вот у меня двоякие впечатления. С одной стороны, не люблю майнеров, потому что они растаскали видюшки, и ценник взлетел раза в два. С другой стороны, на теме блокчейна и Хаскель может выехать. Весь вопрос только в том, ждет ли все эти проекты оглушительный успех, или же чудовищный провал.
Alexander
Что спрашивать, отправляйте резюме, а там уже решат
Anonymous
Anonymous
Alexander
Юрий
Удаленка возможна?
Anonymous
Зигохистоморфный
Alexander
@enecuum_CTO если вам нужны будут профессиональные консультации про Haskell инфраструктуру и т.п. можете писать в приват