Size: a a a

pgsql – PostgreSQL

2021 March 26

VY

Victor Yegorov in pgsql – PostgreSQL
папка /tmp/pgbackrest есть? она доступна на запись для владельца базы?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Dmitry Komshin
база постоянно переходит в режим восстановления
это не должно быть связано с архивацией, если только вы там с папками архивными ничего не напутали
источник

DK

Dmitry Komshin in pgsql – PostgreSQL
bash-4.2$ ls -la /tmp/ | grep pgbackrest
drwxr-x---   2 postgres   postgres          6 Mar 25 18:30 pgbackrest
источник

DK

Dmitry Komshin in pgsql – PostgreSQL
доступ есть, ошибка произошла во время работы, папки при этом не трогались
источник

VY

Victor Yegorov in pgsql – PostgreSQL
запостите на какой-нить paste сайт вывод pgbackrest help archive-push ( в выводе нет критической информации, pgbackrest сам фильрует )
источник

DK

Dmitry Komshin in pgsql – PostgreSQL
хмм, странно , что этот wal ждёт архивации:
bash-4.2$ ls -l /var/lib/pgsql/12/data/pg_wal/archive_status/ | grep ready
-rw------- 1 postgres postgres 0 Mar 26 20:04 00000004000000FE0000008A.ready
источник

R

Radist in pgsql – PostgreSQL
Kamiλ Liberal-free
Использовать ? не могу, потому что ограничение препейред стейтмента.
У вас там jdbc? Если используете официальный драйвер, пишите "??" там, где нужно использовать "?" в операторах.
источник

KL

Kamiλ Liberal-free in pgsql – PostgreSQL
Radist
У вас там jdbc? Если используете официальный драйвер, пишите "??" там, где нужно использовать "?" в операторах.
да, вчера нашел, что пгшный ждбс драйвер добавили обход этого ограничения с ??
источник

KL

Kamiλ Liberal-free in pgsql – PostgreSQL
спасибо все равно
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Dmitry Komshin
подскажите в чём может быть проблема:
2021-03-26 20:18:30.749 MSK 14477 @ from  [vxid: txid:0] [] DETAIL:  The failed archive command was: /usr/bin/pgbackrest --stanza=pclpgdb02 archive-push pg_wal/00000004000000FE0000008A
2021-03-26 20:18:31.761 P00   INFO: archive-push command begin 2.32: [pg_wal/00000004000000FE0000008A] --compress-level=3 --exec-id=14489-bff095c4 --log-level-console=info --log-level-file=debug --pg1-path=/var/lib/pgsql/12/data --process-max=4 --repo1-host=tlpgbackup01 --stanza=pclpgdb02
ERROR: [050]: raised from remote-0 protocol on 'tlpgbackup01': unable to acquire lock on file '/tmp/pgbackrest/pclpgdb02-archive.lock': Resource temporarily unavailable
      HINT: is another pgBackRest process running?
2021-03-26 20:18:31.907 P00   INFO: archive-push command end: aborted with exception [050]
2021-03-26 20:18:31.908 MSK 14477 @ from  [vxid: txid:0] [] LOG:  archive command failed with exit code 50
2021-03-26 20:18:31.908 MSK 14477 @ from  [vxid: txid:0] [] DETAIL:  The failed archive command was: /usr/bin/pgbackrest --stanza=pclpgdb02 archive-push pg_wal/00000004000000FE0000008A
2021-03-26 20:18:31.908 MSK 14477 @ from  [vxid: txid:0] [] WARNING:  archiving write-ahead log file "00000004000000FE0000008A" failed too many times, will try again later
ERROR: [050]: raised from remote-0 protocol on 'tlpgbackup01': unable to acquire lock on file '/tmp/pgbackrest/pclpgdb02-archive.lock': Resource temporarily unavailable
      HINT: is another pgBackRest process running?

1. проверяли что у вас там нет других запущенных бэкрестов?
2. проверьте что там с файлом /tmp/pgbackrest/pclpgdb02-archive.lock, если он есть посмотрите через lsof не удерживает ли его кто
источник

DK

Dmitry Komshin in pgsql – PostgreSQL
Alexey Lesovsky
ERROR: [050]: raised from remote-0 protocol on 'tlpgbackup01': unable to acquire lock on file '/tmp/pgbackrest/pclpgdb02-archive.lock': Resource temporarily unavailable
      HINT: is another pgBackRest process running?

