# phpman > man > ALTER_USER_MAPPING(7)

ALTER USER [MAPPING(7)](https://www.chedong.com/phpMan.php/man/MAPPING/7/markdown)              PostgreSQL 14.23 Documentation              ALTER USER [MAPPING(7)](https://www.chedong.com/phpMan.php/man/MAPPING/7/markdown)



## NAME
       ALTER_USER_MAPPING - change the definition of a user mapping

## SYNOPSIS
       ALTER USER MAPPING FOR { _user_name_ | USER | CURRENT_ROLE | CURRENT_USER | SESSION_USER | PUBLIC }
           SERVER _server_name_
           OPTIONS ( [ ADD | SET | DROP ] _option_ ['_value_'] [, ... ] )

## DESCRIPTION
       **ALTER** **USER** **MAPPING** changes the definition of a user mapping.

       The owner of a foreign server can alter user mappings for that server for any user. Also, a
       user can alter a user mapping for their own user name if USAGE privilege on the server has
       been granted to the user.

## PARAMETERS
       _user_name_
           User name of the mapping.  CURRENT_ROLE, CURRENT_USER, and USER match the name of the
           current user.  PUBLIC is used to match all present and future user names in the system.

       _server_name_
           Server name of the user mapping.

       OPTIONS ( [ ADD | SET | DROP ] _option_ ['_value_'] [, ... ] )
           Change options for the user mapping. The new options override any previously specified
           options.  ADD, SET, and DROP specify the action to be performed.  ADD is assumed if no
           operation is explicitly specified. Option names must be unique; options are also
           validated by the server's foreign-data wrapper.

## EXAMPLES
       Change the password for user mapping bob, server foo:

           ALTER USER MAPPING FOR bob SERVER foo OPTIONS (SET password 'public');

## COMPATIBILITY
       **ALTER** **USER** **MAPPING** conforms to ISO/IEC 9075-9 (SQL/MED). There is a subtle syntax issue: The
       standard omits the FOR key word. Since both CREATE USER MAPPING and DROP USER MAPPING use FOR
       in analogous positions, and IBM DB2 (being the other major SQL/MED implementation) also
       requires it for ALTER USER MAPPING, PostgreSQL diverges from the standard here in the
       interest of consistency and interoperability.

## SEE ALSO
       CREATE USER MAPPING (**CREATE**___**USER**___**[MAPPING**(7)](https://www.chedong.com/phpMan.php/man/MAPPING/7/markdown)), DROP USER MAPPING (**DROP**___**USER**___**[MAPPING**(7)](https://www.chedong.com/phpMan.php/man/MAPPING/7/markdown))



PostgreSQL 14.23                                2026                           ALTER USER [MAPPING(7)](https://www.chedong.com/phpMan.php/man/MAPPING/7/markdown)
