Wow I didn't know that nor I even expected it. Can you recommend me a way to achive this behavior (i.e not allow users without permissions to create tables in the public schema) in Postgresql 13?
you can change the permissions for the default schema after databas ecreation, or change the permissions of the default schema in the template database that is used when you create a database