Eu tenho uma dúvida, porque você utilizou diversas vezes o "255" para defenir a quantidade de caracteres que cambem em denterminado campo? Isso é padrão?
Exemplo:
CREATE TABLE empresas ( id SERIAL, cnpj CHAR(14), razao_social VARCHAR(255), nome_fantasia VARCHAR(255), data_abertura DATE );