Cuando crea sus tablas usando comillas dobles, los nombres de columnas y tablas distinguen entre mayúsculas y minúsculas. Así que "car_id"
es un nombre diferente a "CAR_ID"
Debe crear sus tablas sin usar comillas dobles, entonces los nombres no distinguen entre mayúsculas y minúsculas:car_id
es lo mismo que CAR_ID
(¡tenga en cuenta las comillas que faltan!)
Consulte el manual para obtener más información:
http://www.postgresql .org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS
Editar:
Oracle se comporta de la misma manera. La única diferencia es que Oracle almacena los nombres en mayúsculas y Postgres los almacena en minúsculas. Pero el comportamiento al usar comillas es idéntico.