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:
https://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.