sql >> Base de Datos >  >> RDS >> PostgreSQL

Insertar una imagen en la base de datos postgresql

insert into category(category_name,category_image) values('tablette', bytea('D:\image.jpg'));

La solución anterior funciona si el tipo de columna es bytea

insert into category(category_name,category_image) values('tablette', lo_import('D:\image.jpg'));

La solución anterior funciona si el tipo de columna es oid, es decir, Blob

insert into category(category_name,category_image) values('tablette',decode('HexStringOfImage',hex));

La función de decodificación anterior toma dos parámetros. El primer parámetro es HexString of Image. El segundo parámetro es hexadecimal por defecto. La función de decodificación convierte el hexString en bytes y lo almacena en la columna de tipo de datos bytea en postgres.