@pgsql

Страница 475 из 1062
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
ну это к тому, что там ничего интересного

var=`psql -h$1 -U"postgres" -w -d"ce_plans" -t < $(dirname $0)/sql/countplans.sql` echo $var|tr -d "\t\n"
в упор не понимаю, как работала сия конструкция до последней пары дней

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
можно еще раз - если с заббикса запустить psql -h ip_addr -U postgres -w -d ce_plans, то подключение проходит?
такое я делал с сервера заббикса, получал psql: fe_sendauth: no password supplied

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
триггер загорелся чуть более суток назад. про порты и запуск/остановку самого постгреса не могу ответить, не в моём ведении, к сожалению

Еще можно на сервере БД запустить netstat -antp | grep 5432.*LISTEN
а вот это неплохо! снова вижу postmaster в слушателях

Алексей
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
ну у них сменились postgresql.conf, полагаю. посмотрите, на каких портах у вас экземпляры pg живут через netstat -an | grep -i postg
даты изменения — январь в точно используемой инсталляции, апрель во второй

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

так что тоже не очень показательно

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

Ilya
12.09.2017
23:52:19
Ребзя посоветуйте литературу по Amazon Redshift SQL.

Если есть русскоязычное то большой рахмет.

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

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

Google
Bandikoot
13.09.2017
00:16:01
Еще можно на сервере БД запустить netstat -antp | grep 5432.*LISTEN
думаю, этого мне в итоге хватит для дальнейших исследований

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

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
ls -l /proc/$postmasterpid/fd/
спасибо, помогло продвинуться

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
ДОбрый день, а postgresql multi master реплекацию поддерживает?
А как вы понимаете мульти-мастер без репликации?

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
Если вам нужен шардинг - это другое дело. А если мультимастер - это уже проблема в архитектуре приложения
всегда есть исключения - я вспомнил вот этот доклад от китайцев с weechat... https://pgconf.ru/2017/94424

но вряд ли тут планироуется что-то соизмеримое

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
Здаров
echo hello > /dev/null

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

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

Аггей
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
Зависит от того, что ты хочешь получить, и что получаешь вместо этого.
суть такова что в одной таблице есть и lpu и lpu_1 нужно расшифровать их, я первое поле расшифровал а второе чот не могу разобраться как (справочник с расшифровкой в той же таблице dir_lpu)

Аггей
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
Тут должно было насторожить )
у меня уже глаз устал сегодня)

/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 Прям ваш же запрос - так как логику я не знаю - просто переоформил

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

Правда я не занимался расчетами и межтеррами - только регистр застрахованных

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

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