
Grigory
25.04.2018
06:37:54
все диски ОК
А ещё такой вариант: вынести объекты, по которым идёт запись, на отдельное устройство. Риски потери данных, конечно нужно учесть.
Посмотреть по каким файлам работает процесс:
pv -d pid_процесса

Andrey
25.04.2018
06:51:39
пытался посмотреть топ самых больших таблиц вот таким запросом (взят из вики):
SELECT nspname || '.' || relname AS "relation",
pg_size_pretty(pg_total_relation_size(C.oid)) AS "total_size"
FROM pg_class C
LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
WHERE nspname NOT IN ('pg_catalog', 'information_schema')
AND C.relkind <> 'i'
AND nspname !~ '^pg_toast'
ORDER BY pg_total_relation_size(C.oid) DESC
LIMIT 20;
но в колонке size ничего нет. как так?!

Grigory
25.04.2018
06:55:37

Andrey
25.04.2018
06:56:43
выглядит как rm -rf =)))

Google

Andrey
25.04.2018
06:56:51
но спасибо, щас попробую

Айтуар
25.04.2018
07:16:10

Grigory
25.04.2018
07:37:15

Айтуар
25.04.2018
07:41:22
Резерв с потоковой репликацией должен вас успокоить.
:) В те времена когда диски были большими (реально большими и подключались через SCSI полметровой длины минимум) я не знал таких слов как репликация, и работал только с БД MSSQL. Да и не было у гос. организации денег на новые серваки.

Andrey
25.04.2018
08:30:26
эх. матчасть ещё учить и учить...

Mikhail
25.04.2018
08:41:30
всем привет
а с чем может быть связано что валы не чистятся из pg_xlog ?
min_wal_size 2GB, max_wal_size 10GB
общий размер накопленных - 40ГБ
archive_command отрабатывает нормально
на реплики всё улетает вовремя
всю голову сломал

Google

Artem
25.04.2018
08:43:10

Mikhail
25.04.2018
08:43:19
написал уже
да, всё норм улетает
в логах мата нет
обычно оно в логи матерится если не может скопировать

Artem
25.04.2018
08:43:42
реплика - это не архивирование

Mikhail
25.04.2018
08:44:04
а если синхронная? :)
ну не суть
ок, реплика нипричём
тогда куда рыть?
кстати, настроил агрессивный автовакуум и валы стали приростать адово

Grigory
25.04.2018
08:45:07
select * from pg_replication_slots;

Mikhail
25.04.2018
08:46:03
restart lsn ?

Artem
25.04.2018
08:46:11
валы могут собираться, если при архивировании ошибка. это самый вероятный вариант

Mikhail
25.04.2018
08:46:36
нет ошибки при архивировании
все помечено как .done

Grigory
25.04.2018
08:52:36
последний чекпоинт давно был?
select now() - checkpoint_time from pg_control_checkpoint();
и в догонку: select * from pg_stat_get_archiver();

Google

Mikhail
25.04.2018
08:58:09
checkpoint:
0 years 0 mons 0 days 0 hours 5 mins 55.581904 secs
2462 00000179000004000000002D 2018-04-25 11:58:01 0 2018-04-24 13:11:00
2018-04-24 13:11:00 это stats_reset

Artem
25.04.2018
09:01:02
вот это - 2018-04-25 11:58:01 - поле last_failed_time ?

Mikhail
25.04.2018
09:02:48
третий раз говорю, архивация проходит нормально :)
меня беспокоит stats_reset
archive_timeout = '1800s' может на это влиять?
самое странное - то что всё работало нормально

Sergey
25.04.2018
09:06:50

Mikhail
25.04.2018
09:07:03
диски NVMe

Sergey
25.04.2018
09:07:18
Ого!

