Size: a a a

pgsql – PostgreSQL

2021 June 24

PC

Pavel Chernoskutov in pgsql – PostgreSQL
не работает на update?
источник

АХ

Александр Хакимов... in pgsql – PostgreSQL
и инсерт и апдейт пытался
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
инсерт ничего не знает про old
источник

АХ

Александр Хакимов... in pgsql – PostgreSQL
я ему new пихаю
источник

АХ

Александр Хакимов... in pgsql – PostgreSQL
new.document_id оно передаётся всегда 100%
источник

AS

Alexey Stavrov in pgsql – PostgreSQL
Не нашёл этого в release notes... Может я кривой?)
источник

RL

Roman Lukianov in pgsql – PostgreSQL
а почему uuid не ковычках, разве так будет работать? при insert
источник

АХ

Александр Хакимов... in pgsql – PostgreSQL
Хз он точно в кавычках. В ошибке без них показывает
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
источник

b

blkmrkt in pgsql – PostgreSQL
Так вот мне хотелось бы понять, почему hot_standby начинает реплеить ВАЛы настолько издалека, что рековери занимает 2 часа?

На момент завершения работы реплики лага не было, так почему же она начинает казалось бы заново жевать то что уже прожевано? Если я правильно понимаю, от чекпоинтов мастера это никак не зависит, потому что вообще все кроме sequences пишется в те же walы...
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
а чекпоинт когда на реплике был?
источник

b

blkmrkt in pgsql – PostgreSQL
на бинарной реплике разве бывают чекпоинты? Я думал их только мастер делает
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
ИМХО реплика же все-равно меняет данные согласно бинарного журнала (считывает с диска блоки в буфера, меняет их там, дальше по накатанной, dirty buffers и checkpoint)
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
да не закидают меня камнями, если я не прав
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Скорее всего, это corruption. :(
Впрочем, можете посмотреть на этот файл (какой его размер, права доступа и т.п.)... какая это OS, кстати?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Я тоже такого не помню, например (и даже чтобы разрабатывалось)... может, пропустил?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
> Если я правильно понимаю, от чекпоинтов мастера это никак не зависит

Зависит. Реплика же тоже пишет в память, и уже потом на диск, и ей нужно откуда-то начинать восстановление в случае падения.

> на бинарной реплике разве бывают чекпоинты?

Там бывают restartpoints (как раз для вышеописанного), и реплике приходится их синхронизировать с primary (иначе надёжности не добьёшься).
источник

AS

Alexander Shelemin in pgsql – PostgreSQL
в SQL Server язык написания хранимок - T-SQL, а не чистый SQL, именно поэтому вы можете в нем использовать переменные, циклы и тд. В Postgres ближайшим аналогом T-SQL является plpgsql. Чистый SQL не поддерживает императивных конструкций. Процедуры/функции/вьюхи, которые не используют императивный мусор, перенесутся простой копипастой с минимальными изменениями, а все императивное нужно будет портировать на plpgsql, иногда не совсем тривиально.
Я недавно занимался ровно таким проектом, пишите если будут конкретные вопросы
источник

GG

Gennady Goncharov in pgsql – PostgreSQL
👍Благодарю!
источник

AS

Alexander Shelemin in pgsql – PostgreSQL
вот этот материал оказался полезен для того чтоб начать https://severalnines.com/database-blog/migrating-mssql-postgresql-what-you-should-know
источник