Quando você cria suas tabelas usando aspas duplas, os nomes das colunas e tabelas tornam-se sensíveis a maiúsculas e minúsculas. Então
"car_id"
é um nome diferente de "CAR_ID"
Você precisa criar suas tabelas sem usar aspas duplas, então os nomes não diferenciam maiúsculas de minúsculas:
car_id
é igual a CAR_ID
(observe as aspas que faltam!) Consulte o manual para obter detalhes:
http://www.postgresql .org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS
Editar:
Oracle se comporta apenas da mesma maneira. A única diferença é que o Oracle armazena os nomes em letras maiúsculas e o Postgres os armazena em letras minúsculas. Mas o comportamento ao usar aspas é idêntico.