
Bandikoot
12.09.2017
23:21:13
countplans.sh[<db ip>].last()}>80

Алексей
12.09.2017
23:21:26
Можно посмотреть sh-ник из триггера заббикса? Хотя бы до строки psql

Bandikoot
12.09.2017
23:21:56
var=`psql -h$1 -U"postgres" -w -d"ce_plans" -t < $(dirname $0)/sql/countplans.sql`
echo $var|tr -d "\t\n"
в countplans.sql лежит один-единственный примитивный select

Google

Алексей
12.09.2017
23:22:51
select не важен

Bandikoot
12.09.2017
23:23:13
ну это к тому, что там ничего интересного

Denis
12.09.2017
23:24:19
можно еще раз - если с заббикса запустить psql -h ip_addr -U postgres -w -d ce_plans, то подключение проходит?

Алексей
12.09.2017
23:24:43
Я вот тоже пока не понимаю всю суть проблемы

Bandikoot
12.09.2017
23:25:04

Denis
12.09.2017
23:26:04
и с какого момента заббикс перестал подключаться по psql? экземпляры постгреса не перезапускались, портами не менялись?

Алексей
12.09.2017
23:27:03
Еще можно на сервере БД запустить
netstat -antp | grep 5432.*LISTEN

Bandikoot
12.09.2017
23:27:34
триггер загорелся чуть более суток назад. про порты и запуск/остановку самого постгреса не могу ответить, не в моём ведении, к сожалению

Алексей
12.09.2017
23:28:48
pid какой?

Bandikoot
12.09.2017
23:28:48
с его pid

Google

Bandikoot
12.09.2017
23:29:06
который как раз выплывает в ps -ef с полным путём

Алексей
12.09.2017
23:29:57
cat /proc/${PID}/environ посмотри, что там с PGDATA?

Bandikoot
12.09.2017
23:30:03
путь к той инсталляции pg, в которой trust подключения отсутствуют

Алексей
12.09.2017
23:31:04
ну... тогда как раз все понятно, почему не подключается. теперь осталось понять, как это работало раньше, да?
Или нужно подключить заббикс к "другой" инсталляции?

Bandikoot
12.09.2017
23:31:48

Denis
12.09.2017
23:32:28
ну у них сменились postgresql.conf, полагаю. посмотрите, на каких портах у вас экземпляры pg живут через netstat -an | grep -i postg

Алексей
12.09.2017
23:34:19

Bandikoot
12.09.2017
23:38:56

Алексей
12.09.2017
23:39:47
Их могли изменить, но не прочитать... теоретически
так что тоже не очень показательно

Denis
12.09.2017
23:40:50
на самом деле сейчас надо понять, какие экземпляры pg на каких портах живут и к какому из них нужно подключиться скриптом

Ilya
12.09.2017
23:52:19
Ребзя посоветуйте литературу по Amazon Redshift SQL.
Если есть русскоязычное то большой рахмет.

Bandikoot
13.09.2017
00:12:59

Denis
13.09.2017
00:13:49
то есть запущен только один экземпляр pg?

Bandikoot
13.09.2017
00:14:33
хм, раз порт прослушивается всего один, то похоже, что так

Google

Алексей
13.09.2017
00:14:41

Bandikoot
13.09.2017
00:16:01
Алексей , @darthunix , спасибо вам за помощь и дельные советы, да ещё и в такое время. Здоровья, счастья, консистентных бекапов и отсутствия необходимости их использовать)

Denis
13.09.2017
00:26:33

Yura
13.09.2017
04:45:00
Или любого из дочерних процессов, если постмастер ничего интересного не открыл

