Size: a a a

PostgreSQL + 1C + Linux

2020 October 24

JS

Juriy Strashnov in PostgreSQL + 1C + Linux
хм, тогда можно попробовать ulimit -S -n ${DAEMON_FILES_LIMIT:-102400} >/dev/null 2>&1
источник

JS

Juriy Strashnov in PostgreSQL + 1C + Linux
но я такое сам не проделывал
источник

JS

Juriy Strashnov in PostgreSQL + 1C + Linux
Juriy Strashnov
хм, тогда можно попробовать ulimit -S -n ${DAEMON_FILES_LIMIT:-102400} >/dev/null 2>&1
в файле /etc/init.d/postgresql
источник

LK

L K in PostgreSQL + 1C + Linux
Juriy Strashnov
в файле /etc/init.d/postgresql
воткнул в начало файла, перезагрузил не помогло.
источник

LK

L K in PostgreSQL + 1C + Linux
Juriy Strashnov
[Service]
<…>

LimitNOFILE=500000
LimitNPROC=500000
Спасибо!
Такое не помогло
но вот так сработало:
sudo su -c 'echo "DefaultLimitNOFILE=1048576" >> /etc/systemd/system.conf'
sudo systemctl daemon-reload
sudo systemctl restart postgresql.service
источник
2020 October 25

LK

L K in PostgreSQL + 1C + Linux
Juriy Strashnov
[Service]
<…>

LimitNOFILE=500000
LimitNPROC=500000
По этому варианту нужно было взять
/lib/systemd/system/postgresql@.service
а не /lib/systemd/system/postgresql.service
Так работает.
источник

LK

L K in PostgreSQL + 1C + Linux
Сергей Голод
Это мой личный компромис между скоростью и сжатием. На страницах в 8к сжатие намного хуже. Лучше всего сжимается на 64-128, но тогда страдает производительность
Сергей, а если у Вас 2 пула с разными рекордсетами, получается что нужно делать раздельные снапшоты для базы и wal?
Отсюда в момент снапшотов нужно останавливать postgres?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
L K
Сергей, а если у Вас 2 пула с разными рекордсетами, получается что нужно делать раздельные снапшоты для базы и wal?
Отсюда в момент снапшотов нужно останавливать postgres?
да, снапшоты делать раздельно. Можно создавать снапшот между pg_start_backup  и pg_stop_backup.
источник

LK

L K in PostgreSQL + 1C + Linux
Сергей Голод
да, снапшоты делать раздельно. Можно создавать снапшот между pg_start_backup  и pg_stop_backup.
Спасибо.
источник

K

Korvin in PostgreSQL + 1C + Linux
Доброго вечера, дошли руки на тестовой среде опробовать pg_probackup

но при попытке добавления нового инстанса возникла следующая ситуация:

pg_probackup add-instance --instance=db1 -B /data/psql/BackUp -D /data/psql/Data
ERROR: Calculated CRC checksum does not match value stored in file.
Either the file is corrupt, or it has a different layout than this program
is expecting. The results below are untrustworthy.

Из сообщения я не могу понять какая контрольная сумма чего с чем не совпадает. О чем ошибка вообще свидетельствует
источник

LK

L K in PostgreSQL + 1C + Linux
А инстанс postresql создан с поддержкой контрольных сумм?
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
Korvin
Доброго вечера, дошли руки на тестовой среде опробовать pg_probackup

но при попытке добавления нового инстанса возникла следующая ситуация:

pg_probackup add-instance --instance=db1 -B /data/psql/BackUp -D /data/psql/Data
ERROR: Calculated CRC checksum does not match value stored in file.
Either the file is corrupt, or it has a different layout than this program
is expecting. The results below are untrustworthy.

Из сообщения я не могу понять какая контрольная сумма чего с чем не совпадает. О чем ошибка вообще свидетельствует
скорее всего версия PG, для которой собран pbk бинарь, не совпадает с версией бэкапируемого инстанса
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
pg_probackup --version
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
текст ошибки, конечно, отстойный, надо поменять
источник

K

Korvin in PostgreSQL + 1C + Linux
Grigory Smolkin
pg_probackup --version
root@dbserver:/home/dmitry# pg_probackup --version
pg_probackup-std-12 2.4.4 (Postgres Pro 12.3.1 standard)
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
pg_controldata /data/psql/Data
источник

K

Korvin in PostgreSQL + 1C + Linux
Grigory Smolkin
pg_controldata /data/psql/Data
команда не найдена
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
Ага, у Вас стандарт, тогда подключитесь к инстансу и выполните:
select pgpro_version();
источник

K

Korvin in PostgreSQL + 1C + Linux
Grigory Smolkin
pg_controldata /data/psql/Data
5 сек, команда есть оказывается, что-то с path
источник

K

Korvin in PostgreSQL + 1C + Linux
Grigory Smolkin
pg_controldata /data/psql/Data
root@dbserver:/home/dmitry# pg_controldata /data/psql/Data
Номер версии pg_control:              1100
Номер версии каталога:                201809051
Идентификатор системы баз данных:     6864640160809437291
Состояние кластера БД:                в работе
Последнее обновление pg_control:      Вс 25 окт 2020 21:58:08
Положение последней конт. точки:      1B/BE569778
Положение REDO последней конт. точки: 1B/BE569740
Файл WAL c REDO последней к. т.:      000000010000001B000000BE
Линия времени последней конт. точки:  1
Пред. линия времени последней к. т.:  1
Режим full_page_writes последней к.т: вкл.
NextXID последней конт. точки:        0:7174396
NextOID последней конт. точки:        407788
NextMultiXactId послед. конт. точки:  1
NextMultiOffset послед. конт. точки:  0
oldestXID последней конт. точки:      561
БД с oldestXID последней конт. точки: 1
oldestActiveXID последней к. т.:      7174396
oldestMultiXid последней конт. точки: 1
БД с oldestMulti последней к. т.:     1
oldestCommitTsXid последней к. т.:    0
newestCommitTsXid последней к. т.:    0
Время последней контрольной точки:    Вс 25 окт 2020 21:58:08
Фиктивный LSN для нежурналир. таблиц: 0/1
Мин. положение конца восстановления:  0/0
Линия времени мин. положения к. в.:   0
Положение начала копии:               0/0
Положение конца копии:                0/0
Требуется запись конец-копии:         нет
Значение wal_level:                   replica
Значение wal_log_hints:               выкл.
Значение max_connections:             100
Значение max_worker_processes:        8
Значение max_prepared_xacts:          0
Значение max_locks_per_xact:          150
Значение track_commit_timestamp:      выкл.
Макс. предел выравнивания данных:     8
Размер блока БД:                      8192
Блоков в макс. сегменте отношений:    131072
Размер блока WAL:                     8192
Байт в сегменте WAL:                  16777216
Максимальная длина идентификаторов:   64
Макс. число столбцов в индексе:       32
Максимальный размер порции TOAST:     1996
Размер порции большого объекта:       2048
Формат хранения даты/времени:         64-битные целые
Передача аргумента Float4:            по значению
Передача аргумента Float8:            по значению
Версия контрольных сумм страниц:      0
Случ. число для псевдоаутентификации: a3428c7df22d344f03792ee0a2995095aa9c5b63b329fc43a9a5f2bb25795e20
источник