ऐसा लगता है कि post_id INTEGER के बजाय TEXT प्रकार का है। इसे ठीक करने के लिए, आपको डेटाटाइप बदलना होगा। इसे संस्करण 8.3 में बदल दिया गया है, पुराने संस्करण में एक निहित कास्ट है। आप PostgreSQL को ऐसा करने के लिए कह सकते हैं:
CREATE FUNCTION pg_catalog.text(integer) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(int4out($1));';
CREATE CAST (integer AS text) WITH FUNCTION pg_catalog.text(integer) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(smallint) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(int2out($1));';
CREATE CAST (smallint AS text) WITH FUNCTION pg_catalog.text(smallint) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(bigint) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(int8out($1));';
CREATE CAST (bigint AS text) WITH FUNCTION pg_catalog.text(bigint) AS IMPLICIT;
यह भी देखें http://wiki.postgresql.org/wiki/Image :Pg83-implicit-casts.sql