
Vladimir
01.03.2018
16:22:27
Да, на его понимание нужно потратить время, и в чате тяжело объяснить принцип

Вася
01.03.2018
16:24:04
Всем привет, парни, кто юзал http://clusterlabs.github.io/PAF/ ? Есть подводные камни, или нормально работает?

Evgeniy
01.03.2018
16:27:10
я как-то раз поел говна с пейсмейкером, и даже если тут ресорс агент сделан нормально, не рекомендую
утонешь в логах чтобы понять что случилось

Google

Вася
01.03.2018
16:46:11
Вообщем repmgr юзать и не парится?
Есть ли еще решения для фаловера кроме repmgr и paf'а ?

Evgeniy
01.03.2018
16:53:15
патрони
и еще какая-то штука

Вася
01.03.2018
16:55:06
спс, буду гуглить патрони

Alik
01.03.2018
16:58:04

Evgeniy
01.03.2018
16:58:08
да

Vladimir
01.03.2018
16:59:26

Nikita
01.03.2018
17:00:56

Вася
01.03.2018
17:01:19

Nikita
01.03.2018
17:02:22
Пока что нет. Готовится эта тема только в продакшен. Если не падает, то работает хорошо. Восстанавливать сдохший узел -- задача мне пока что не под силу
Точнее, под силу, но только если предварительно снести базу и полностью принудительно её реплицировать с мастера
А это выход так себе

Google

Nikita
01.03.2018
17:06:15

Evgeniy
01.03.2018
17:07:20
особенно радуешь что часть команд депрекейтед
а новые не показывают что старое могло
короче ну его нахуй, я зукиперу больше доверяю

Nikita
01.03.2018
17:10:38

Evgeniy
01.03.2018
17:11:09
зато у вас на эльбрусе можно

Nikita
01.03.2018
17:11:28
Так себе утешение?

Pavel
01.03.2018
17:24:10

Evgeniy
01.03.2018
17:24:24
сорян(

Pavel
01.03.2018
17:24:55
Ничего страшного. Я сам знатный матершинник ?

Nikita
01.03.2018
17:29:30
Черт, а я ведь тоже чуть не сматерился, тема душещипательная

Vladimir
01.03.2018
18:50:03
Ребят, я новичок в этом деле. Нужна помощь, подскажите пожалуйста , как написать функцию, которая будет блокировать запрос?
От чего отталкиваться?

Evgeniy
01.03.2018
19:00:34
что значит блокировать?
который уже выполняется или перед выполнением?
если который уже - то сорян
если до, то тебе надо взять лок, который тому запросу нужен
ну а может тебе надо его прибить

Вася
01.03.2018
21:32:58
Спасибо за советы, склоняюсь к патрони и haproxy

Igor
01.03.2018
22:11:41

Vitaliy
02.03.2018
06:33:23
Всем доброго дня!
Кто-нибудь знает где можно найти/или купить записи PGDay?
Мне интересны 2 доклада PGDay 2017.

Google

Victor
02.03.2018
07:36:49
https://pgday.ru/ru/2017/papers

Vitaliy
02.03.2018
07:39:49

Vito
02.03.2018
10:01:43
привет, подскжите, если нужно прописать пользователю права селекта на все базы кроме постгрес и темплейт, как одним скриптом это сделать, чтобы не подключаться какждый раз к конкретной базе?
GRANT CONNECT ON DATABASE db to user;
\c db
GRANT USAGE ON SCHEMA public to user;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO user;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO user;

Maksim
02.03.2018
11:24:46

Yaroslav
02.03.2018
11:50:51

Maksim
02.03.2018
11:53:20
какие то такие страшные функции
CREATE FUNCTION grant_all_in_schema (schname name, grant_to name) RETURNS integer AS $$
DECLARE
rel RECORD;
BEGIN
FOR rel IN
SELECT c.relname
FROM pg_class c
JOIN pg_namespace s ON c.namespace = s.oid
WHERE s.nspname = schname
LOOP
EXECUTE 'GRANT ALL PRIVILEGES ON ' || quote_ident(schname) || '.' || rel.relname || ' TO ' || quote_ident(grant_to);
END LOOP;
RETURN 1;
END; $$ LANGUAGE plpgsql STRICT;
REVOKE ALL ON FUNCTION grant_all_in_schema(name, name) FROM PUBLIC;
https://stackoverflow.com/questions/22483555/give-all-the-permissions-to-a-user-on-a-db

Yaroslav
02.03.2018
11:59:17

Mike Chuguniy
02.03.2018
12:01:07

Vito
02.03.2018
12:17:41

Mike Chuguniy
02.03.2018
12:31:39
да, чтобы по всем имеющимся кроме системных
Ы-ы-ы-ы... жЫзнь - боль и страдание, унижение и отчаяние. Готовых решений мне встречать не доводилось. Да и нет их, просто по причине того, что в ПГ подключение происходит к КОНКРЕТНОЙ базе.

Vito
02.03.2018
12:33:00

Mike Chuguniy
02.03.2018
12:33:07
Т.е Вам необходимо получить список баз без служебных postgres&template, а потом в цикле подключаться к каждой, выбирать список схем, в каждой схеме - список объектов, и, в зависимости от типа объекта, нарезать нужные права.

Vito
02.03.2018
12:33:57

Arthur
02.03.2018
12:47:36

Vito
02.03.2018
12:52:54
отлично

Nikolay
02.03.2018
13:12:48
Здравствуйте. Есть ли какой-то более менее нормальный способ обратиться к вставленным данным внутри триггерной функции (after insert), которая работает не как each row
из документации понятгно, что хорошего способа нет)

