Application Servers ConnectionPoolDataSource
     PostgreSQL  includes one implementation of
     
      ConnectionPoolDataSource
     
     named
     
      org.postgresql.ds.PGConnectionPoolDataSource
     
     .
    
     JDBC requires that a
     
      ConnectionPoolDataSource
     
     be configured via JavaBean
properties, shown in
     
      Table 11.1, "
      
       ConnectionPoolDataSource
      
      Configuration Properties"
     
     ,
so there are get and set methods for each of these properties.
    
     
     
     
      Table 11.1. 
      
       ConnectionPoolDataSource
      
      Configuration Properties
     
    
| Property | Type | Description | 
|---|---|---|
| serverName | STRING | PostgreSQL database server host name | 
| databaseName | STRING | PostgreSQL database name | 
| portNumber | INT | TCP port which the PostgreSQL database server is listening on (or 0 to use the default port) | 
| user | STRING | User used to make database connections | 
| password | STRING | Password used to make database connections | 
| ssl | BOOLEAN | If `true`, use SSL encrypted connections (default `false`) | 
| sslfactory | STRING | Custom `javax.net.ssl.SSLSocketFactory` class name (see the section called ["Custom SSLSocketFactory"](ssl-factory.html)) | 
| defaultAutoCommit | BOOLEAN | Whether connections should have autocommit enabled or disabled when they are supplied to the caller. The default is `false`, to disable autocommit. | 
Many application servers use a properties-style syntax to configure these properties, so it would not be unusual to enter properties as a block of text. If the application server provides a single area to enter all the properties, they might be listed like this:
     
      serverName=localhost
     
     
     
      databaseName=test
     
     
     
      user=testuser
     
     
     
      password=testpassword
     
    
Or, if semicolons are used as separators instead of newlines, it could look like this:
     
      serverName=localhost;databaseName=test;user=testuser;password=testpassword