Будет ли работать объединение идентичных столбцов для формирования индекса? С вашим выше, например. мы могли бы сделать -
awk '{ind=""; for(i=1; i<3; i++) {ind=ind" "$i } if (!arr[ind]) arr[ind]=$3 } END{for (i in arr) print i, arr[i]}'
A 1 abc
A 2 ttt
B 2 ppp
вам, конечно, нужно будет изменить цикл выше, чтобы объединить нужные вам индексы.
Немного покопаюсь, это сборщик статистики. Судя по всему, статистика публикуется на локальном loopback (, также известном как localhost )UDP. См. здесь :http://www.neilconway.org/talks/hacking/ottawa/ottawa_slides.pdf. По сути, различные (внутренние )подпроцессы PostgreSQL используют этот UDP-порт для отправки статистики сборщику статистики. То, что вы видите, — это «слушающий» сокет, ожидающий получения сообщений.
Порт 57504 является эфемерным портом . Это означает, что его никто не выбрал, он назначается случайным образом во время выполнения. Это отмечено здесь:https://www.postgresql.org/message-id/1273002081.2590.7.camel@w-ehs-psa.telbiomed.at
Обратите внимание, что протокол UDP сильно отличается от протокола TCP, поскольку он не заботится о соединениях. Сокеты UDP больше похожи на почтовый ящик; прием сообщений от чего бы то ни было и отправка туда, куда каждое из них адресовано. Таким образом, удаленный хост и удаленный порт часто можно игнорировать.
UDP также не заботится о том, получены пакеты или нет. Я подозреваю, что UDP был выбран потому, что бэкэнд никогда не будет ждать сборщик статистики, даже если сборщик статистики будет затоплен.