I can execute the create user or create db .etc... command at a PostgreSQL interactive terminal so why are these commands "createuser , createdb , dropdb etc.... separately and what is their purpose?