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
иностранная компания! Блокчейн!
Serghei
😂
Anonymous
Ух, четыре месяца ищете?
Да нет у нас 20 есть уже. Еще надо ;)
Alexander
Да нет у нас 20 есть уже. Еще надо ;)
Это очень неплохо, раз так
Anonymous
иностранная компания! Блокчейн!
Да работа на Гонконг с возможным переездом.
Anonymous
почему всё так секретно? ещё один клон Кардано?
Ничего секретного enecuum.com с нуля пишем. Раньше кардано начали работу
Aλe
@enecuum_CTO а кандидатов без опыта в продакшене рассматриваете?
Anonymous
@enecuum_CTO а кандидатов без опыта в продакшене рассматриваете?
Если есть опыт продакшен на других языках и знакомы с CI/CD то жду резюме.
Aλe
Спасибо)
кана
никак не могу понять, что значит "знакомы с ci/cd" умеете комитать и смотреть в травис результаты тестов? не каждый хаскелист с таким справится, наверное
Cheese
знать CI/CD — низковата планка
Alexander
Alexander
умеют не коммитить в мастер
достаточно чтобы админ запретил пушить мастер
Alexander
))))
Cheese
Запиньте хоть
жирно будет. а вот в https://gitter.im/ruHaskell/jobs написать стоит
Anonymous
Осталось только узнать где офис и какая вилка
Офиса два в центре оба, Гонконг и СПБ вилка от $3000 до $6000. Сори что сразу не написал.
Alexander
Вот у меня двоякие впечатления. С одной стороны, не люблю майнеров, потому что они растаскали видюшки, и ценник взлетел раза в два. С другой стороны, на теме блокчейна и Хаскель может выехать. Весь вопрос только в том, ждет ли все эти проекты оглушительный успех, или же чудовищный провал.
Зигохистоморфный
Если есть опыт продакшен на других языках и знакомы с CI/CD то жду резюме.
А если есть опыт в других языках в прод и хаскель, пурскрипт только дома для экспериментов?
Alexander
Что спрашивать, отправляйте резюме, а там уже решат
Alexander
А если есть опыт в других языках в прод и хаскель, пурскрипт только дома для экспериментов?
шли резюме уже! может меньше времени на рекурсивные схемы будет!!!1
Юрий
Удаленка возможна?
Alexander
@enecuum_CTO если вам нужны будут профессиональные консультации про Haskell инфраструктуру и т.п. можете писать в приват