Hola m3rcury,
lo que dices es cierto cuando manejas el tipo de datos GEOMETRY de PostGIS puesto que los cálculos se hacen en el plano. PostGIS ha introducido un nuevo tipo de datos llamado GEOGRAPHY, mucho más apropiado cuando se trabaja con latitud/longitud, como en tu caso. Así que cuando le pides el área a un polígono de tipo GEOGRAPHY, te retorna metros cuadrados. La consulta sería algo como esto:
----------------------
SELECT st_area('MULTIPOLYGON(((-72.9155444444444 -43.1155222222222, -72.7579694444444 -43.1529583333333, -73.0657944444444 -43.4444805555556, -73.1541055555556 -43.4311111111111, -72.9155444444444 -43.1155222222222)))'::geography);
----------------------
En todo caso, también es posible conseguir el área en metros cuadrados para un tipo GEOMETRY, para ello usas la función st_transform para proyectar la geometría de coordenadas geográficas (EPSG:4326) a coordenadas planas (p.ej. EPSG:3116, este código deberías ajustarlo según la región en la que están tus datos):
----------------------
SELECT st_area(st_transform(GeomFromText('MULTIPOLYGON(((-72.9155444444444 -43.1155222222222, -72.7579694444444 -43.1529583333333, -73.0657944444444 -43.4444805555556, -73.1541055555556 -43.4311111111111, -72.9155444444444 -43.1155222222222)))',4326),3116));
----------------------
Como ves, los resultados son distintos, el tipo GEOGRAPHY es en general más exacto, pero las matemáticas son más complejas, por lo que dependiendo de tus datos, puede repercutir en rendimiento. Aquí puedes leer sobre el tipo GEOGRAPHY:
http://postgis.refractions.net/docs/ch04.html#PostGIS_Geography
Por último, para conseguir el área en Km2 haces la división respectiva:
SELECT st_area(...)/1000000;
Saludos,
Tuxman