PostgreSQL 9.3.21 Documentation
Prev | Up |  | Next

# ALTER USER

## Name

ALTER USER -- change a database role

## Synopsis

    ALTER USER name [ [ WITH ] option [ ... ] ]

    where option can be:

          SUPERUSER | NOSUPERUSER
        | CREATEDB | NOCREATEDB
        | CREATEROLE | NOCREATEROLE
        | CREATEUSER | NOCREATEUSER
        | INHERIT | NOINHERIT
        | LOGIN | NOLOGIN
        | REPLICATION | NOREPLICATION
        | CONNECTION LIMIT connlimit
        | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
        | VALID UNTIL 'timestamp'

    ALTER USER name RENAME TO new_name

    ALTER USER { name | ALL } [ IN DATABASE database_name ] SET configuration_parameter { TO | = } { value | DEFAULT }
    ALTER USER { name | ALL } [ IN DATABASE database_name ] SET configuration_parameter FROM CURRENT
    ALTER USER { name | ALL } [ IN DATABASE database_name ] RESET configuration_parameter
    ALTER USER { name | ALL } [ IN DATABASE database_name ] RESET ALL

## Description

`ALTER USER` is now an alias for ALTER ROLE.

## Compatibility

The `ALTER USER` statement is a PostgreSQL extension. The SQL standard leaves the definition of users to the implementation.

## See Also

ALTER ROLE

Prev | Home | Next
ALTER TYPE | Up | ALTER USER MAPPING