|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Блиа чота не дорубаю нихуя. Есть справочник raw_md.asset_types иерархический, мне нужны только листовые нижние значения их в районе 15, но может со временем меняться, и нужны коды. Есть таблица public.nums числовой с последовательностью от 1 до 1млн - для множения. Нужно заполнить таблицу raw_md.assets(type_code) случайными значениями некое количество раз - это количество задается в asset_count. Ну нахуячил запрос - который работает - просто селект: Спойлер Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
1 - как бл сделать вставку в таблицу этого говна? ну то есть коментарий перед insert разкомичиваю и пиздарики: SQL Error [42601]: ERROR: syntax error at or near "select"
Позиция: 322
Позиция ошибки: line: 38 pos: 321 2 - как это говно обернуть в процедуру? здесь чота вообще сломался - если language plpgsql одна ошибка, если language sql - другая ошибкав общем такой код не хочет работать: Спойлер Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
SQL Error [42601]: ERROR: syntax error at or near "select"
Позиция: 435
Позиция ошибки: line: 35 pos: 434 я понимаю что чота где то на поверхности, может примеры есть каких нибудь процедур которые чота вставляют используют параметры и переменные? в гугле особо нихера не нашел рабочего.... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 15:15 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
аааа бл ))))) да ща. уже думал курсор цикл городить поэтому валуэс и появился ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 15:18 |
|
Кто писал процедуры на постгрес?
|
|
---|---|
#18+
Всё получилось, еще был вопрос по параметру - убрал двоеточие и взлетело. Спасибо ... |
|
:
|
|
28.09.2022, 15:19 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Ну я процедуры только осваиваю - это вторая процедура. 1я взлетела в таком виде))))) Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
хотел добавить параметр doVacuum boolean и добавить код в конце if (doVacuum) vacuum; но чота пошло не так - плюнул на это. Но тоже интересно конструкцию if else в процедуры же полюбому можно пихать? а vacuum? тоже без if даже отказалась компилироваться... может действительно нужно юзать language plpgsql? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 15:23 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Верно, if else в sql нет, а в plpgsql - есть ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 15:33 |
|
Кто писал процедуры на постгрес?
#166695
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Щас при выполнении количество вынес в отдельную переменную, убрал подзапрос. не знаю как использовать в запросе значение переменной объявленной выше ... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
28.09.2022, 15:43 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
ну ёпт. Скажу за оракл Когда пишешь нивъебенный селект бывает иногда Проще зажать выборку по функции Pipe line которая хитро генерит набор значений для where x in ( select id from f(a) ) Процедуры когда логика на сервере. А как иначе? пихать в тригера шоп всё тормозилло? проще с клиента на сервере дернуть процедуру ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 15:57 |
|
Кто писал процедуры на постгрес?
|
|
---|---|
#18+
Какие нахуй процедуры в постгре?! Папых совсем ебанулся! Все со своим монолитным подходом! Изучай и пиши микросервисы, сука! Процедуры - тоже не нужно пихать куда ни попадя, но в своей нише они полезны. Простой пример: пусть у нас есть некое преобразование данных (ну, например, преобразование каких-нибудь координат из одной системы в другую), и есть какие-то запросы к базе, где результат этого преобразования используется (например, сравнивается с каким-то другим полем таблицы внутри условия WHERE). Вопрос - где будем программировать код для этого преобразования данных? Можно, конечно, это сделать в своем приложении, можно даже завернуть внутрь ORM, можно при желании даже сделать микросервисом - но тогда приложение с такой логикой получится монструозное и, возможно, тормозное. А вот если это преобразование данных сделать процедурой, и в других запросах эту процедуру вызывать - все получится легко и просто. ... |
|
:
|
|
28.09.2022, 16:13 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Какие нахуй процедуры в постгре?! Папых совсем ебанулся! Все со своим монолитным подходом! Изучай и пиши микросервисы, сука! Процедуры - тоже не нужно пихать куда ни попадя, но в своей нише они полезны. Простой пример: пусть у нас есть некое преобразование данных (ну, например, преобразование каких-нибудь координат из одной системы в другую), и есть какие-то запросы к базе, где результат этого преобразования используется (например, сравнивается с каким-то другим полем таблицы внутри условия WHERE). Вопрос - где будем программировать код для этого преобразования данных? Можно, конечно, это сделать в своем приложении, можно даже завернуть внутрь ORM, можно при желании даже сделать микросервисом - но тогда приложение с такой логикой получится монструозное и, возможно, тормозное. А вот если это преобразование данных сделать процедурой, и в других запросах эту процедуру вызывать - все получится легко и просто. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 16:15 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Какие нахуй процедуры в постгре?! Папых совсем ебанулся! Все со своим монолитным подходом! Изучай и пиши микросервисы, сука! Процедуры - тоже не нужно пихать куда ни попадя, но в своей нише они полезны. Простой пример: пусть у нас есть некое преобразование данных (ну, например, преобразование каких-нибудь координат из одной системы в другую), и есть какие-то запросы к базе, где результат этого преобразования используется (например, сравнивается с каким-то другим полем таблицы внутри условия WHERE). Вопрос - где будем программировать код для этого преобразования данных? Можно, конечно, это сделать в своем приложении, можно даже завернуть внутрь ORM, можно при желании даже сделать микросервисом - но тогда приложение с такой логикой получится монструозное и, возможно, тормозное. А вот если это преобразование данных сделать процедурой, и в других запросах эту процедуру вызывать - все получится легко и просто. Пытаться хранить внагрузку к основным хранимым данных кучу предвычисленных результатов разных преобразований - так себе решение, тоже не всегда будет удачным. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 16:26 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Смысл, например упаковать все готовые функции в одно место и забыть. ... |
|||
С уважением, КѢдра МiтрейЪ.
:
Нравится:
Не нравится:
|
|||
28.09.2022, 18:11 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Блиа чота не дорубаю нихуя. Есть справочник raw_md.asset_types иерархический, мне нужны только листовые нижние значения их в районе 15, но может со временем меняться, и нужны коды. Есть таблица public.nums числовой с последовательностью от 1 до 1млн - для множения. Нужно заполнить таблицу raw_md.assets(type_code) случайными значениями некое количество раз - это количество задается в asset_count. Ну нахуячил запрос - который работает - просто селект: Спойлер Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
1 - как бл сделать вставку в таблицу этого говна? ну то есть коментарий перед insert разкомичиваю и пиздарики: SQL Error [42601]: ERROR: syntax error at or near "select"
Позиция: 322
Позиция ошибки: line: 38 pos: 321 2 - как это говно обернуть в процедуру? здесь чота вообще сломался - если language plpgsql одна ошибка, если language sql - другая ошибкав общем такой код не хочет работать: Спойлер Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
SQL Error [42601]: ERROR: syntax error at or near "select"
Позиция: 435
Позиция ошибки: line: 35 pos: 434 я понимаю что чота где то на поверхности, может примеры есть каких нибудь процедур которые чота вставляют используют параметры и переменные? в гугле особо нихера не нашел рабочего.... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 18:16 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Да, завернули прикладную функцию в хранимку и вынесли её на CPU БД. Теперь, чтобы отмасштабировать приложение, надо добавлять ядра к целой БД. А если там ещё какой-то гавноотчёт считается - админов привлекать, чтобы нагрузку разделили? В итоге - эксплуатация - дороже. Масштабирование - дороже. Особенно, если БД лицензионная, где, чтобы процессор добавить надо ядро покупать. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 18:17 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Блиа чота не дорубаю нихуя. Есть справочник raw_md.asset_types иерархический, мне нужны только листовые нижние значения их в районе 15, но может со временем меняться, и нужны коды. Есть таблица public.nums числовой с последовательностью от 1 до 1млн - для множения. Нужно заполнить таблицу raw_md.assets(type_code) случайными значениями некое количество раз - это количество задается в asset_count. Ну нахуячил запрос - который работает - просто селект: Спойлер Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
1 - как бл сделать вставку в таблицу этого говна? ну то есть коментарий перед insert разкомичиваю и пиздарики: SQL Error [42601]: ERROR: syntax error at or near "select"
Позиция: 322
Позиция ошибки: line: 38 pos: 321 2 - как это говно обернуть в процедуру? здесь чота вообще сломался - если language plpgsql одна ошибка, если language sql - другая ошибкав общем такой код не хочет работать: Спойлер Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
SQL Error [42601]: ERROR: syntax error at or near "select"
Позиция: 435
Позиция ошибки: line: 35 pos: 434 я понимаю что чота где то на поверхности, может примеры есть каких нибудь процедур которые чота вставляют используют параметры и переменные? в гугле особо нихера не нашел рабочего.... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 18:24 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Я потом стал умный и стал пейсать движки СУБД, для меня пейсатели хранимок стали быдлом и юзерами. Я на них сру, сидя на фонаре ночью. Ну и какбэ я пришёл к тому, что сраные базоёбы не нужны в мире, где дохуя денег. Если они где-то в этом мире ещё остались, значит кое-кто успешно наёбывает менеджмент на просёр денег на свои бессмысленные зарплаты и на лишние сервера - молодцы, хули. Если у тебя достаточно серьёзный бузинесс и кучи данных, то тебе легче нахуярить на C++ прямо сразу бинарник который всё хранит и процессит в том виде, в котором оптимально по железу. ... |
|||
:
Изменено: 28.09.2022, 18:26 - letrovada
Нравится:
Не нравится:
|
|||
28.09.2022, 18:25 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Это в каком виде? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 18:35 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Это в каком виде? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 18:36 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Ну вот, например, хвостовая рекурсия в C++ для 64-битных аргументов будет работать или нет? А для 128-битных? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 18:37 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Какие нахуй процедуры в постгре?! Папых совсем ебанулся! Все со своим монолитным подходом! Изучай и пиши микросервисы, сука! Процедуры - тоже не нужно пихать куда ни попадя, но в своей нише они полезны. Простой пример: пусть у нас есть некое преобразование данных (ну, например, преобразование каких-нибудь координат из одной системы в другую), и есть какие-то запросы к базе, где результат этого преобразования используется (например, сравнивается с каким-то другим полем таблицы внутри условия WHERE). Вопрос - где будем программировать код для этого преобразования данных? Можно, конечно, это сделать в своем приложении, можно даже завернуть внутрь ORM, можно при желании даже сделать микросервисом - но тогда приложение с такой логикой получится монструозное и, возможно, тормозное. А вот если это преобразование данных сделать процедурой, и в других запросах эту процедуру вызывать - все получится легко и просто. И чо? под этот тест микросервис писать? ну пишу процедуру - заполнения мусорными данными ряда таблиц, после несколько типовых селектов с замером скорости. так вот что бы не вспоминать что почистить до что после что сначала добавить что позже - проще нарисовать именно для этой задачи хранимку - заполнение данными (количество_таб1, количество_таб2). ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 18:38 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Ну вот, например, хвостовая рекурсия в C++ для 64-битных аргументов будет работать или нет? А для 128-битных? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 18:47 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Хвостовая, ебловая, какая хочешь за твои деньги. Любой нахуй битности там хуитности ска дон. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 18:48 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Ну вот, например, хвостовая рекурсия в C++ для 64-битных аргументов будет работать или нет? А для 128-битных? ... |
|||
деревья умирают стоя
:
Нравится:
Не нравится:
|
|||
28.09.2022, 18:49 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Ну вот, например, хвостовая рекурсия в C++ для 64-битных аргументов будет работать или нет? А для 128-битных? Что там в ядре проца происходит вообще уже хуй разберётся. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 18:49 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Вы C++ с Sphinx C-- перепутали, наверное. Вот C-- - это была вещь, да! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 18:49 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Вы C++ с Sphinx C-- перепутали, наверное. Вот C-- - это была вещь, да! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 18:50 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Вы C++ с Sphinx C-- перепутали, наверное. Вот C-- - это была вещь, да! понабежали тут пейсатели Львы Толстые блиать Надо пейсать на нативном Sql движке субд, все эти вставки из непонятного говна потом образуют голимый легаси в котором никто не можыд разобраццо после того как аффтара вышибли пинком нацыстского сапога из этой говноконторы ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 18:58 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Вы C++ с Sphinx C-- перепутали, наверное. Вот C-- - это была вещь, да! понабежали тут пейсатели Львы Толстые блиать Надо пейсать на нативном Sql движке субд, все эти вставки из непонятного говна потом образуют голимый легаси в котором никто не можыд разобраццо после того как аффтара вышибли пинком нацыстского сапога из этой говноконторы Речь идёт о выкидывании всех этих ваших сраных СУБД и написании алгоритма и структур данных под задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:02 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Только строгая типизация, только фиксированные схемы, только свои патчи в ядро и драйвера сетевух. Остальное - для обоссаных пупсов, наябывающих менеджмент, чтобы построить домишко под москвой. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:03 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Всё-таки лучше на нормальном языке писать - с хвостовой рекурсией, инвариантами и распараллеливанием. В том же си++ придётся самому кражу работы в форк джойн пуле делать. Несложно, конечно. Но почему бы не взять скалу, например? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:04 |
|
Кто писал процедуры на постгрес?
#167052
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Вы C++ с Sphinx C-- перепутали, наверное. Вот C-- - это была вещь, да! понабежали тут пейсатели Львы Толстые блиать Надо пейсать на нативном Sql движке субд, все эти вставки из непонятного говна потом образуют голимый легаси в котором никто не можыд разобраццо после того как аффтара вышибли пинком нацыстского сапога из этой говноконторы Речь идёт о выкидывании всех этих ваших сраных СУБД и написании алгоритма и структур данных под задачу. ... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
28.09.2022, 19:15 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Вы C++ с Sphinx C-- перепутали, наверное. Вот C-- - это была вещь, да! понабежали тут пейсатели Львы Толстые блиать Надо пейсать на нативном Sql движке субд, все эти вставки из непонятного говна потом образуют голимый легаси в котором никто не можыд разобраццо после того как аффтара вышибли пинком нацыстского сапога из этой говноконторы Речь идёт о выкидывании всех этих ваших сраных СУБД и написании алгоритма и структур данных под задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:17 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Нормальный процедурно/ООП-ный код в виде программы "сверху вниз" куда проще, чем декларативный хранимочный узкоспециализированный. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:18 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
В C++ отлаживаться удобней, очевидно. Ошибку локализовать и добавить костыль для случая из bugdb - вполне по силам вчерашнему студенту. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:18 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
В C++ отлаживаться удобней, очевидно. Ошибку локализовать и добавить костыль для случая из bugdb - вполне по силам вчерашнему студенту. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:19 |
|
Кто писал процедуры на постгрес?
|
|
---|---|
#18+
Ну в крайнем случае printf() - ов навтыкаешь и всё поймёшь. ... |
|
:
|
|
28.09.2022, 19:20 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Но! Если избавиться от процедурного подхода, в с++, то разрабатывать много проще. Вы пишите алгоритм, а операторы данных выносите наверх. А что это даёт? А это даёт возможность добавить кеш в любом месте. А ведь кеширование - это самый общий способ оптимизации. Если что-то работает долго - закешируй это! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:20 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Но! Если избавиться от процедурного подхода, в с++, то разрабатывать много проще. Вы пишите алгоритм, а операторы данных выносите наверх. А что это даёт? А это даёт возможность добавить кеш в любом месте. А ведь кеширование - это самый общий способ оптимизации. Если что-то работает долго - закешируй это! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:21 |
|
Кто писал процедуры на постгрес?
|
|
---|---|
#18+
Зачем нужен С\С++, когда есть assembler 1C? ... |
|
:
|
|
28.09.2022, 19:21 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Зачем нужен С\С++, когда есть assembler 1C? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:21 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Ещё хорошо на питончике писать всю вашу базоёбную хуйню. Коротко, понятно, процедурно, последовательно, отлаживаемо. Принтов навтыкал и готово. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:22 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Вот питон, как-раз-таки тормозное говно. В нём даже нет официально хвостовой рекурсии! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:23 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
По сравнению со скалой у питона никаких преимуществ. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:23 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Нормальный процедурно/ООП-ный код в виде программы "сверху вниз" куда проще, чем декларативный хранимочный узкоспециализированный. супт не просто таг придуманы и юзаются, нахуй ваши стебельки ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:24 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Смысл, например упаковать все готовые функции в одно место и забыть. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:33 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
задача нагенерить случайных данных в заданную структуру 1млн-10-млн-100млн ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:37 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Я про это не слышал даже ) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:38 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
В C++ отлаживаться удобней, очевидно. Ошибку локализовать и добавить костыль для случая из bugdb - вполне по силам вчерашнему студенту. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:40 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
в крайнем случае printf() - ов навтыкаешь ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:40 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Нормальный процедурно/ООП-ный код в виде программы "сверху вниз" куда проще, чем декларативный хранимочный узкоспециализированный. супт не просто таг придуманы и юзаются, нахуй ваши стебельки Почему я должен обосраться и в вашем случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:48 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Я про это не слышал даже ) Ща пожру и повтыкаю немного. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:50 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Транзакции конечно это хорошо, но чаще всего не нужно. Транзакции требуют себе тугосери-пузатики, чтобы в их маня-мирке всё было без сюрпризов, потому что к сюрпризам они не готовы и в параллельность вселенной не умеют. Ебаные формоёбы готовы работать только если кто-то другой подумает за них как обеспечить консистентность множества данных. Они хотят транзакции, потому что не знают что делать, если их поток исполнения не монопольно смотрит на замороженную версию всех данных. Транзакции создают им эту иллюзию, но цена - пиздец. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:51 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Мне достаточно у key=value базы операции compare-and-swap и я могу на этом реализовать любую банковскую надёжную логику. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 19:52 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Нормальный процедурно/ООП-ный код в виде программы "сверху вниз" куда проще, чем декларативный хранимочный узкоспециализированный. супт не просто таг придуманы и юзаются, нахуй ваши стебельки Почему я должен обосраться и в вашем случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 20:02 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Дед-Папыхтет [игнорируется] Вспомнил generate_series Но это только для числовых наборов и даты ещё можно. А если данные других типов, то нужно процедурить, да. ... |
|||
:
Изменено: 28.09.2022, 20:16 - Горбатый ёж
Нравится:
Не нравится:
|
|||
28.09.2022, 20:14 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Плюс, думаю, что это бахвальство. Проблема таймаута не решена в двухфазном коммите. Ты отправил подтверждение, но получил ли его адресат или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 20:18 |
|
Кто писал процедуры на постгрес?
|
|
---|---|
#18+
Транзакции конечно это хорошо, но чаще всего не нужно. ... |
|
:
|
|
28.09.2022, 21:39 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
user:
Кусь, дайте мне ссылку на чат кролега ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 21:48 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Транзакции конечно это хорошо, но чаще всего не нужно. 2. Ты приказываешь. Какой-то ты хуёвенький. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2022, 23:03 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Мне достаточно у key=value базы операции compare-and-swap и я могу на этом реализовать любую банковскую надёжную логику. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2022, 01:11 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Дгузья, есть 2 вопроса которые моск ебут мне в постгрес - динамический эскуэль. Может кто что подскажет? ))))) Вопрос 1: параметризация динамического запроса. mssql: Код: SQL 1.
Вопрос 2: вроде где то встречал, что можно выполнить динамический запрос для каждой строки, но не могу снова найти... В мсскл можно через курсор заебенить. А в постгрес можно без курсора? типа такой запрос: Код: SQL 1. 2.
... |
|||
:
Изменено: 05.10.2022, 16:39 - Дед-Папыхтет
Нравится:
Не нравится:
|
|||
05.10.2022, 16:38 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Дгузья, есть 2 вопроса которые моск ебут мне в постгрес - динамический эскуэль. Может кто что подскажет? ))))) Вопрос 1: параметризация динамического запроса. mssql: Код: SQL 1.
Вопрос 2: вроде где то встречал, что можно выполнить динамический запрос для каждой строки, но не могу снова найти... В мсскл можно через курсор заебенить. А в постгрес можно без курсора? типа такой запрос: Код: SQL 1. 2.
Код: SQL 1. 2. 3. 4. 5.
А 1й вопрос актуален... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2022, 16:44 |
|
Кто писал процедуры на постгрес?
|
|
---|---|
#18+
А 1й вопрос актуален... ... |
|
:
|
|
05.10.2022, 17:19 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Всё-таки лучше на нормальном языке писать - с хвостовой рекурсией, инвариантами и распараллеливанием. В том же си++ придётся самому кражу работы в форк джойн пуле делать. Несложно, конечно. Но почему бы не взять скалу, например? За 45 лет програмизма и ни разу не просили. Вообще в си есть библиотеки на любой вкус и цвет. Можно и функции из Фортрана дергать. Можно окошки рисовать, можно из баз данных процедуры вызывать, можно запросы. Там самое сложное самодисциплину блюсти и не извращаться. Как молодёж любит. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2022, 17:27 |
|
Кто писал процедуры на постгрес?
|
|
---|---|
#18+
А 1й вопрос актуален... Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
... |
|
:
|
|
06.10.2022, 13:37 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
ну и сцуко... после SSMS кажется убого немного всякие dbeaver, про pgadmin вообще молчу - снёс его нахуй из за автоподстановок - текст колотить вообще невозможно - после каждого слова нажимать ESC!!! забыл нажать - хуякс автоподставил другую команду ) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2022, 13:40 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
про pgadmin вообще молчу - снёс его нахуй из за автоподстановок - текст колотить вообще невозможно - после каждого слова нажимать ESC!!! забыл нажать - хуякс автоподставил другую команду ) Если в более старших версиях автоподстановка работет по умолчанию - наверняка где-то есть настройка, чтобы ее отключить нах. Кстати, я предпочитаю даже более старый pgadmin3 и по возможности использую его, хотя он даже не все фичи поддерживает - ибо он сделан в виде удобного десктопного приложения, а более старшие версии сделаны в виде извращенского веб-приложения. Единственный недостаток, который иногда мешает работать - это то, что там в некоторых местах для копирования текста поддерживается только Ctrl+C, но не поддерживается более привычное мне Ctrl+Ins ... |
|||
:
Изменено: 06.10.2022, 13:56 - Ханурик
Нравится:
Не нравится:
|
|||
06.10.2022, 13:52 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
про pgadmin вообще молчу - снёс его нахуй из за автоподстановок - текст колотить вообще невозможно - после каждого слова нажимать ESC!!! забыл нажать - хуякс автоподставил другую команду ) Если в более старших версиях автоподстановка работет по умолчанию - наверняка где-то есть настройка, чтобы ее отключить нах. Кстати, я предпочитаю даже более старый pgadmin3 и по возможности использую его, хотя он даже не все фичи поддерживает - ибо он сделан в виде удобного десктопного приложения, а более старшие версии сделаны в виде извращенского веб-приложения. Единственный недостаток, который иногда мешает работать - это то, что там в некоторых местах для копирования текста поддерживается только Ctrl+C, но не поддерживается более привычное мне Ctrl+Ins ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2022, 13:56 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Многие знакомые DBEaver юзают, в принципе неплохой клиент - в виде приложения, есть бесплатная версия, есть платная. В платной можно планы запросов в виде кубиков со стрелками графически смотреть, в бесплатной только текст. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2022, 14:14 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
про pgadmin вообще молчу Я датагрипом пользовался, он как продукт очень неплох. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2022, 16:09 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
платный... не хочется из своих платить, хоть втб и закупило jetbrains лицух на idea, но ща уже вряд ли что купит ) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2022, 16:11 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
плюс DBEaver - там хоть mssql хоть postgres - единый клиент для дохуя СУБД разных... в этом есть некий смысл, ну и клиенты есть под win, linux, macos В этом есть и минусы. с мсскл привык на схему плана графическую смотреть ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2022, 16:12 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
платный... Нет комьюнити эдишн, жаль. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2022, 16:12 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
на рутрекере качаю с кряком, попробую ща поставить если взлетит - збсь ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2022, 16:13 |
|
Кто писал процедуры на постгрес?
#175226
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Ну... норм взлетело ... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
06.10.2022, 16:38 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
не обычный в докере какая то версия )))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2022, 16:54 |
|
Кто писал процедуры на постгрес?
|
|
---|---|
#18+
Кстати, может кому пригодиться - что бы на рутрекер не лезть - сохранил на диск себе, пока удалять не собираюсь: https://disk.yandex.ru/d/SbA0neQb_Bo31w ... |
|
:
|
|
06.10.2022, 16:54 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
не обычный ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2022, 21:42 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Щас ябусь не понимаю как сделать корректно секционирование... без наследования. Простая таблица определил 2 секции - DDL - скрипт выполняется норм: Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: SQL 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2022, 14:04 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Блят... тупая ошибка. - нужно insert into писать, я просто insert.... сцуко )))))))))) в мс это не обязательное слово into я хуй забиваю его писать ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2022, 14:12 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
нужно insert into писать Я что-то даже и не заметил... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2022, 14:13 |
|
Кто писал процедуры на постгрес?
#176066
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Ну... нихуя особо не понял сначала в чем ошибка, но ошибку пишет syntax error )))) ... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
07.10.2022, 14:15 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Ну также херня что и в МС плюс минус. В оракл ебаныетошибки - эррор и номер без текста ) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2022, 14:24 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Пока нет )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2022, 14:39 |
|
Кто писал процедуры на постгрес?
|
|
---|---|
#18+
Да я пока не прод код пишу - тесты разные ... |
|
:
|
|
07.10.2022, 14:40 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
строкой ниже нет точки с запятой? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2022, 14:46 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Не я по команде выделяю и выполняю. там проблема в insert tbl, а надо бл было insert into tbl ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2022, 15:15 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
А есть возможность при создании таблицы объявить тип поля как тип поля другой таблицы? Ну типа так не даёт.... Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2022, 10:19 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
А есть возможность при создании таблицы объявить тип поля как тип поля другой таблицы? Ну типа так не даёт.... Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2022, 10:28 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
А есть возможность при создании таблицы объявить тип поля как тип поля другой таблицы? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2022, 10:45 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
ну ок... пичалька ну ладна ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2022, 11:43 |
|
Кто писал процедуры на постгрес?
|
|
---|---|
#18+
через домены можно, хотя это не совсем то Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|
:
|
|
17.10.2022, 14:06 |
|
Кто писал процедуры на постгрес?
|
|||
---|---|---|---|
#18+
Это вполне логичное ограничение. Если так дать возможность писать, то нужно реализовывать наследование типов. Задача не то чтобы сложная, на мой взгляд, но уж больно муторная и при этом может вызвать множество проблем. А стоит ли оно того? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2022, 14:15 |
|
|
start [/forum/topic.php?all=1&fid=19&tid=4880]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
339ms |
get topic data: |
16ms |
get forum data: |
3ms |
get page messages: |
319ms |
get tp. blocked users: |
1ms |
others: | 28ms |
total: | 736ms |
0 / 0 |