Некорректно отправляется содержимое файла - файл в файловую систему приходит битый, размер файла либо нулевой, либо 1КБ.
Стоит проверить что файлы действительно хранятся в СУБД целыми, проверив их размер через клиент PostgreSQL.
BYTEA хранит октеты данных, включая \0, который в случае строк интерпретируется как окончание строки. То есть данные должны храниться в Питоне в структуре, соответствующей байтовому массиву.
Название файла передается неполностью
Затем убедиться, что PHP программа использует переменную, соответствующую по размеру для хранения имени файла.