Diferente de outros bancos (Mysql por exemplo), os valores boleanos no Postgresql, não retornam True e False, e sim “t” e “f” respectivamente e como string, ou seja, se você tentar isso:
if ($row['campo'] == true) {
echo "verdadeiro";
} else {
echo "falso";
}
não vai funcionar, tem que ser assim:
if ($row['campo'] == "t") {
echo "verdadeiro";
} else {
echo "falso";
}
OBS.: Trabalhando com PHP.