Weird tables with numbers and underscores in PostgreSQL execution plans
Those are not the table names, but aliases. You can use them to make a query more readable:
SELECT some.col1, another.col2
FROM some_really_long_table_name AS some
   JOIN another_terrible_table_name AS another
      USING (col3)
WHERE some.col4 = 42;

But of course you can also abuse aliases to obfuscate and inflate a query, as some object-relational mappers do.