Size: a a a

PostgreSQL + 1C + Linux

2020 September 12

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Grigory Smolkin
это какая версия pg?
12.4 ваниль
источник

2_

2flower _ in PostgreSQL + 1C + Linux
может в этом дело?
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
2flower _
pg_stat_statements_reset() returns void
Функция pg_stat_statements_reset очищает всю статистику, собранную к этому времени модулем pg_stat_statements. По умолчанию эту функцию могут выполнять только суперпользователи.
у нее другая сигнатура
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
pg_stat_statements_reset(userid Oid, dbid Oid, queryid bigint) returns void
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
2flower _
pg_stat_statements_reset() returns void
Функция pg_stat_statements_reset очищает всю статистику, собранную к этому времени модулем pg_stat_statements. По умолчанию эту функцию могут выполнять только суперпользователи.
всё так, пробовал руками от суперзюзера, результат один - ошибка
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
и дамп вполне корректно формируется:
GRANT ALL ON FUNCTION public.pg_stat_statements_reset(userid oid, dbid oid, queryid bigint) TO vasya;
источник

2_

2flower _ in PostgreSQL + 1C + Linux
из доки
SELECT pg_stat_statements_reset();
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
может ли быть такое, что дамп со старой версии какой-то?
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
т.е. сняли с условно 9.6 и загружаем в 12 ?
источник

2_

2flower _ in PostgreSQL + 1C + Linux
да я смотрел в 9.5 доку может быть
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
а, ну понятно
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
2flower _
из доки
SELECT pg_stat_statements_reset();
у ф-ции поменялась сигнатура, т.е. такой ф-ции больше нет
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Grigory Smolkin
может ли быть такое, что дамп со старой версии какой-то?
вот я сюда же пошёл искать
источник

2_

2flower _ in PostgreSQL + 1C + Linux
Grigory Smolkin
у ф-ции поменялась сигнатура, т.е. такой ф-ции больше нет
это я понял, осталось объяснить это pg_dump. :)
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
2flower _
это я понял, осталось объяснить это pg_dump. :)
а не объяснишь, только дамп курочить
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
дамп обязан дампнуть всё как есть, и восстановить как было =)
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
обновление с 11й было в июле. дамп уже должен быть от 12й.
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
Mikhail Vydrin
обновление с 11й было в июле. дамп уже должен быть от 12й.
это не важно, дампаться все равно будет с учетом имеющейся сигнатуры
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Grigory Smolkin
это не важно, дампаться все равно будет с учетом имеющейся сигнатуры
согласен
источник

2_

2flower _ in PostgreSQL + 1C + Linux
Grigory Smolkin
дамп обязан дампнуть всё как есть, и восстановить как было =)
вот про это был сыр бор с самого начала.
источник