Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Auto savepoints / 7 сообщений из 7, страница 1 из 1
08.12.2016, 19:07
    #39362920
super_b
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Auto savepoints
Скажите, а это правда, что у Postgresql нет auto savepoint, как у Оракула?

Я про то, что если внутри транзакции, например при вставке строки произошла ошибка, то нужно откатывать всю транзакцию ну либо _вручную_ делать savepoint/rollback_to_savepoint, иначе нельзя продолжить выполнение в рамках этой транзакции? Может быть есть какая-то настройка/параметр connect string? Такое поведение ну совсем никуда не годится.
...
Рейтинг: 0 / 0
08.12.2016, 20:11
    #39362954
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Auto savepoints
super_b,

А меня поведение ORACLE-а не устраивает, совсем глупость какая-то — игнорировать часть упавших запросов в одной транзакции.
Да ещё и коммитить транзакцию неявно при первом DDL-е!
...
Рейтинг: 0 / 0
08.12.2016, 20:16
    #39362962
super_b
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Auto savepoints
vyegorov глупость какая-то — игнорировать часть упавших запросов в одной транзакции.

ну он не игнорирует, а кидает исключение, которое, если специально не обработать, откатит транзакцию, что кмк, логично.

а вот делать invalid transaction из-за неудачного insert когда пытаешься выполнить "InsertOrUpdate" - это жесть. Теперь все savepoint'ами обкладывать?
...
Рейтинг: 0 / 0
08.12.2016, 20:26
    #39362967
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Auto savepoints
...
Рейтинг: 0 / 0
08.12.2016, 20:39
    #39362971
super_b
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Auto savepoints
ORM'ы такое не поддерживают, к сожалению, так же как и savepoint'ы :)
...
Рейтинг: 0 / 0
09.12.2016, 19:18
    #39363807
Nitro_Junkie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Auto savepoints
super_bORM'ы такое не поддерживают, к сожалению, так же как и savepoint'ы :)

Ну так выкиньте такие ORM'ы.

Вообще откат транзакций, если честно тоже немного нас напрягал... Но конечно не из-за ошибок, тут я не вижу причин не откатывать транзакцию (ваш случай с вставкой строки, очень странный, есть куча способов обойти эту ситуацию). Проблема в timeout'ах когда надо перестартовать скажем запрос но по другому. Здесь даже пришлось лепить savepoint'ы (но там это красиво архитектурно удалось обойти, чтобы не делать это каждый раз). Но если даже лепить ЕМНИП производительность если и падает то на процентов 20.
...
Рейтинг: 0 / 0
09.12.2016, 20:16
    #39363833
p2.
p2.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Auto savepoints
Исключения стандартный механизм, гармонично поддерживаемый в plpgsql. Невозможность полноценно использовать исключения на клиенте выглядит странно.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Auto savepoints / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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