How does one go about explicitly denying the create function ability of a non superuser in postgres? I looked into the documentation, but was unable to find anything of value.
You can look here for the documentation. You would use the Revoke command in place of grant and just specify Create.
Here is where you go for Revoke, which has more options.