ALTER SESSION
Function
ALTER SESSION defines or modifies the conditions or parameters that affect the current session. Modified session parameters are kept until the current session is disconnected.
Precautions
- If the START TRANSACTION command is not executed before the SET TRANSACTION command, the transaction is ended instantly and the command does not take effect.
- You can use the transaction_mode(s) method declared in the START TRANSACTION command to avoid using the SET TRANSACTION command.
Syntax
- Set transaction parameters of a session.
1 2
ALTER SESSION SET [ SESSION CHARACTERISTICS AS ] TRANSACTION { ISOLATION LEVEL { READ COMMITTED | READ UNCOMMITTED } | { READ ONLY | READ WRITE } } [, ...] ;
- Set other running parameters of a session.
1 2 3 4 5 6 7 8 9 10
ALTER SESSION SET {{config_parameter { { TO | = } { value | DEFAULT } | FROM CURRENT }} | CURRENT_SCHEMA [ TO | = ] { schema | DEFAULT } | TIME ZONE time_zone | SCHEMA schema | NAMES encoding_name | ROLE role_name PASSWORD 'password' | SESSION AUTHORIZATION { role_name PASSWORD 'password' | DEFAULT } | XML OPTION { DOCUMENT | CONTENT } } ;
Parameter Description
To modify the description of parameters related to the session, see Parameter Description of the SET syntax.
Examples
Create the ds schema.
1
|
CREATE SCHEMA ds; |
Set the search path of the schema.
1
|
SET SEARCH_PATH TO ds, public; |
Set the time/date type to the traditional postgres format (date before month).
1
|
SET DATESTYLE TO postgres, dmy; |
Set the character code of the current session to UTF8.
1
|
ALTER SESSION SET NAMES 'UTF8'; |
Set the time zone to Berkeley of California.
1
|
SET TIME ZONE 'PST8PDT'; |
Set the time zone to Italy.
1
|
SET TIME ZONE 'Europe/Rome'; |
Set the current schema.
1
|
ALTER SESSION SET CURRENT_SCHEMA TO tpcds; |
Set XML OPTION to DOCUMENT.
1
|
ALTER SESSION SET XML OPTION DOCUMENT; |
Create the role joe, and set the session role to joe.
1 2 |
CREATE ROLE joe WITH PASSWORD '{password}'; ALTER SESSION SET SESSION AUTHORIZATION joe PASSWORD '{password}'; |
Switch to the default user.
1
|
ALTER SESSION SET SESSION AUTHORIZATION default; |
Helpful Links
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.