Melhor Opção para inserir Imagem

PostgreSQL

Banco de Dados

21/11/2017

Boa Tarde, gostaria de saber qual a melhor opção para usar imagens no Postgresql. Se é trabalhar com tipo oid ( lo ) ou com o campo bytea.
Fiz o teste com o campo oid e consegui fazer a inserção. Já com o campo bytea ao rodar essa query abaixo, tive erro:
INSERT INTO imagem_binaria values ('fornecedor', pg_read_binary_file('\\\\\\\\fornecedor.png')::bytea);
O erro foi o seguinte:
ERROR: absolute path not allowed
SQL state: 42501

Parece falta de permissão, mas estou logada com o usuário Postgres e o arquivo fornecedor.png está dentro do diretório "data".
Talvez também aja outra forma de inserir.
Grata!!!
Wanessa

Wanessa

Curtidas 0

Melhor post

Paulo Freitas

Paulo Freitas

21/11/2017

Boa tarde Wanessa,

Acredito que só existam esses dois tipos para armazenar imagens no Postgre. E também acredito que a grande maioria utiliza o tipo Oid, é bem mais simples.

Para resolver o seu problema adicione a imagem no diretório PGDATA.

Espero ter ajudado.
GOSTEI 2

Mais Respostas

Wanessa

Wanessa

21/11/2017

Boa Tarde Paulo.
Pois é, eu já tinha colocado. Até coloquei na minha pergunta aí que o arquivo estava dentro do diretório "data".
Não sei se isso tem alguma coisa a ver, mas como é um teste eu instalei o postgres na minha máquina que é windows, então minha máquina é cliente e servidor ao mesmo tempo.

Grata!!!
GOSTEI 1
POSTAR