code: def create_user(name, password, superuser=False, createdb=False,
                  createrole=False, inherit=True, login=True,
                  connection_limit=None, encrypted_password=False):
      
      options = [
          'SUPERUSER' if superuser else 'NOSUPERUSER',
          'CREATEDB' if createdb else 'NOCREATEDB',
          'CREATEROLE' if createrole else 'NOCREATEROLE',
          'INHERIT' if inherit else 'NOINHERIT',
          'LOGIN' if login else 'NOLOGIN',
      ]
      if connection_limit is not None:
          options.append('CONNECTION LIMIT %d' % connection_limit)
      password_type = 'ENCRYPTED' if encrypted_password else 'UNENCRYPTED'
      options.append("%s PASSWORD '%s'" % (password_type, password))
      options = ' '.join(options)
      _run_as_pg('''psql -c "CREATE USER %(name)s %(options)s;"''' % locals())
docs: Create a PostgreSQL user.
  
      Example::
  
          import burlap
  
          # Create DB user if it does not exist
          if not burlap.postgres.user_exists('dbuser'):
              burlap.postgres.create_user('dbuser', password='somerandomstring')
  
          # Create DB user with custom options
          burlap.postgres.create_user('dbuser2', password='s3cr3t',
              createdb=True, createrole=True, connection_limit=20)