1. проверяли что у вас там нет других запущенных бэкрестов?
2. проверьте что там с файлом /tmp/pgbackrest/pclpgdb02-archive.lock, если он есть посмотрите через lsof не удерживает ли его кто
[root@plpgdbinfra01 postgresql]# lsof | grep tmp
kdevtmpfs    71           root  cwd       DIR                0,5      3140       1025 /
kdevtmpfs    71           root  rtd       DIR                0,5      3140       1025 /
kdevtmpfs    71           root  txt   unknown                                         /proc/71/exe
bash       2497           root  cwd       DIR                8,2       119     767495 /tmp/zabbix-5.0.0/database/postgresql
lsof      19121           root  cwd       DIR                8,2       119     767495 /tmp/zabbix-5.0.0/database/postgresql
grep      19122           root  cwd       DIR                8,2       119     767495 /tmp/zabbix-5.0.0/database/postgresql
lsof      19123           root  cwd       DIR                8,2       119     767495 /tmp/zabbix-5.0.0/database/postgresql

[root@plpgdbinfra01 /]# ps aux | grep pgbackrest
root     19315  0.0  0.0 112812   980 pts/1    S+   21:01   0:00 grep --color=auto pgbackrest
источник

DK

Dmitry Komshin in pgsql – PostgreSQL
Alexey Lesovsky
ERROR: [050]: raised from remote-0 protocol on 'tlpgbackup01': unable to acquire lock on file '/tmp/pgbackrest/pclpgdb02-archive.lock': Resource temporarily unavailable
      HINT: is another pgBackRest process running?

1. проверяли что у вас там нет других запущенных бэкрестов?
2. проверьте что там с файлом /tmp/pgbackrest/pclpgdb02-archive.lock, если он есть посмотрите через lsof не удерживает ли его кто
ничего..
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
в issues на гитхабе искали по коду ошибки?
источник

DK

Dmitry Komshin in pgsql – PostgreSQL
Alexey Lesovsky
в issues на гитхабе искали по коду ошибки?
по такому коду ничего не нашел
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
вы плохо искали, как минимум есть это, полагаю есть и еще
источник

DK

Dmitry Komshin in pgsql – PostgreSQL
Alexey Lesovsky
в issues на гитхабе искали по коду ошибки?
на самом сервере РК есть блокировка:
[root@tlpgbackup01 ~]# lsof | grep tmp
kdevtmpfs    28            root  cwd       DIR                0,5      3100       1025 /
kdevtmpfs    28            root  rtd       DIR                0,5      3100       1025 /
kdevtmpfs    28            root  txt   unknown                                         /proc/28/exe
pgbackres  5991      pgbackrest    3uW     REG                8,2        20    8402113 /tmp/pgbackrest/pclpgdb02-archive.lock
источник

DK

Dmitry Komshin in pgsql – PostgreSQL
Alexey Lesovsky
вы плохо искали, как минимум есть это, полагаю есть и еще
но я так думаю, что это и есть процесс, который должен заниматься РК
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
> /tmp/pgbackrest/pclpgdb02-archive.lock
и что говорит sudo lsof /tmp/pgbackrest/pclpgdb02-archive.lock ?
источник

DK

Dmitry Komshin in pgsql – PostgreSQL
Alexey Lesovsky
> /tmp/pgbackrest/pclpgdb02-archive.lock
и что говорит sudo lsof /tmp/pgbackrest/pclpgdb02-archive.lock ?
[root@tlpgbackup01 ~]# lsof /tmp/pgbackrest/pclpgdb02-archive.lock
COMMAND    PID       USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
pgbackres 5991 pgbackrest    3uW  REG    8,2       20 8402113 /tmp/pgbackrest/pclpgdb02-archive.lock
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Dmitry Komshin
[root@tlpgbackup01 ~]# lsof /tmp/pgbackrest/pclpgdb02-archive.lock
COMMAND    PID       USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
pgbackres 5991 pgbackrest    3uW  REG    8,2       20 8402113 /tmp/pgbackrest/pclpgdb02-archive.lock
теперь ps auxf|grep 5991
источник