Дело не в защите секретов, а использование их внутри докера. В вашем примере postgres умеет работать с секретами и постфиксом _FILE. Другой докер не может использовать постфикс _FILE. Из коробки докер не преобразует из _FILE в нужные переменные.
В вопросе нужно было отфильтровать записи, которые имеют опредленные параметры.
Если параметры могут быть `NULL` и их нужно филтровать, то нужно добавлять условие в php или использовать первые ответ, что подразумевает, что если параметра нету, то он null в записи.
Если использовать мой вариант, то либо писать все 15 вариантов, либо поместить параметры в цикл и в нем формировать условие where.
Тут необходимо использовать курсоры(обработки базы построчно). Для этого нужно смотреть документацию к базе. Или обрабатывать программно. Одним запросом навряд ли получится.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.