Сергей
02.03.2018
13:14:15
ты ответил на свой вопрос сам)

Google

Nikolay
02.03.2018
13:14:41
может, есть более менее нормальный?)

Сергей
02.03.2018
13:15:04
ну а как ты себе это представлешь?

Nikolay
02.03.2018
13:15:26
как-нибудь

Сергей
02.03.2018
13:15:36
еще notify есть,но после закрытия транзакции
это не тригер
но это другое все-таки

Nikolay
02.03.2018
13:16:22
спасибо, хоть буду знать, что такое есть

Sergey
02.03.2018
13:29:52

Vadim
02.03.2018
14:00:15
как лучше даунгрейднуть версию инстанса? снять дамп, поднять версию младше, на нее потом дамп поднимется?

Darafei
02.03.2018
14:00:38
а зачем?

Vadim
02.03.2018
14:01:28
нужно, вопрос не в этом

Evgeniy
02.03.2018
14:22:40
дамп рестор да
либо логическую репликацию

Itjunky дзинь даос
02.03.2018
14:48:03
А помогите в баш скрипте правильно заэкранировать кавычки в команде на установку пароля для юзера в базе. А то чот ваще уже нет мыслей, всё перепробовал.
Сейчас команда в скрипте выглядит так:
sudo -u postgres psql -c "CREATE USER ${USER} PASSWORD '${PASS}';"
А в реальности выполняется такая команда:
+ sudo -u postgres psql -c 'CREATE USER visyond PASSWORD '\''S5D7GXXV'\'';'
Грёбанеая туча кавычек ломает всё и в итоге хрен знает какой пароль устанавливается.
Подскажите как правильно заэкрановровать, плз.

Kitsu
02.03.2018
14:57:57
printf ?

Yaroslav
02.03.2018
15:08:05
всем привет, может подскажите... чем, как найти инфу, например "в каких функциях используется та или иная таблица, представление?

Mike Chuguniy
02.03.2018
15:12:00
Ничего не нарисовывается.

Itjunky дзинь даос
02.03.2018
15:12:26

Sergey
02.03.2018
15:13:00

Google

Kitsu
02.03.2018
15:13:24
?
Насколько я помню там было что-то связанное с эскейпом символов

Yaroslav
02.03.2018
15:16:41
спс)

targitaj
02.03.2018
15:49:27
народ, как посмотреть состояние репликации в 10
подписки, подписчиков и прочее
так, на мастере это
select * from pg_stat_replication ;
на слейве это
select * from pg_stat_subscription ;

Anton
02.03.2018
19:02:38
Коллеги, подскажите как определить параметры pgboucer для которых нужен restart, а не reload

Alexander
02.03.2018
19:22:40
в SHOW CONFIG; есть поле changeable
changeable
Either yes or no, shows if the variable can be changed while running. If no, the variable can be changed only boot-time.

Alex
02.03.2018
19:28:53

Itjunky дзинь даос
02.03.2018
21:17:47