Size: a a a

pgsql – PostgreSQL

2020 August 09

И

Иван in pgsql – PostgreSQL
при отключении одной из служб репликации golden gate из оракла в постгрис - все живет нормально. как только конкретную службу вырубаем - все живет, цветет и пахнет. В логах постгриса только фаталы о разрыве коннектов и переходе в рековери мод.
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
Иван
есть еще один вопросик, относящейся к другой проблеме и другому серверу) он более общий.
Есть ли какая-то методика нахождения причины регулярного падения базы? Нашли закономерность при падении, но не понимаю, как или чем копнуть глубже. Может есть какие-то статьи на примете полезные  у вас?
Проблема c сигналом segfault 11.
Смотреть в логи...
источник

И

Иван in pgsql – PostgreSQL
[2020-08-09 14:47:07.665 MSK   ] LOG:  server process (PID 22509) was terminated by signal 11: Segmentation fault
все полезная информация из лога при падении
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Иван
при отключении одной из служб репликации golden gate из оракла в постгрис - все живет нормально. как только конкретную службу вырубаем - все живет, цветет и пахнет. В логах постгриса только фаталы о разрыве коннектов и переходе в рековери мод.
До этого должно что-то быть (какая-то ошибка) — "просто так" PostgreSQL соединения не разрывает и в recovery не уходит.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Иван
[2020-08-09 14:47:07.665 MSK   ] LOG:  server process (PID 22509) was terminated by signal 11: Segmentation fault
все полезная информация из лога при падении
Да, вот такое что-то, хотя бы. :)
источник

И

Иван in pgsql – PostgreSQL
ну вот как раз то, что процесс полез в памяти туда, куда ему не следует, и дает такой исход)
источник

И

Иван in pgsql – PostgreSQL
только куда лезть дальше - не понимаю.
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
Иван
ну вот как раз то, что процесс полез в памяти туда, куда ему не следует, и дает такой исход)
Это уже программная ошибка сервера, видимо, тебе надо будет мигрировать на следующий билд или предыдущий
источник

И

Иван in pgsql – PostgreSQL
цеплялся к службе-виновнику GG через strace - он завершает свою работу в связи с разрывом соединения с постресом, если я верно трактовал бэктрэйс.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Иван
при отключении одной из служб репликации golden gate из оракла в постгрис - все живет нормально. как только конкретную службу вырубаем - все живет, цветет и пахнет. В логах постгриса только фаталы о разрыве коннектов и переходе в рековери мод.
А что это за штука / как она работает (как клиент, или background service, или как-то ещё)?
Она там custom extensions (с "кривым" кодом на C ;) ), или функций на untrusted languages не использует?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Иван
цеплялся к службе-виновнику GG через strace - он завершает свою работу в связи с разрывом соединения с постресом, если я верно трактовал бэктрэйс.
Как обычный клиент, то есть? А с какими правами / под каким пользователем?
Я к тому, что можно же попробовать логировать все её запросы и посмотреть, где именно упадёт.
источник

И

Иван in pgsql – PostgreSQL
GG не является расширением постгриса
источник

И

Иван in pgsql – PostgreSQL
Yaroslav Schekin
Как обычный клиент, то есть? А с какими правами / под каким пользователем?
Я к тому, что можно же попробовать логировать все её запросы и посмотреть, где именно упадёт.
да, идея неплохая. под него выведен отдельный юзер.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Иван
GG не является расширением постгриса
Она может устанавливать в базы что-то (кривое), тем не менее, запросто.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Иван
да, идея неплохая. под него выведен отдельный юзер.
Ну и хорошо, включить полное логирование для этого пользователя — должно стать понятнее, я думаю.
источник

И

Иван in pgsql – PostgreSQL
GG через драйвер соприкосается с постгрисом
источник

И

Иван in pgsql – PostgreSQL
спасибо за советы)сейчас буду вешать логирование)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Иван
GG через драйвер соприкосается с постгрисом
Да какая разница. ;) Он либо что-то ставит, либо нет — стоит выянить.

А про логирование — если он работает, как обычный клиент, достаточно сделать что-то вроде:
ALTER ROLE gg_user SET log_statement='all';
И посмотреть логи после падения.
источник

Е

Евгений in pgsql – PostgreSQL
Приветствую!
У меня есть в базе данных 2 таблицы ( Students и Groups )

Student :
student id
name
age
...
group_id - Integer

Group :
group id
group Name - String

Мне нужно сделать запрос и получить список всех студентов из базы данных, заменив их group_id на groupName

То есть, чтобы было на выходе :
Студент ( 1, Андрей Петров, 33, ... , БАОК )

Может кто помочь?
источник

V

Valery in pgsql – PostgreSQL
Гугл, курсы по БД, обучение в учебном заведении...
источник