En Mysql por lo menos existe la comilla ´ (que no es igual a la ') para "nombrar" nombres de tablas/campos que "podría" ser el caso tuyo como ya has visto que coincide con una palabra reservada ..
Supongo que PostgreSQl si no es el mismo caracter... será otro (revisa el manual oficial de PostgreSQL o bien pregunta en el foro de Base de datos).
Código PHP:
$sql="SELECT * FROM `tabla` WHERE `user`='".$variable."'";
Un saludo,