Viktor
25.04.2018
09:07:27
Доброго времени суток, дайте ссылку на материал об уровнях изоляции транзакций в пг и как они коррелируют с поддержкой целостности/уникальности индексов.
Кейс такой: есть таблица lock со столбцами resource и acquired. По resource построен уникальный индекс. Запрос на вставку выглядит так:
INSERT INTO lock(resource, acquired)
VALUES (@resource, current_timestamp at time zone 'UTC')
ON CONFLICT (resource) DO NOTHING
Нужно ли мне здесь что-то под транзакцией делать?

Sergey
25.04.2018
09:08:01
диски NVMe
Мне показывали фокус с 3x MAX_WAL_SIZE на медленных дисках

Mikhail
25.04.2018
09:08:32
ога, у меня вот тоже сейчас фокус...
валы взяли и перестали ротейтиться
во.... кажется дошло
у меня в топологии есть т.н. холодная реплика
там встряла доставка валов
мб из за нее?

Google

Sergey
25.04.2018
09:10:28

Mikhail
25.04.2018
09:12:15
ага

Sergey
25.04.2018
09:13:04
Тогда это именно оно

Grigory
25.04.2018
09:13:36

Mikhail
25.04.2018
09:13:50
каюсь...
:)
всё, из слотов "cold" исчез
всё прососалось
спасиб! =)
кстати
такой эффект только с синхронной репликой возможен?
или с асинхронной тоже?

Sergey
25.04.2018
09:24:22

Grigory
25.04.2018
09:25:36

Yaroslav
25.04.2018
09:30:25
Доброго времени суток, дайте ссылку на материал об уровнях изоляции транзакций в пг и как они коррелируют с поддержкой целостности/уникальности индексов.
Кейс такой: есть таблица lock со столбцами resource и acquired. По resource построен уникальный индекс. Запрос на вставку выглядит так:
INSERT INTO lock(resource, acquired)
VALUES (@resource, current_timestamp at time zone 'UTC')
ON CONFLICT (resource) DO NOTHING
Нужно ли мне здесь что-то под транзакцией делать?
Целостность, обеспечиваемая самим PostgreSQL (unique/foreign key/check), поддерживается в любом случае.
INSERT ... ON CONFICT гарантирует вам, что если транзакция выполнится, то, незавимо от наличия параллельных транзакций, вставка произойдёт (или будет игнорирована) так, как должно было быть, если бы их не было.

Andrey
25.04.2018
09:30:43
кажется я сглазил
на Fedora 27 pgadmin4 desktop падает в корку :(

Mikhail
25.04.2018
09:32:18
pgadmin4 редкостное глюкало

dk
25.04.2018
09:35:53
Есть же еще navicat

Andrey
25.04.2018
09:36:43
А кто ещё чем пользуется?

Google

Andrey
25.04.2018
09:37:09
datagrip чот не хочется покупать

Mike Chuguniy
25.04.2018
09:38:10
А кто ещё чем пользуется?
dbeaver
Но он подвисает, насмерть подвисает на сохранении ф-ий из редактора ф-ий, когда объектов в БД не много, а несколько тысяч.
Если тело ф-ии открыть в редакторе SQL, то всё нормально.
Я багу открыл у них в трекере, но найти БД с несколькими тысячами объектов, я думаю, это не совсем тривиальная задача.

Alex
25.04.2018
09:41:56

Alexander
25.04.2018
09:43:27
или 8 в месяц

Гаврилов
25.04.2018
09:44:45
а еще есть торрент

Mike Chuguniy
25.04.2018
09:45:38

Darafei
25.04.2018
09:51:04

Andrey
25.04.2018
09:52:14
жаль pgadmin3 не развивается больше.
мне его за глаза хватало

Гаврилов
25.04.2018
09:52:48
оперативка у датагрипа это вообще атас
1.5 гига без проблем
можно и два

Andrey
25.04.2018
09:53:31
ну это не страшно - щас 16 стандарт для компьютера рабочего человека

Гаврилов
25.04.2018
09:54:34
у меня с 16 постоянно винда чтото киляет(
16 мало
datagrip+inteleji idea+webstorm

Darafei
25.04.2018
09:55:24

Гаврилов
25.04.2018
09:55:29
винда

Subb98
25.04.2018
09:56:26