@pgsql

Страница 168 из 1062
Аггей
21.11.2016
22:03:47
Но опять же - я ей не пользуюсь - кирпичами в меня не кидать если что )

Evgeniy
21.11.2016
22:03:51
ну Космодемьянский так говорил да - апдейтим что-то куда-то чтобы место в конце освободилось полностью и транкейтим

это охуеть дока, простите

причем в самой апликухе это нигде не описано и как именно оно работает никто не знает

Google
Аггей
21.11.2016
22:05:01
Я в перле не силен, но кода столь немного - что разобраться можно

blkmrkt
21.11.2016
22:05:43
а на живом сервере можно добавить дисков в RAID без даунтайма?

Аггей
21.11.2016
22:07:46
Аппартаный рейд?

blkmrkt
21.11.2016
22:08:11
софтвер

Аггей
21.11.2016
22:08:47
А подключить их без даунтайма можно?

blkmrkt
21.11.2016
22:09:10
вот это загадка для меня, никогда сервера не видел

Evgeniy
21.11.2016
22:09:56
в любом сервере можно вставить диск без даунтайма щас

а вот можно ли в mdadm сделать ребилд без блокировки, гуглится за пару минут

blkmrkt
21.11.2016
22:10:44
точно, я только сейчас немного вдуплил как оно работает

ну запустил, посмотрим что получится

Sergey
22.11.2016
05:32:51
У вас тут один диск мёртв. Ещё один умрёт и все пропадёт.

Maxim
22.11.2016
05:45:08
Идея проста - проводим вакуум - помечаем "дырки" под реюз. Компактор производит обновления записей находящихся в "конце" таблицы... они перетекают в дырки... Отрезаем вакуумом с конца пустоту... и так пока дыры не кончатся
в общем в результате вчерашнего фейла, - да, спасибо всем, кто помог, - я в итоге натравил pg_repack на терабайтную базейку и потел ладошками, пока оно не кончит

ничего даже не сломалось в итоге

Google
Maxim
22.11.2016
05:45:56
блоат резко уменьшился

Maxim
22.11.2016
06:08:30
спасибо :)

Maxim
22.11.2016
06:16:09
были, конечно

но тянуть терабайт бэкапа с амазона - то еще удовольствие

когда продашн-то лежит

Sergey
22.11.2016
06:19:03
Ну перед всем этим стоило сделать локальный бекап)

Maxim
22.11.2016
06:24:44
свободного терабайта рядом нет :(

Paul
22.11.2016
06:49:07
а на живом сервере можно добавить дисков в RAID без даунтайма?
Можно. Но вам потом файлсистему растягивать, а на ходу этого нельзя сделать

Maxim
22.11.2016
06:49:45
... ну если только вы перед этим LVM поверх MD не натянули

Paul
22.11.2016
06:50:51
... ну если только вы перед этим LVM поверх MD не натянули
И как это поможет в ресайзе того же ext4? Или вы прямо в lv пишете?

Maxim
22.11.2016
06:51:44
ну lvresize работает

Paul
22.11.2016
06:54:11
ну lvresize работает
А файловая система?

Её же тоже растягивать надо. А для этого её прийдется отмонтировать

Maxim
22.11.2016
06:55:21
да, ремаунт надо делать

Айтуар
22.11.2016
06:55:40
Нет.

Я на лету resize2fs делал

Dmitry
22.11.2016
06:59:13
Её же тоже растягивать надо. А для этого её прийдется отмонтировать
Не надо ничего отмонтировать. LVM абстракцию для того и придумали, что бы на лету можно было, а не как на голом железе+fs

Maxim
22.11.2016
07:01:20
надо будет попробовать на кошках

Google
Айтуар
22.11.2016
07:04:07
И просто раздел без lvm на ext4 я тоже растягивал на живую. Нужно только один раз перезапуск сделать после растягивания раздела, потом resize2fs.

Dmitry
22.11.2016
07:05:10
На lvm + xfs раздел увеличивается на лету с нагруженной БД без проблем.

Vadim
22.11.2016
07:05:36
https://www.facebook.com/groups/postgresql/

Maxim
22.11.2016
08:04:48
кстати, коллеги

хотел спросить про репликейшн_слоты

вот я делаю новый репликейшн слот:

SELECT pg_create_physical_replication_slot('ololo');

после этого он в состоянии active: false

и я не могу на будущем слейве сделать pg_basebackup -S ololo ...

то есть мне сначала нужно сделать "обычный" бейзбекап, без слота

потом пойти в recovery.conf, там добавить строчку про слот и перезапустить репликацию

Maxim
22.11.2016
08:06:56
тогда слот на мастере активируется

а можно ли как-то сделать его сразу активным?

чтоб pg_basebackup -S можно было запустить?

Kirill
22.11.2016
08:10:56
в 9,6 можно с -S, —slot=SLOTNAME запускать

Maxim
22.11.2016
08:12:57
ну вот для этого слот должен быть active: true

а после создания он false

Kirill
22.11.2016
08:13:42
нет, он будет активен когда кто-то к нему зацепится: слейв или pg_basebackup

ну, или pg_receivexlog

Google
Аггей
22.11.2016
08:17:05
Если слот не создать сразу - есть большая вероятность что слэйв после бэйсбэкап не догонит мастера (нужные логи уже уйдут)

Admin
ERROR: S client not available

Maxim
22.11.2016
08:25:03
ну это зависит от количества хранимых валов, да

в общем я сейчас попробую еще раз с неактивным слотом

но в прошлый раз фокус не прошел

Kirill
22.11.2016
08:27:11
это не фокус, а штатная работа pg_basebackup

skynet
22.11.2016
09:22:59
Привет всем)

