Hey, bom dia, seu banco de dados é bem simples pelo o que eu vi, isso é intencional? Eu recomendaria usar o pgAdmin, a ferramenta gráfica é mais rápida e mais eficiente para você montar as tabelas, além disso colocar umas informações adicionais na suas tabelas (isto é se isso não é intencional) por exemplo, a tabela posto daria para colocar uns campos a mais como por exemplo razão social, nome fantasia, além do mais as tabelas deveriam ter uma coluna de registro excluído do tipo boolean para evitar problemas futuramente quando você for fazer operações de exclusão e as chaves estrangeiras não ficarem nulas ou se preferir, usar CASCADE para isso.