O problema é que você está misturando convenções de nomenclatura. O princípio é simples:identificadores entre aspas duplas diferenciam maiúsculas de minúsculas; identificadores sem aspas não diferenciam maiúsculas de minúsculas. Portanto,
ExpressionHistory é o mesmo que expressionhistory , mas "ExpressionHistory" não é o mesmo que ExpressionHistory . Você precisa decidir sobre uma convenção de nomenclatura clara. A maioria dos usuários do Postgres prefere identificadores sem aspas duplas (não diferencia maiúsculas de minúsculas).