35.7. character_sets
  The view
  
   character_sets
  
  identifies the character
   sets available in the current database.  Since PostgreSQL does not
   support multiple character sets within one database, this view only
   shows one, which is the database encoding.
 
Take note of how the following terms are used in the SQL standard:
- character repertoire
- 
    An abstract collection of characters, for example UNICODE,UCS, orLATIN1. Not exposed as an SQL object, but visible in this view.
- character encoding form
- 
    An encoding of some character repertoire. Most older character repertoires only use one encoding form, and so there are no separate names for them (e.g., LATIN2is an encoding form applicable to theLATIN2repertoire). But for example Unicode has the encoding formsUTF8,UTF16, etc. (not all supported by PostgreSQL). Encoding forms are not exposed as an SQL object, but are visible in this view.
- character set
- 
    A named SQL object that identifies a character repertoire, a character encoding, and a default collation. A predefined character set would typically have the same name as an encoding form, but users could define other names. For example, the character set UTF8would typically identify the character repertoireUCS, encoding formUTF8, and some default collation.
You can think of an " encoding " in PostgreSQL either as a character set or a character encoding form. They will have the same name, and there can only be one in one database.
   
    Table 35.5. 
    
     character_sets
    
    Columns
   
  
| Column Type Description | 
|---|
| 
         Character sets are currently not implemented as schema objects, so this column is null. | 
| 
         Character sets are currently not implemented as schema objects, so this column is null. | 
| 
         Name of the character set, currently implemented as showing the name of the database encoding | 
| 
         
        Character repertoire, showing
         | 
| 
         Character encoding form, same as the database encoding | 
| 
         Name of the database containing the default collation (always the current database, if any collation is identified) | 
| 
         Name of the schema containing the default collation | 
| 
         
        Name of the default collation.  The default collation is
       identified as the collation that matches
       the
         |