@pgsql

Страница 922 из 1062
Terminator
07.08.2018
10:28:18
@artemgurzhii будет жить. Поприветствуем!

Yaroslav
07.08.2018
10:40:54
Раз тут кто-то хотел про базы данных: ;) Просто ради интереса, в каких именно случаях fail-ит pg_dump, т.е. грубо говоря, когда в полученных дампах либо нет чего-то (либо есть, но не то, или вовсе есть то, чего нет), либо дапм невозможно загрузить?

Artem
07.08.2018
10:56:42
А как у Erlang с горячей заменой кода? Можно ли менять запускаемые сервером процессы, без перезапуска сервера?
это одна из основных фишек erlang, non-stop production, все в рекурсиях, и FP можно даже запускать сначала в non-priduction среде, чтобы попробовать, а потом переводить в боевой режим но все это омрачается дороговизной разработки и поддержания(( правда есть elixir))

Google
Mike Chuguniy
07.08.2018
11:02:13
какой ваш любимый способ скрешить постгрес? :)
pg_bench-ем, после инита с -s 10, это когда задача стоит - ухайдакать. А так вот лично я предпочитаю ситуацию, когда всё работает. Пыхтит, ЦПУ - 256% IOPS - вообще в космос улетели, но тем, не менее, всё работает... :)

Darafei
07.08.2018
11:14:20
А Вам зачем?
Коллекционирую

Мой любимый пока select ST_AsX3D('LINESTRING EMPTY');, правда, его уже запатчили

Yaroslav
07.08.2018
11:16:29
А, ясно. (Я подумал, может быть, Вам для тестов нужно — например, проверить, как ведёт себя что-то, что должно реагировать на падение PostgreSQL.)

Mike Chuguniy
07.08.2018
11:27:47
А он прямо крешится от пгбенча?
Тот, что крешил - да, таки крешился. Правда, я уже не занимаюсь этим непотребством - крешить что бы то ни было. Неинтересно. Вот завести и заставить работать софтину, которая крешится - это вот да. Это прикольно,

Gennady
07.08.2018
11:38:48
Yaroslav
07.08.2018
11:41:09
out-of-memory с with recursive
А разве от этого сервер падает?

Gennady
07.08.2018
11:43:49
oom killer прибивает

на лимиты work_mem ему пофиг в таком запросе

Yaroslav
07.08.2018
11:47:45
oom killer прибивает
Так, по идее, это значит, что OOM killer настроен неправильно... Вы можете ссылку (или что-то) дать?

Darafei
07.08.2018
11:48:35
Да просто запрос

Google
Darafei
07.08.2018
11:48:59
Yaroslav
07.08.2018
11:49:32
Да просто запрос
Какой именно?

Это нормально для оом-киллера, убивать утекший процесс
Вообще, нормально, но для этого процесс должен игнорировать ENOMEM, а это — bug.

Darafei
07.08.2018
11:50:34
out-of-memory с with recursive
А есть минимальная версия?

Gennady
07.08.2018
11:55:58
нормально настроен, и съедает он реально всю vm не смотря на лимит work_mem. Как подготовлю - кину, там должна быть бесконечная рекурсия, а вот объём данных с каждой итерацией должен расти несильно. Вопрос выедания всей памяти - нескольких часов.

alex
07.08.2018
11:56:47
народ. нужна помощь зала по подключению погсри к приложению. читаю документацию https://jdbc.postgresql.org/documentation/head/connect.html и пока не понимаю, как указать что на додключатся к мастеру. сейчасв подклчении указано jdbc:postgresql://host1:port1,host2:port2/database но так как втрая база реплика, но могу только читать.

Gennady
07.08.2018
11:57:33
Нет, раз у меня нет примера для воспроизведения.

Terminator
07.08.2018
13:34:32
Pavel Golov будет жить. Поприветствуем!

Pavel
07.08.2018
13:36:11
Всем привет. Возникла задача достать из одной таблицы n-ое количество строк, возвращаемых одним запросом, обработать их и вставить в другую таблицу. Скажите, пожалуйста, как это сделать на plpgsql? Оператор Select ... INTO как я понял рабоатает только для 1-ой строки

