Wenn die varchar-Spalte eine der Zeichenfolgen enthält (Groß-/Kleinschreibung beachten):
t,true,y,yes,on,1f,false,n,no,off,0
Sie können es einfach in einen booleschen Wert umwandeln, z. B.:
select 'true'::boolean, 'false'::boolean;
bool | bool
------+------
t | f
(1 row)
Siehe SQLFiddle .