Смоленск 1.6 Команда COPY вызывает падение сервера

inforse

New member
Сообщения
2
#1
Собственно команда Copy с форматом вывода данных по запросу (COPY (select * from XXX) to 'XXX') причем на разном железе где установлена ASTRA 1.6
вызывает:
завершён по сигналу 11: Segmentation fault
При выполнение команды с указание имени таблицы (COPY table to 'XXX') все нормально.
Копаясь в gdb выяснил что вылетает на функции pgac_chmac(), собственно как быть?

Техническая информация ниже.
Linux Server 4.15.3-1-generic #astra13 SMP Wed Jul 25 16:37:04 UTC 2018 x86_64 GNU/Linux
copy (select * audit.aaa) to '/opt/123' with delimiter '!' null as '' или просто : copy (select 1) to '/opt/12.dan' with delimiter '!' null as ''
2019-08-26 15:09:46 MSK [18828-114] postgres@XXX 192.168.1.XXX ОТЛАДКА: StartTransactionCommand
2019-08-26 15:09:46 MSK [18828-115] postgres@XXX 192.168.1.XXX ОПЕРАТОР: copy (select * from audit.aaa) to '/opt/123' with delimiter '!' null as ''
2019-08-26 15:09:46 MSK [18828-116] postgres@XXX 192.168.1.XXX ОТЛАДКА: StartTransaction
2019-08-26 15:09:46 MSK [18828-117] postgres@XXX 192.168.1.XXX ОПЕРАТОР: copy (select * from audit.aaa) to '/opt/123' with delimiter '!' null as ''
2019-08-26 15:09:46 MSK [18828-118] postgres@XXX 192.168.1.XXX ОТЛАДКА: name: unnamed; blockState: DEFAULT; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
2019-08-26 15:09:46 MSK [18828-119] postgres@XXX 192.168.1.XXX ОПЕРАТОР: copy (select * from audit.aaa) to '/opt/123' with delimiter '!' null as ''
2019-08-26 15:09:46 MSK [18828-120] postgres@XXX 192.168.1.XXX ОТЛАДКА: ProcessUtility
2019-08-26 15:09:46 MSK [18828-121] postgres@XXX 192.168.1.XXX ОПЕРАТОР: copy (select * from audit.aaa) to '/opt/123' with delimiter '!' null as ''
2019-08-26 15:09:46 MSK [970-94] ОТЛАДКА: reaping dead processes
2019-08-26 15:09:46 MSK [970-95] ОТЛАДКА: процесс сервера (PID 18828) был завершён по сигналу 11: Segmentation fault
2019-08-26 15:09:46 MSK [970-96] ПОДРОБНОСТИ: Завершившийся процесс выполнял действие: copy (select * from audit.aaa) to '/opt/123' with delimiter '!' null as ''
2019-08-26 15:09:46 MSK [970-97] СООБЩЕНИЕ: процесс сервера (PID 18828) был завершён по сигналу 11: Segmentation fault
2019-08-26 15:09:46 MSK [970-98] ПОДРОБНОСТИ: Завершившийся процесс выполнял действие: copy (select * from audit.aaa) to '/opt/123' with delimiter '!' null as ''
2019-08-26 15:09:46 MSK [970-99] СООБЩЕНИЕ: завершение всех остальных активных серверных процессов
(gdb) cont
Continuing.

Program received signal SIGSEGV, Segmentation fault.
0x00006582d5f88181 in pgac_chmac ()
(gdb) bt full
#0 0x00006582d5f88181 in pgac_chmac ()
No symbol table info available.
#1 0x00006582d5cbde06 in ?? ()
No symbol table info available.
#2 0x00006582d5cc271c in DoCopy ()
No symbol table info available.
#3 0x00006582d5e4d0d9 in standard_ProcessUtility ()
No symbol table info available.
#4 0x00007015210c6a85 in ?? () from /usr/lib/postgresql/9.6/lib/online_analyze.so
No symbol table info available.
#5 0x00006582d5e49ae9 in ?? ()
No symbol table info available.
#6 0x00006582d5e4a6a4 in ?? ()
No symbol table info available.
#7 0x00006582d5e4b3d6 in PortalRun ()
No symbol table info available.
#8 0x00006582d5e48b74 in PostgresMain ()
No symbol table info available.
#9 0x00006582d5bb0da7 in ?? ()
No symbol table info available.
#10 0x00006582d5de41df in PostmasterMain ()
No symbol table info available.
#11 0x00006582d5bb1987 in main ()
 

Olej

New member
Сообщения
1 014
#3
Смешно вы задаёте вопросы... (y)
- в разделе форума "Общие вопросы" ... т.е. предполагать так надо, что общие вопросы по Astra Linux вообще как ОС...
- совершенно частный вопрос относительно PostgreSQL ...
- даже без указания, хотя бы намёком, что речь идёт о PostgreSQL ...
:eek:

P.S.
- Вопросы совместимости со сторонним ПО
- Разработка ПО для Astra Linux SE
...
Но теперь уже пусть будет здесь - здесь на форуме порядка нет, и темы в надлежащие им разделы не переносят... :unsure:
 

inforse

New member
Сообщения
2
#5
В любом другом Linux вы тот же код пробовали?
У нас используется Astra linux (Смоленск) начиная с версии 1.2, в любом из них все нормально.
Извиняюсь, что не указал Postgres, настолько привык его не отделять от астры.
А вот насчет, что это стороннее ПО.. Они его пересобрали со своими добавлениями, собственная эта функция на которой он валиться и есть сторонняя для Postgres, в обычном дистрибутиве мандатных меток и атрибутов я не видел.
 

Olej

New member
Сообщения
1 014
#6
насчет, что это стороннее ПО
Любое ПО (опенсорсный проект, публичный проект), которое не есть ядром Linux + некоторый (обширный) набор GNU утилит - является сторонним ПО (то, которое у одного пользователя установлено в системе, а другому оно и даром не надо). Так принято в Linux.
в обычном дистрибутиве мандатных меток и атрибутов я не видел.
Естественно, потому что в обычных дистрибутивах Linux не используется мандатный способ разграничения доступа.

Раз это из числа нововведений, доработок - то нужно об этом писать в техподдержку разработчиков, фиксировать баг и исправлять.