powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / PostgreSQL [закрыт для гостей] / Кто писал процедуры на постгрес?
25 сообщений из 102, страница 3 из 5
Кто писал процедуры на постгрес?
    #167091
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
letrovada  28.09.2022, 19:20
[игнорируется]
в крайнем случае printf() - ов навтыкаешь
Еббадь!
...
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #167093
letrovada
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мудило  28.09.2022, 19:24
[игнорируется]
letrovada  28.09.2022, 19:18
[игнорируется]
Нормальный процедурно/ООП-ный код в виде программы "сверху вниз" куда проще, чем декларативный хранимочный узкоспециализированный.
ога а целостность транзакционность чем поддерживать бушь ? данные наебнуцо и их никто не соберет никогда или транзакция ушла в никуда и не откатилась , и чо?

супт не просто таг придуманы и юзаются, нахуй ваши стебельки
Я умею надёжно переводить бабло со счёта А на счёт Б, если А и Б - это два разных не свзяанных компа с дешёвыми MySQL.
Почему я должен обосраться и в вашем случае?
...
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #167095
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед-Папыхтет  28.09.2022, 19:38
[игнорируется]
Я про это не слышал даже )
Надо поискать.
Ща пожру и повтыкаю немного.
...
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #167096
letrovada
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Транзакции конечно это хорошо, но чаще всего не нужно.
Транзакции требуют себе тугосери-пузатики, чтобы в их маня-мирке всё было без сюрпризов, потому что к сюрпризам они не готовы и в параллельность вселенной не умеют.
Ебаные формоёбы готовы работать только если кто-то другой подумает за них как обеспечить консистентность множества данных.
Они хотят транзакции, потому что не знают что делать, если их поток исполнения не монопольно смотрит на замороженную версию всех данных.
Транзакции создают им эту иллюзию, но цена - пиздец.
...
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #167098
letrovada
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне достаточно у key=value базы операции compare-and-swap и я могу на этом реализовать любую банковскую надёжную логику.
...
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #167102
kkk-jjj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
letrovada  28.09.2022, 19:48
[игнорируется]
Мудило  28.09.2022, 19:24
[игнорируется]
letrovada  28.09.2022, 19:18
[игнорируется]
Нормальный процедурно/ООП-ный код в виде программы "сверху вниз" куда проще, чем декларативный хранимочный узкоспециализированный.
ога а целостность транзакционность чем поддерживать бушь ? данные наебнуцо и их никто не соберет никогда или транзакция ушла в никуда и не откатилась , и чо?

супт не просто таг придуманы и юзаются, нахуй ваши стебельки
Я умею надёжно переводить бабло со счёта А на счёт Б, если А и Б - это два разных не свзяанных компа с дешёвыми MySQL.
Почему я должен обосраться и в вашем случае?
Обслуживание счёта будет дорогим, если под счёт комп выделять. Это только для американских банков подходит.
...
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #167106
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед-Папыхтет [игнорируется] 

Вспомнил
generate_series
Но это только для числовых наборов и даты ещё можно.
А если данные других типов, то нужно процедурить, да.
...
Изменено: 28.09.2022, 20:16 - Горбатый ёж
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #167110
kkk-jjj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плюс, думаю, что это бахвальство. Проблема таймаута не решена в двухфазном коммите. Ты отправил подтверждение, но получил ли его адресат или нет?
...
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #167170
Кусь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
letrovada  28.09.2022, 19:51
[игнорируется]
Транзакции конечно это хорошо, но чаще всего не нужно.
Ты несёшь хуйню. Не обижайся.
...
Рейтинг: 1 / 0
Нравится: Мудило
Кто писал процедуры на постгрес?
    #167176
Труба Кролега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user: Кусь, дайте мне ссылку на чат кролега
...
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #167230
letrovada
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кусь  28.09.2022, 21:39
[игнорируется]
letrovada  28.09.2022, 19:51
[игнорируется]
Транзакции конечно это хорошо, но чаще всего не нужно.
Ты несёшь хуйню. Не обижайся.
1. Ты обзываешься.
2. Ты приказываешь.

Какой-то ты хуёвенький.
...
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #167269
Мудило
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
letrovada  28.09.2022, 19:52
[игнорируется]
Мне достаточно у key=value базы операции compare-and-swap и я могу на этом реализовать любую банковскую надёжную логику.
бугога.
...
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #174574
Дед-Папыхтет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дгузья, есть 2 вопроса которые моск ебут мне в постгрес - динамический эскуэль. Может кто что подскажет? )))))

Вопрос 1:
параметризация динамического запроса.

mssql:
Код: SQL
1.
exec sp_executesql N'select * from tbl where name = @param1', N'@param1 varchar(50)', @param1 = @name
Знаю как сделать в MSSQL но чота бл не нашел как делать в postgres - обычную динамику херачу... а вот параметризированные вопросы чота не получается.

