Lorsque vous utilisez une commande SELECT avec des données de type bytea , PostgreSQL retourne des valeurs octales , préfixées avec des anti-slash \ ( e.g . \032 ) . Les utilisateurs doivent effectuer la conversion en format binaire eux-même .
pg_escape_bytea( ) requiert PostgreSQL 7.2 ou plus récent . Avec PostgreSQL 7.2.0 et 7.2.1 , les données de type bytea doivent être transtypée lorsque vous activez le support des chaînes de caractères multi-octets . i.e . INSERT INTO test_table ( image ) VALUES ('$image_escaped'::bytea) ; . PostgreSQL 7.2.2 ou plus récent ne requiert pas cette manipulation . Toutes fois , si le client et le serveur n ' utilisent pas le même jeux de caractères , il peut arriver des erreurs . Il faut alors forcer le transtypage manuellement .
Les futures versions de PostgreSQL supporteront une fonction de suppression de la protection . L ' API PHP évoluera alors .