@pgsql

Страница 777 из 1062
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 ничего нет. как так?!

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

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

Айтуар
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

select * from pg_replication_slots;
streaming 400/201AEB70 совпадает с lsn на слейвах

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' может на это влиять?

самое странное - то что всё работало нормально

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
streaming 400/201AEB70 совпадает с lsn на слейвах
зачем тогда ввел в заблуждение?

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
datagrip чот не хочется покупать
Он для индивидуалок стоит 89 долларов всего

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

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

Mike Chuguniy
25.04.2018
09:45:38
Он для индивидуалок стоит 89 долларов всего
Нафига он нужен за деньги, когда есть dbeaver community edition?

Darafei
25.04.2018
09:51:04
datagrip чот не хочется покупать
зачем его покупать, если можно вечно пользоваться триалом и обновляться на EAP?

Andrey
25.04.2018
09:52:14
зачем его покупать, если можно вечно пользоваться триалом и обновляться на EAP?
я не в курсе. а так можно? а EAP это что? вообще не очень люблю программы на java. я не пишу гигантских хранимых процедур и мне GUI нужен время от времени данные в табличках посмотреть в базе. в общем для меня такая вещь как datagrip знатный оверкилл

жаль 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

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

Subb98
25.04.2018
09:56:26

Страница 777 из 1062