Hola FlaKaMaNa, eso es debido a que postgreSQL hace diferencia entre minúsculas y mayúsculas. Para poder guardar los campos y los nombres de la tabla con caracteres en mayúsculas, éstas las tienes que cerrar entre comillas "". Si te fijas en tu estructura te dice "A" varchar(100) entre comillas.
Para que te funcionara la consulta con tu estructura anterior tendrias que hacer la consulta de la siguiente manera:
Código sql:
Ver original--Como puedes ver, el campo "A" lo tengo entre comillas.
SELECT DISTINCT "A" FROM localizacion WHERE tipolocalizacion_id='$idTL'
--Y no esto:
SELECT DISTINCT A FROM localizacion WHERE tipolocalizacion_id='$idTL' --Sin las comillas...
--Para el caso de campo1, si te fijas, lo escribiste en minúsculas, por lo cual no necesita comillas.
Saludos, espero que te haya aclarado la duda.