Size: a a a

pgsql – PostgreSQL

2021 March 11

SM

Setplus Mac in pgsql – PostgreSQL
то есть, не виртуалка
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Andrey Tatarnikov
Что-то непонятно: https://www.postgresql.org/docs/11/plpgsql-transactions.html
То есть предполагается, что транзакцию нужно начинать вне блока DO $$ BEGIN .... END; $$ ?
А мне Ваш вопрос непонятен. Но, казалось бы, ответ "наоборот". Да и вообще, TIAS. ;)
источник

SM

Setplus Mac in pgsql – PostgreSQL
прошу прощения за дезинформацию
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
А какой именно (RPM)? Из этого же легко вычисляется максимальная теоретическая частота fsync, т.е. можно посчитать и сравнить.
источник

AT

Andrey Tatarnikov in pgsql – PostgreSQL
Yaroslav Schekin
А мне Ваш вопрос непонятен. Но, казалось бы, ответ "наоборот". Да и вообще, TIAS. ;)
Документация говорит, что commit внутри анонимного блока возможен, но возникает вопрос где эта транзакция  начинается?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Setplus Mac
А это как-то точно можно установить?
по идее, остановить все что может генерировать нагрузку и прогнать pg_test_fsync снаружи и внутри докера, сравнить разницу...
цифры снаружи будут показывать реальные возможности хоста, а цифры внутри будут показывать оверхед докера
источник

SM

Setplus Mac in pgsql – PostgreSQL
Отлично, сейчас так и сделаю!
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
точнее разница между цифрами внутри и снаружи будет показывать оверхед :)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Andrey Tatarnikov
Документация говорит, что commit внутри анонимного блока возможен, но возникает вопрос где эта транзакция  начинается?
Она начинается с DO. Опять-таки, легко же взять и попробовать.
источник

AT

Andrey Tatarnikov in pgsql – PostgreSQL
Yaroslav Schekin
Она начинается с DO. Опять-таки, легко же взять и попробовать.
о как, спасибо, странно что в доках не указано, хотя может я слепой
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Andrey Tatarnikov
о как, спасибо, странно что в доках не указано, хотя может я слепой
Цитаты оттуда и из описаний соответствующих команд:

Transaction control is only possible in CALL or DO invocations from the top level or nested CALL or DO invocations without any other intervening command.

If CALL is executed in a transaction block, then the called procedure cannot execute transaction control statements. Transaction control statements are only allowed if CALL is executed in its own transaction.

If DO is executed in a transaction block, then the procedure code cannot execute transaction control statements. Transaction control statements are only allowed if DO is executed in its own transaction.

По-моему, указано и понятно.
источник

AT

Andrey Tatarnikov in pgsql – PostgreSQL
Yaroslav Schekin
Цитаты оттуда и из описаний соответствующих команд:

Transaction control is only possible in CALL or DO invocations from the top level or nested CALL or DO invocations without any other intervening command.

If CALL is executed in a transaction block, then the called procedure cannot execute transaction control statements. Transaction control statements are only allowed if CALL is executed in its own transaction.

If DO is executed in a transaction block, then the procedure code cannot execute transaction control statements. Transaction control statements are only allowed if DO is executed in its own transaction.

По-моему, указано и понятно.
"its own transaction" применительно к DO - это все, что внутри DO END или это явный BEGIN; DO END?
вот это не очень очевидно, кмк
источник

Э

ЭйбЪ in pgsql – PostgreSQL
вот нахера я подписался на этот чат?
источник

SM

Setplus Mac in pgsql – PostgreSQL
Сергей Голод
а можете на самом хосте также проверить pg_test_fsync?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Andrey Tatarnikov
"its own transaction" применительно к DO - это все, что внутри DO END или это явный BEGIN; DO END?
вот это не очень очевидно, кмк
Всё написано вполне ясно.

> это все, что внутри DO END

Да.

> или это явный BEGIN; DO END

Такая интерпретация противоречит предыдущему предложению ("If DO is executed in a transaction block, then the procedure code cannot execute transaction control statements.") — следовательно, она неверна.
источник

SM

Setplus Mac in pgsql – PostgreSQL
Alexey Lesovsky
по идее, остановить все что может генерировать нагрузку и прогнать pg_test_fsync снаружи и внутри докера, сравнить разницу...
цифры снаружи будут показывать реальные возможности хоста, а цифры внутри будут показывать оверхед докера
на хосте запустил pg_test_fsync
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
ЭйбЪ
вот нахера я подписался на этот чат?
Чтобы распрощаться с мозгами и способностью думать и соображать?
источник

Э

ЭйбЪ in pgsql – PostgreSQL
Михаил Шурутов
Чтобы распрощаться с мозгами и способностью думать и соображать?
судя по всему.
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
ЭйбЪ
судя по всему.
Ну так отпишитесь, а то последствия будут гарантированно необратимыми. :) :D
источник

Э

ЭйбЪ in pgsql – PostgreSQL
пожалуй Вы правы.
источник