Size: a a a

pgsql – PostgreSQL

2021 February 24

VS

Vitaliy Snitko in pgsql – PostgreSQL
Переслано от Vitaliy Snitko
Когда запускаю контейнер с базой данных, он у моего волума для БД меняет пользователя и доступ...

Пробовал тут-же задавать другого юзера и менять права, но это не срабатывает...

Как с этим бороться?
источник

mk

max kosh in pgsql – PostgreSQL
парни кто сталкивался?
2021-02-08 12:03:00.865 MSK [21482] ERROR: could not access status of transaction 355275287
2021-02-08 12:03:00.865 MSK [21482] DETAIL: Could not open file "pg_xact/0152": No such file or directory.
2021-02-08 12:03:00.865 MSK [21482] STATEMENT: SELECT * FROM "transaction" WHERE guid=$1 FOR UPDATE
2021-02-08 12:03:00.866 MSK [21482] ERROR: current transaction is aborted, commands ignored until end of transaction block

с чего то постгря начинает искать записи в файле лога транзакций которого не существует уже очень давно, если судить по названию 0152
пока лечу так dd if=/dev/zero of=pg_xact/0152 bs=256K count=1
хочется понять первопричину
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Vitaliy Snitko
Переслано от Vitaliy Snitko
Когда запускаю контейнер с базой данных, он у моего волума для БД меняет пользователя и доступ...

Пробовал тут-же задавать другого юзера и менять права, но это не срабатывает...

Как с этим бороться?
указать uid явно при запуске контейнера. но на ваш вопрос лучше ответят в docker канале.
источник

P

Protey in pgsql – PostgreSQL
Всем доброго дня! Добавил поддержку Debian 10 для скрипта pg_database_activity.sh - мониторинг работы PostgreSQL. Теперь поддерживаются версии PostgreSQL с 9.6 по 13 включительно под CentOS 7 и Debian 10. Упрощённый файл настроек settings.txt
https://github.com/Azmodey/pg_dba_scripts
источник

VY

Victor Yegorov in pgsql – PostgreSQL
max kosh
парни кто сталкивался?
2021-02-08 12:03:00.865 MSK [21482] ERROR: could not access status of transaction 355275287
2021-02-08 12:03:00.865 MSK [21482] DETAIL: Could not open file "pg_xact/0152": No such file or directory.
2021-02-08 12:03:00.865 MSK [21482] STATEMENT: SELECT * FROM "transaction" WHERE guid=$1 FOR UPDATE
2021-02-08 12:03:00.866 MSK [21482] ERROR: current transaction is aborted, commands ignored until end of transaction block

с чего то постгря начинает искать записи в файле лога транзакций которого не существует уже очень давно, если судить по названию 0152
пока лечу так dd if=/dev/zero of=pg_xact/0152 bs=256K count=1
хочется понять первопричину
сомнительное лечение…
что у вас с автовакуумом, как настроен?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
max kosh
парни кто сталкивался?
2021-02-08 12:03:00.865 MSK [21482] ERROR: could not access status of transaction 355275287
2021-02-08 12:03:00.865 MSK [21482] DETAIL: Could not open file "pg_xact/0152": No such file or directory.
2021-02-08 12:03:00.865 MSK [21482] STATEMENT: SELECT * FROM "transaction" WHERE guid=$1 FOR UPDATE
2021-02-08 12:03:00.866 MSK [21482] ERROR: current transaction is aborted, commands ignored until end of transaction block

с чего то постгря начинает искать записи в файле лога транзакций которого не существует уже очень давно, если судить по названию 0152
пока лечу так dd if=/dev/zero of=pg_xact/0152 bs=256K count=1
хочется понять первопричину
таким лечением можно легко повредить базу
источник

mk

max kosh in pgsql – PostgreSQL
max kosh
парни кто сталкивался?
2021-02-08 12:03:00.865 MSK [21482] ERROR: could not access status of transaction 355275287
2021-02-08 12:03:00.865 MSK [21482] DETAIL: Could not open file "pg_xact/0152": No such file or directory.
2021-02-08 12:03:00.865 MSK [21482] STATEMENT: SELECT * FROM "transaction" WHERE guid=$1 FOR UPDATE
2021-02-08 12:03:00.866 MSK [21482] ERROR: current transaction is aborted, commands ignored until end of transaction block

с чего то постгря начинает искать записи в файле лога транзакций которого не существует уже очень давно, если судить по названию 0152
пока лечу так dd if=/dev/zero of=pg_xact/0152 bs=256K count=1
хочется понять первопричину
нумерация файлов ушла уже далеко, почему он ищет инфу (попытка update) в таком старом файле не понимаю, приходиться его создавать
источник

VS

Vitaliy Snitko in pgsql – PostgreSQL
Alexey Lesovsky
указать uid явно при запуске контейнера. но на ваш вопрос лучше ответят в docker канале.
В докере пока тишина.. )
Подскажите плиз что такое uid и как его указать явно...
Уже и владельца папки менял и права на неё...
Не срабатывает.
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
> хочется понять первопричину

ищите время когда появилась первая такая ошибка и надо понять что предшествовало этому, возможно какое-то аварийное завершение постгреса, типа отключение питания, OOM или чтото подобное
источник

VY

Victor Yegorov in pgsql – PostgreSQL
max kosh
нумерация файлов ушла уже далеко, почему он ищет инфу (попытка update) в таком старом файле не понимаю, приходиться его создавать
у вас там Materialized View есть?
источник

mk

max kosh in pgsql – PostgreSQL
Alexey Lesovsky
> хочется понять первопричину

ищите время когда появилась первая такая ошибка и надо понять что предшествовало этому, возможно какое-то аварийное завершение постгреса, типа отключение питания, OOM или чтото подобное
ничего похожего не было
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Vitaliy Snitko
В докере пока тишина.. )
Подскажите плиз что такое uid и как его указать явно...
Уже и владельца папки менял и права на неё...
Не срабатывает.
$ docker run --help |grep uid
 -u, --user string                    Username or UID (format: <name|uid>[:<group|gid>])

еще раз отмечу, что проблема не связана с постгресом, а докеро-специфичная.
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
да даже не проблема, а нюанс поведения который просто следует понять
источник

mk

max kosh in pgsql – PostgreSQL
Victor Yegorov
у вас там Materialized View есть?
он нужен чтобы транзакцию отдебажить эту?
источник

VS

Vitaliy Snitko in pgsql – PostgreSQL
Alexey Lesovsky
$ docker run --help |grep uid
 -u, --user string                    Username or UID (format: <name|uid>[:<group|gid>])

еще раз отмечу, что проблема не связана с постгресом, а докеро-специфичная.
Ок. Сори. И спс.
источник

mk

max kosh in pgsql – PostgreSQL
Victor Yegorov
у вас там Materialized View есть?
какую полезную инфу он может показать?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
max kosh
какую полезную инфу он может показать?
вы почитайте что это такое сначала. я прашиваю — пользуетесь ли вы материалзованными представлениями?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Materialized View - это объект в базе, типа таблицы, у вас есть они?
ответье на вопрос, а не задавайте встречные вопросы - это контрпродуктивно.
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
посмотреть можно через psql метакоманду \dm (показывает только в той БД к которой сделано подключение)
источник

mk

max kosh in pgsql – PostgreSQL
Щас взгляну
источник