Maksim
13.09.2017
05:38:26
Не могу определить как правильно считать статус реплики
select extract(epoch from now() - pg_last_xact_replay_timestamp()) показывает последнее изменение
но если у меня ничего в базу не пишется то этот показатель растет
при этом
postgres=# select client_addr, state, sent_location, write_location,
flush_location, replay_location from pg_stat_replication;
client_addr | state | sent_location | write_location | flush_location | replay_location
—-------------+-----------+---------------+----------------+----------------+---------------—
192.168.0.244 | streaming | 3/32885C0 | 3/32885C0 | 3/32885C0 | 3/32885C0
192.168.0.241 | streaming | 3/32885C0 | 3/32885C0 | 3/32885C0 | 3/32885C0
вроде всё ок

Bandikoot
13.09.2017
05:40:08

Maksim
13.09.2017
05:41:58
как вы мониторите отставание реплики ?
есть ли аналог pg_last_xlog_receive_location(); только по времени, когда был изменен позиция в журнале

Vladimir
13.09.2017
06:31:54
ДОбрый день, а postgresql multi master реплекацию поддерживает?

Maksim
13.09.2017
06:40:52
из коробки вроде нет

Andrey
13.09.2017
06:40:56

Vladimir
13.09.2017
06:41:20
Да я вот смотрел на BDR только 9.4
а bdr2.0 только для customer

Maksim
13.09.2017
06:44:28
думаю стоит смотреть в сторону pg_bouncer

Dmitry
13.09.2017
06:44:29

Google

Vladimir
13.09.2017
06:44:58
Никак

Dmitry
13.09.2017
06:45:00
Вообще мультимастер - зло
Если вам нужен шардинг - это другое дело. А если мультимастер - это уже проблема в архитектуре приложения

Maksim
13.09.2017
06:49:20
можно использовать symmetricDS

Denis
13.09.2017
07:01:57
но вряд ли тут планироуется что-то соизмеримое

Dmitry
13.09.2017
07:04:34
Там нет мастер-мастер между БД. Там данные размазываются координатором. См. 4-й слайд

/dev/null
13.09.2017
07:46:39
Здаров
Подскажите, что я делаю не так
select vzr_h_file_pacient.id_pac ,vzr_l_file_pers.fam, vzr_h_file_sluch.sump,
vzr_h_file_sluch.lpu, dir.c3 , dir2.c3, vzr_h_file_sluch.lpu_1
FROM vzr_l_file_pers, vzr_h_file_pacient, vzr_h_file_sluch
LEFT JOIN dir_lpu AS dir ON vzr_h_file_sluch.lpu = dir_lpu.c2 or vzr_h_file_sluch.lpu = dir_lpu.c2
LEFT JOIN dir_lpu AS dir2 ON vzr_h_file_sluch.lpu = dir_lpu.c2 or vzr_h_file_sluch.lpu_1 = dir_lpu.c2
WHERE vzr_l_file_pers.id_pac = vzr_h_file_pacient.id_pac AND
vzr_h_file_sluch.id_pac = vzr_h_file_pacient.id_pac
LIMIT 20

Аггей
13.09.2017
07:47:32
Медицина )

Yura
13.09.2017
07:47:36

Anatoliy
13.09.2017
07:47:37
как вы это читаете

Аггей
13.09.2017
07:48:03

/dev/null
13.09.2017
07:49:09
ТФОМС?
угу, делаю парсер для их xml файлов... уже собственно распарсил и залил в БД., теперь к справочникам из ТФОМС нужно прикрутить это дело

Аггей
13.09.2017
07:49:17
Подскажите, что я делаю не так
select vzr_h_file_pacient.id_pac ,vzr_l_file_pers.fam, vzr_h_file_sluch.sump,
vzr_h_file_sluch.lpu, dir.c3 , dir2.c3, vzr_h_file_sluch.lpu_1
FROM vzr_l_file_pers, vzr_h_file_pacient, vzr_h_file_sluch
LEFT JOIN dir_lpu AS dir ON vzr_h_file_sluch.lpu = dir_lpu.c2 or vzr_h_file_sluch.lpu = dir_lpu.c2
LEFT JOIN dir_lpu AS dir2 ON vzr_h_file_sluch.lpu = dir_lpu.c2 or vzr_h_file_sluch.lpu_1 = dir_lpu.c2
WHERE vzr_l_file_pers.id_pac = vzr_h_file_pacient.id_pac AND
vzr_h_file_sluch.id_pac = vzr_h_file_pacient.id_pac
LIMIT 20
Вот вы делаете алиасы таблицам, а пишете их полное название. Что-то лишнее )


