Я использую PostgreSQL 9. При попытке сделать это обновление таблица строк не обновляется.
$cmd = "UPDATE table1 SET field1 = '$value1' WHERE key_field = '$key_value'; ";
table1 имеет привилегии для PUBLIC для INSERT и UPDATE.
При использованииSQL-консоль pgAdmin III отлично справляется со своей работой.