After a lot of struggle trying to get syncing to work properly after a database-first initial model creation, I decided to try model-first by starting with an entirely new database definition (Postgres).
To my surprise, model string types were converted to VarChar(1073741824) in DDL generation - per LLBLGen's own documentation.
But this is far beyond the maximum allowed parameter value for VarChar in Postgres, which is 10485760 (see here). So of course when executing the generated script it immediately fails with an error.
The Varchar parameter can and should simply be omitted, which then permits an arbitrary sized string, but LLBLGen doesn't allow that in the UI. Trying with 0 doesn't properly work either.
The Postgres Text type should work even better, and according to Postgres docs, most instances of Varchar are treated as such internally anyway.
So it's readily fixable in the product, but that isn't the point - the point is that this is an incredibly obvious bug that shouldn't possibly exist in a system as supposedly mature as LLBLGen. It indicates a basic lack of actual testing of output on an extremely popular DBMS.
At this point I can't trust anything about the product.