Yura
13.09.2017
07:49:20
Подскажите, что я делаю не так
select vzr_h_file_pacient.id_pac ,vzr_l_file_pers.fam, vzr_h_file_sluch.sump,
vzr_h_file_sluch.lpu, dir.c3 , dir2.c3, vzr_h_file_sluch.lpu_1
FROM vzr_l_file_pers, vzr_h_file_pacient, vzr_h_file_sluch
LEFT JOIN dir_lpu AS dir ON vzr_h_file_sluch.lpu = dir_lpu.c2 or vzr_h_file_sluch.lpu = dir_lpu.c2
LEFT JOIN dir_lpu AS dir2 ON vzr_h_file_sluch.lpu = dir_lpu.c2 or vzr_h_file_sluch.lpu_1 = dir_lpu.c2
WHERE vzr_l_file_pers.id_pac = vzr_h_file_pacient.id_pac AND
vzr_h_file_sluch.id_pac = vzr_h_file_pacient.id_pac
LIMIT 20
Зависит от того, что ты хочешь получить, и что получаешь вместо этого.

Аггей
13.09.2017
07:49:42
LEFT JOIN dir_lpu AS dir ON vzr_h_file_sluch.lpu = dir_lpu.c2 or vzr_h_file_sluch.lpu = dir_lpu.c2

/dev/null
13.09.2017
07:50:43

Аггей
13.09.2017
07:52:56
LEFT JOIN dir_lpu AS dir ON vzr_h_file_sluch.lpu = dir_lpu.c2 or vzr_h_file_sluch.lpu = dir_lpu.c2
LEFT JOIN dir_lpu AS dir2 ON vzr_h_file_sluch.lpu = dir_lpu.c2 or vzr_h_file_sluch.lpu_1 = dir_lpu.c2

Google

Аггей
13.09.2017
07:53:10
Тут должно было насторожить )

/dev/null
13.09.2017
07:54:37

Zoya
13.09.2017
07:56:16

/dev/null
13.09.2017
07:57:03

Аггей
13.09.2017
07:57:20
select vzr_h_file_pacient.id_pac ,
vzr_l_file_pers.fam,
vzr_h_file_sluch.sump,
vzr_h_file_sluch.lpu,
dir.c3 ,
dir2.c3,
vzr_h_file_sluch.lpu_1
FROM vzr_l_file_pers pers
inner JOIN vzr_h_file_pacient pac on pers.id_pac=pac.id_pac
inner join vzr_h_file_sluch slush on pac.id_pac=slush.id_pac
LEFT JOIN dir_lpu dir ON slush.lpu = dir.c2 or slush.lpu = dir.c2
LEFT JOIN dir_lpu dir2 ON slush.lpu = dir2.c2 or slush.lpu_1 = dir2.c2
LIMIT 20
Прям ваш же запрос - так как логику я не знаю - просто переоформил

/dev/null
13.09.2017
07:57:50
Загрузка всех файлов (в нашем случае ~80 архивов и соответственно ~160 файлов) парсит и записывает в БД за 9 минут

Аггей
13.09.2017
09:05:40
А парсер на чем, если не секрет?
Не знаю как сейчас - раньше ФФОМС предоставлял xsd схемы - по которым в той же visual studio делалась модель и данные можно было загружать в объекты и в бд
Правда я не занимался расчетами и межтеррами - только регистр застрахованных

/dev/null
13.09.2017
09:59:28

Аггей
13.09.2017
09:59:38
Нет )