Судзумия
22.11.2016
09:30:57
Ну привет

Jim
22.11.2016
10:10:50
онемэ в пг. ок

надо где-нибудь это будет использовать

Alexandr
22.11.2016
11:27:48
очередной массовый приток пользователей?

Rafkat
22.11.2016
11:30:30
Я в руби чате ссылку расшарил

Alexandr
22.11.2016
11:34:26
даёшь 1000-го пользователя к концу года!

Sergey
22.11.2016
11:53:14
Можно. Но вам потом файлсистему растягивать, а на ходу этого нельзя сделать
Ext4 можно ресайзить без перемонтирования. Сам много раз так делал.

Петр
22.11.2016
12:02:45
это не совсем так

nietzschebrod
22.11.2016
12:05:26
потому что без перемонтирования уменьшить нельзя?

об этом речи и не шло вроде

Павел П.
22.11.2016
12:09:13
Чат, снова вопрос есть вроде и простой, но не знаю как правильно гуглить что-то кроме документации. Есть строка '\u0431\u0435\u043b'. select convert_to('\u0431\u0435\u043', 'WIN1251'); Естественно то же самое в обратку отдает. Прочие функции bytea требуют, а не строку на входе. Как получить эти три символа в нормальном виде, а не внутреннем закодированном(?) представлении(?) ютф8 ?

Петр
22.11.2016
12:13:29
Google
Павел П.
22.11.2016
12:13:40
http://stackoverflow.com/questions/11375684/python-how-to-convert-utf-8-code-string-back-to-string
спасибо, но мне бы средствами постгра..

Vadim
22.11.2016
12:14:02
шта?

nietzschebrod
22.11.2016
12:15:47
штак оверфло

Павел П.
22.11.2016
12:17:04
штак оверфло
уже ищу в нем по postgresql convert utf-8 code string но что-то ничего не вижу подходящего

Evgeniy
22.11.2016
12:20:10
postgres=# select e'\u0431\u0435\u043b'; ?column? ---------- бел (1 row) postgres=# select convert_to(e'\u0431\u0435\u043b', 'WIN1251'); convert_to ------------ \xe1e5eb

оно?

Павел П.
22.11.2016
12:21:27
http://stackoverflow.com/questions/20124393/convert-escaped-unicode-character-back-to-actual-character-in-postgresql Вот тут тоже нашел

escaped unicode string в общем гуглить надо было Спасибо большое!

Darafei
22.11.2016
15:04:52
тут показали, для любителей рандома: cat /proc/sys/kernel/random/uuid

Evgeniy
22.11.2016
15:07:38
охуенно

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