Вопрос 2:
вроде где то встречал, что можно выполнить динамический запрос для каждой строки, но не могу снова найти... В мсскл можно через курсор заебенить. А в постгрес можно без курсора? типа такой запрос:
Код: SQL
1.
2.
select 'drop table if exists ' || schemaname || '.' || tablename
from pg_catalog.pg_tables pt
Как дописать что бы не выводился селект и исполнялась каждая команда?
...
Изменено: 05.10.2022, 16:39 - Дед-Папыхтет
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #174581
Дед-Папыхтет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед-Папыхтет  05.10.2022, 16:38
[игнорируется]
Дгузья, есть 2 вопроса которые моск ебут мне в постгрес - динамический эскуэль. Может кто что подскажет? )))))

Вопрос 1:
параметризация динамического запроса.

mssql:
Код: SQL
1.
exec sp_executesql N'select * from tbl where name = @param1', N'@param1 varchar(50)', @param1 = @name
Знаю как сделать в MSSQL но чота бл не нашел как делать в postgres - обычную динамику херачу... а вот параметризированные вопросы чота не получается.

Вопрос 2:
вроде где то встречал, что можно выполнить динамический запрос для каждой строки, но не могу снова найти... В мсскл можно через курсор заебенить. А в постгрес можно без курсора? типа такой запрос:
Код: SQL
1.
2.
select 'drop table if exists ' || schemaname || '.' || tablename
from pg_catalog.pg_tables pt
Как дописать что бы не выводился селект и исполнялась каждая команда?
Со 2м вопросом нашел такое решение:
Код: SQL
1.
2.
3.
4.
5.
  for query in (
     select 'drop table if exists schm.asset_' || type_code || ' cascade'
       from schm.asset_types) loop
           execute query;
       end loop;
хуйсним оставлю пожалуй если лучше ничего не найду.

А 1й вопрос актуален...
...
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #174600
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед-Папыхтет  05.10.2022, 16:44
[игнорируется]
А 1й вопрос актуален...
https://postgrespro.ru/docs/postgrespro/9.5/ecpg-dynamic#ecpg-dynamic-input
...
Рейтинг: 1 / 0
Нравится: Дед-Папыхтет
Кто писал процедуры на постгрес?
    #174602
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед-Папыхтет [игнорируется] 

В каком порядке передашь, в таком и подставятся.
...
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #174605
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Участник
kkk-jjj  28.09.2022, 19:04
[игнорируется]
Всё-таки лучше на нормальном языке писать - с хвостовой рекурсией, инвариантами и распараллеливанием. В том же си++ придётся самому кражу работы в форк джойн пуле делать. Несложно, конечно. Но почему бы не взять скалу, например?
Кому она нужна, эта хвостовая рекурсия? Кроме академиков ?
За 45 лет програмизма и ни разу не просили.

Вообще в си есть библиотеки на любой вкус и цвет. Можно и функции из Фортрана дергать.
Можно окошки рисовать, можно из баз данных процедуры вызывать, можно запросы.

Там самое сложное самодисциплину блюсти и не извращаться. Как молодёж любит.
...
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #175094
Дед-Папыхтет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Горбатый ёж  05.10.2022, 17:19
[игнорируется]
Дед-Папыхтет  05.10.2022, 16:44
[игнорируется]
А 1й вопрос актуален...
https://postgrespro.ru/docs/postgrespro/9.5/ecpg-dynamic#ecpg-dynamic-input
Всё, разобрался. в общем пока мне нужно знать это (ну и пока этого достаточно для текущей задачи):
Код: 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.
DO $$
DECLARE
  tables text[] = ARRAY['schm.asset_types','schm.assets'];
  table_name text;
  rec record;
  tc varchar(10);
  query varchar(500);
begin
    tc := 's';
    FOREACH table_name IN ARRAY tables
    loop
        raise notice '------- non params';
        raise notice 'table = %', table_name;
        query := 'SELECT * FROM '||table_name||' WHERE type_code like ''%'||tc||'%'' LIMIT 10';
        raise notice 'query: %', query;
        FOR rec IN EXECUTE (query)
        LOOP
            RAISE NOTICE '%', rec;
        END LOOP;

        raise notice '------- parametized';
        query := 'SELECT * FROM '||table_name||' WHERE type_code like ''%''||$1||''%'' LIMIT 10';
        raise notice 'query: %', query;
        FOR rec IN EXECUTE (query) using tc
        LOOP
            RAISE NOTICE '%', rec;
        END LOOP;
    END LOOP;
END; $$
Ну... и конечно в постгрес конструкций всяких синтаксических побольше чем в мсскл... массивы всякие разные циклы (в мс только while и if .. goto - его конечно достаточно, но...)
...
Рейтинг: 1 / 0
Нравится: Горбатый ёж
Кто писал процедуры на постгрес?
    #175097