elfiki
07.08.2018
13:38:43
insert into table (select ...)

ну смотря как обработать

Pavel
07.08.2018
13:46:32
Проблема в том, что у этих 2ух таблиц не совпадают типы и названия колонок

мне из первой нужно взять записи, из каждой из них взять одну колонку и на основе этой колонки создать записи во второй таблице

Ilia
07.08.2018
13:47:36
Pavel
07.08.2018
13:56:14
Ok, спасибо )

Dmitry
07.08.2018
14:57:43
это одна из основных фишек erlang, non-stop production, все в рекурсиях, и FP можно даже запускать сначала в non-priduction среде, чтобы попробовать, а потом переводить в боевой режим но все это омрачается дороговизной разработки и поддержания(( правда есть elixir))
Я не понаслышке знаю про горячую замену кода в Common Lisp. Но про Erlang только слышал. Думаю, надо будет внимательно посмотреть на эту платформу. Как у Erlang с FFI (foreign function interface)? Вот есть, например, клиент PostgreSQL, написанный на C++. Допустим, есть интерфейс на C. Можно ли вызывать функции C из Erlang (уверен, что да)? Сложно ли описываются биндинги (если как в Python, то это несколько ужасно, а вот если хотя бы как в Perl6, то это хорошо)?

Artem
07.08.2018
15:14:30
@dmitigr Как у Erlang с FFI (foreign function interface)? http://erlang.org/workshop/2008/Sess23.pdf

Dmitry
07.08.2018
15:24:32
@dmitigr Как у Erlang с FFI (foreign function interface)? http://erlang.org/workshop/2008/Sess23.pdf
Выглядит круто и заманчиво! Надо будет попробовать. А почему разработка на Erlang - это дорого?

Google
Artem
07.08.2018
15:29:14
потому что это: 1.functional paradigm, многим придется перенастраивать их объектный мозг 2.BEAM/OTP - ErlangVM, отдельная песочница и экосистема, на изучение которой нужно время по сути вся эта система может сама претендовать на роль отдельной OS, что активно используется в IoT

Dmitry
07.08.2018
15:34:50
потому что это: 1.functional paradigm, многим придется перенастраивать их объектный мозг 2.BEAM/OTP - ErlangVM, отдельная песочница и экосистема, на изучение которой нужно время по сути вся эта система может сама претендовать на роль отдельной OS, что активно используется в IoT
Ясно, относительно дорогой порог вхождения. Ну это же не сама разработка на Erlang. После того, как все мозги перенастроены и время в бим и отп инвестировано, продуктивен ли Erlang в работе, в сравнении, скажем, с Java/C#?

Dmitry
07.08.2018
15:36:46
а какую вы задачу эрлангом хотите решить?)
Самую банальную. Я хотел бы попробовать его в качестве бэкэнда для Web-сервиса.

Nort
07.08.2018
15:36:55
а почему golang не подходит?

Artem
07.08.2018
15:37:38
а почему golang не подходит?
у них нет нормального вебсервера на go((

Nort
07.08.2018
15:37:38
очень удобная concurrent model, в отличие от эрланга нет всяких проблем с локами + работает весьма быстро, ибо компилируем

ну и специалисты есть

странно просто брать эзотерический язык на котором мало специалистов работает

Nort
07.08.2018
15:38:17
и потом столкнуться с невозможностью поддержать свой веб проект

потому и исходить надо из целей

я не агитирую за го

Dmitry
07.08.2018
15:38:42
У меня очень осторожное отношение к хайп-технологиям.

Nort
07.08.2018
15:38:44
мы свои проекты на стадии mvp вообще на пыхе делали

и когда они взлетали уже аналиизровали что там нужно переделать\выкинуть чтобы ехало лучше

в стартапе я работал - то же самое

Google
Nort
07.08.2018
15:39:52
просто если уж юзать то не сам эрланг

а эликсир

который открыает всю подкапотную магию эрланга

но опять же - мое имхо

для вебсервера Elixir + Phoenix

Dmitry
07.08.2018
15:41:05
Ещё вчера многие кричали о бесспорных преимуществах Node.js, а сегодня многие нахваливают Go. Меня это не очень радует, если честно. Слишком высокая динамика в развитии всегда настораживает.

Nort
07.08.2018
15:41:13
в случае с golang net/http + mux

Admin
ERROR: S client not available

Artem
07.08.2018
15:41:29
для вебсервера Elixir + Phoenix
для вебсервера cowboy ))

