ALTER DATABASE
  SQL - Language Statements
 
 
  ALTER DATABASE
  change a database
 
 
ALTER DATABASE name SET variable { TO | = } { value | DEFAULT }
ALTER DATABASE name RESET variable
 
 
  Description
  
   ALTER DATABASE is used to change the session
   default of a run-time configuration variable for a
   PostgreSQL database. Whenever a new
   session is subsequently started, SET
   variable TO
   value is effectively executed
   before the start of the session.
  
  
   Only a database owner can change the session defaults for a
   database.  Superusers can change the session defaults of any
   database.
  
  
   Parameters
   
    
     
      name
      
       
	The name of the database whose session defaults are to be altered.
       
      
     
     
      variable
      value
      
       
        Set the session default for this database of the specified
        configuration variable to the given value.  If
        value is DEFAULT
        or, equivalently, RESET is used, the
        database-specific variable setting is removed and the default
        setting will be inherited in new sessions.  Use RESET
        ALL to clear all settings.
       
       
        See  and the
        Administrator's Guide for more
        information about allowed variable names and values.
       
      
     
    
   
  
 
 
  Diagnostics
  
   
    
     ALTER DATABASE
     
      
       Message returned if the alteration was successful.
      
     
    
     
    
     ERROR:  database "dbname" does not exist
     
      
       Error message returned if the specified database is not known
       to the system.
      
     
    
   
  
 
 
  Notes
  
   Using ,
   it is also possible to tie a session default to a specific user
   rather than a database.
  
 
 
  Examples
  
   To disable index scans by default in the database
   test:
ALTER DATABASE test SET enable_indexscan TO off;
  
 
 
  Compatibility
    
  
   The ALTER DATABASE statement is a
   PostgreSQL extension.
  
 
 
  See Also