Дед-Папыхтет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и сцуко... после SSMS кажется убого немного всякие dbeaver, про pgadmin вообще молчу - снёс его нахуй из за автоподстановок - текст колотить вообще невозможно - после каждого слова нажимать ESC!!! забыл нажать - хуякс автоподставил другую команду )
...
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #175106
Ханурик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед-Папыхтет  06.10.2022, 13:40
[игнорируется]
про pgadmin вообще молчу - снёс его нахуй из за автоподстановок - текст колотить вообще невозможно - после каждого слова нажимать ESC!!! забыл нажать - хуякс автоподставил другую команду )
А какой версии у тебя pgadmin? У меня в более старых версиях 3 и 4 такого не наблюдается - автоподстановка вызывается только если специально нажать ctrl+пробел.
Если в более старших версиях автоподстановка работет по умолчанию - наверняка где-то есть настройка, чтобы ее отключить нах.

Кстати, я предпочитаю даже более старый pgadmin3 и по возможности использую его, хотя он даже не все фичи поддерживает - ибо он сделан в виде удобного десктопного приложения, а более старшие версии сделаны в виде извращенского веб-приложения. Единственный недостаток, который иногда мешает работать - это то, что там в некоторых местах для копирования текста поддерживается только Ctrl+C, но не поддерживается более привычное мне Ctrl+Ins
...
Изменено: 06.10.2022, 13:56 - Ханурик
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #175110
Дед-Папыхтет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ханурик  06.10.2022, 13:52
[игнорируется]
Дед-Папыхтет  06.10.2022, 13:40
[игнорируется]
про pgadmin вообще молчу - снёс его нахуй из за автоподстановок - текст колотить вообще невозможно - после каждого слова нажимать ESC!!! забыл нажать - хуякс автоподставил другую команду )
А какой версии у тебя pgadmin? У меня в более старых версиях 3 и 4 такого не наблюдается - автоподстановка вызывается только если специально нажать ctrl+esc.
Если в более старших версиях автоподстановка работет по умолчанию - наверняка где-то есть настройка, чтобы ее отключить нах.

Кстати, я предпочитаю даже более старый pgadmin3 и по возможности использую его, хотя он даже не все фичи поддерживает - ибо он сделан в виде удобного десктопного приложения, а более старшие версии сделаны в виде извращенского веб-приложения. Единственный недостаток, который иногда мешает работать - это то, что там в некоторых местах для копирования текста поддерживается только Ctrl+C, но не поддерживается более привычное мне Ctrl+Ins
pgadmin4 юзал через веб... когда то давно вроде юзал 3й, но наверное древность эдакая... Многие знакомые DBEaver юзают, в принципе неплохой клиент - в виде приложения, есть бесплатная версия, есть платная. В платной можно планы запросов в виде кубиков со стрелками графически смотреть, в бесплатной только текст. Ну это скорее придирки, с мсскл привык на схему плана графическую смотреть. Ну и понятно, что комбинации клавишь нихера не привычные - ну наверное привыкнуть можно - вопрос времени. Ну и плюс DBEaver - там хоть mssql хоть postgres - единый клиент для дохуя СУБД разных... в этом есть некий смысл, ну и клиенты есть под win, linux, macos
...
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #175121
Ханурик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед-Папыхтет  06.10.2022, 13:56
[игнорируется]
Многие знакомые DBEaver юзают, в принципе неплохой клиент - в виде приложения, есть бесплатная версия, есть платная. В платной можно планы запросов в виде кубиков со стрелками графически смотреть, в бесплатной только текст.
Кстати, в pgadmin 3 тоже из коробки можно строить графические планы запросов в виде кубиков со стрелками. И в pgadmin 4 тоже можно, но там они почему-то значительно более убогие.
...
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #175205
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед-Папыхтет  06.10.2022, 13:40
[игнорируется]
про pgadmin вообще молчу
Да, штука конечно ебанистическая.
Я датагрипом пользовался, он как продукт очень неплох.
...
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #175208
Дед-Папыхтет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Горбатый ёж  06.10.2022, 16:09
[игнорируется]
Дед-Папыхтет  06.10.2022, 13:40
[игнорируется]
про pgadmin вообще молчу
Да, штука конечно ебанистическая.
Я датагрипом пользовался, он как продукт очень неплох.
платный... не хочется из своих платить, хоть втб и закупило jetbrains лицух на idea, но ща уже вряд ли что купит )
...
Рейтинг: 0 / 0
Кто писал процедуры на постгрес?
    #175210
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед-Папыхтет  06.10.2022, 13:56
[игнорируется]
плюс DBEaver - там хоть mssql хоть postgres - единый клиент для дохуя СУБД разных... в этом есть некий смысл, ну и клиенты есть под win, linux, macos
датагрип то же самое, только от jetbrains.
В этом есть и минусы.
Дед-Папыхтет  06.10.2022, 13:56
[игнорируется]
с мсскл привык на схему плана графическую смотреть
Мне привычнее текстовый вид после оракла, так что тут каждому своё.
...
Рейтинг: 0 / 0
25 сообщений из 102, страница 3 из 5
Форумы / PostgreSQL [закрыт для гостей] / Кто писал процедуры на постгрес?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (4): Анонимы (3), Bing Bot 5 мин.
Игнорируют тему (1): erbol
Читали форум (4): Анонимы (3), Bing Bot 5 мин.
Пользователи онлайн (105): Анонимы (101), Yandex Bot, Bing Bot, Ветер 5 мин., Sparrow 6 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]