Nort
07.08.2018
15:41:32
но хайп был, помню

для вебсервера cowboy ))
ну это для эрланга, под эликсир не попишете на нем

он то чем не подходит?

Dmitry
07.08.2018
15:42:38
в случае с golang net/http + mux
А Go позволяет менять код на горячую?

Dmitry
07.08.2018
15:43:36
он то чем не подходит?
PHP? А это язык? ?

Nort
07.08.2018
15:43:43
до этого все яростно наяривали на руби
я пока работу в Германии искал, стока рубистов перевидал))

А Go позволяет менять код на горячую?
с оговорками - да, но опять же тот же PHP справляется с этим намного лучше

PHP? А это язык? ?
ну вы определитесь, то "не хочу хайповых технологий", то "PHP не язык". Нормально позволяет собрать в короткие сроки сервак свой и ехать с приемлемой скоростью, да, требует инфраструктуры, но Erlang тоже ее требует

Google
Nort
07.08.2018
15:45:38
в общем если раскажете что проект должен делать в технических терминах (без бизнес логики, мало ли, НДА там)

то почешем здесь языками

тут просто проблема спецов находить чтобы это поддерживать

если не для личного интереса а бизнес проект запускать то брать эзотерику типа эрланга я б не стал

если для себя - то конечно! больше парадигм - лучше как специалисту

больше нечего сказать, кажется. Могу по golang, PHP сориентировать, по эрлангу и эликсиру - не очень :)

Dmitry
07.08.2018
15:50:22
Ну если я не хочу хайповых технологий, это же не значит, что надо писать на PHP? Есть C++. Это мой основной язык. Хотя сегодня и C++, который C++17, кажется уже эзотерикой. PHP, Go и т.п., будучи относительно простыми, позвляют лучше решить проблему кадров. Но стоит ли доверять проект тем, кто кроме PHP и Go ничего не знает?

Nort
07.08.2018
15:53:48
касательно хайповых технологий - просто основный язык веб разработки это PHP, как ни крути, Java уже отьехала на второй план

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

Под коммерческой успешностью я имею в виду проекты которые приносят бизнесу прибыль, а не класс разработчика как программиста именно

Nort
07.08.2018
15:55:30
золото
поясните?)_

Fike
07.08.2018
15:56:00
нету никакой замены кода в пыхе, только смерть интерпретатора и запуск нового

Artem
07.08.2018
15:56:15
Ясно, относительно дорогой порог вхождения. Ну это же не сама разработка на Erlang. После того, как все мозги перенастроены и время в бим и отп инвестировано, продуктивен ли Erlang в работе, в сравнении, скажем, с Java/C#?
кстати, если говоррить о сравнении с java/c# - это корпоративная среда, свой сегмент и особенности, причем сейчас уже скорее нужно говорить не о java, а о clojure или haskell erlang - это уже больше opensource community

Fike
07.08.2018
15:56:44
чем не замена?))
Тем что нельзя внедриться в процесс и заменить на горячую. Но зачем это вот прямо так надо - ей-богу не знаю.

Nort
07.08.2018
15:57:21
Тем что нельзя внедриться в процесс и заменить на горячую. Но зачем это вот прямо так надо - ей-богу не знаю.
человек говорит о веб сервисе а не скажем патчинге промышленных роботов без выключения линий, при такхи раскладах я даже не могу придумать варианта когда такая модель не подходит

Dmitry
07.08.2018
15:58:44
C++ - это действительно довольно дорогой язык как раз в плане и разработки, и освоения. Поэтому вот какое-то достойное дополнение к C++, возможно, было бы ещё одним плюсом.

Страница 922 из 1062