Eu uso o PostgressSQL e na configuração de conexão, quando o Driver do SGDB esta configurado com “PostgreSQL PDO”, campos bytea não são submetidos nos fórmulários. Subo uma imagem e ao clicar em salvar não acontece nada. Mas quando troca para “PostgreSQL 7 ou acima” o fórmulário é submetido normalmente. Não lembro em qual atualização do scriptcase ocasionou isso.
Caro @Hugo_Fontes, bom dia!
Realizamos um teste rápido aqui em uma aplicação de Formulário que utiliza conexão PostgreSQL (driver PostgreSQL PDO), onde na tabela em questão tem um campo Imagem (Banco de Dados) que é do tipo BYTEA no banco de dados.
Ao incluir um novo registro, ou até mesmo alterar um já existente, a submissão ocorreu normalmente e a imagem foi adicionada/alterada, tanto no formulário como na tabela do banco de dados. O teste foi feito na versão mais recente (9.12.018).
Existe alguma outra característica específica na sua aplicação, ou o problema ocorre simplesmente em um formulário criado do zero, executado e realizada a tentativa de inserção/atualização do registro?
Ficamos no aguardo do vosso feedback.
Nossos cumprimentos!
Perdão, confundi as conexões, a “PostgreSQL PDO” é a que funciona. A “PostgreSQL 7 ou acima” que esta acontecendo o erro. Esqueci de mencionar que em Dev, se executado a aplicação de forma direta, funciona, esse problema acontece apenas em produção. A troca de conexão foi realizada na interface de ambiente de produção. O problema aconteceu em aplicações mais antigas mesmo.O servidor possui as seguintes configurações:
SO: Rocky 8.10 GreenObsidian
versão PHP: php-8.1.33-1.el8.remi.x86_64
versão postgres: postgresql14-server-14.18-2PGDG.rhel8.x86_64
Kernel: x86_64 Linux 4.18.0-553.58.1.el8_10.x86_64