...
Div |
---|
|
On this page Table of Contents |
---|
maxLevel | 1 |
---|
exclude | On this page |
---|
type | flat |
---|
separator | pipe |
---|
|
|
Summary
Section |
---|
Column |
---|
Configure Data Sourcesdata sources describes two ways to configure data sources for the macros provided by SQL. This page focuses on application server based data source configurations. The data source is refenced referenced using the dataSource (Data source name) parameter. The exact configuration of a data source is application server and database specific. The configuration must be done by a A Confluence administrator must configure the data source and the Confluence application server must be restarted for changes to be active. The configuration must be done very carefully as any errors will result results in the data source being unusable . Each database you need to access in Confluence needs to a must have a data source configuration. These are the major elements of the configuration: - Application server data source configuration - consult your application server documentation on how this is done and problem determination mechanisms. Note that the configuration may be specific to the application server version. For example, older Tomcat versions have some different configurations.
- JDBC driver specific for the database to be accessed - consult your database documentation and other sources for the best JDBC driver to use.
- Installation of JDBC driver on the application server.
- Database access - consult your database documentation on how to configure your database for access.
Various users have provided some examples that covers many standard situations. This page can be used to share that type of information as well as problem determination information. This is the best place to start, especially, if you are not an expert in this area. |
Column |
---|
Info |
---|
title | Just Upgraded upgraded Confluence? |
---|
| A common problem is getting errors after upgrading Confluence. Ensure that your upgrade procedures include updating your server.xml, and, copying all the JDBC drivers you use into the appropriate location. Also, check out this page for isolating these or application server version differences that cause problems. If you get errors immediately after an upgrade, this is the most likely cause. |
Info |
---|
title | Updated documentation |
---|
| This page is updated from a previous version that has been archived as SQL for Confluence datasource configuration. The former page has been kept as a reference for links and comments. Some of the comments are still useful as they represent user questions and user contributed configurations and solutions. However, some of the information is also out dated. |
|
|
...
Confluence
...
installation with Tomcat
Many users install the standard Confluence standalone distribution that includes Tomcat. This section will discuss discusses configuration specific to this application server environment. The most recent versions of Confluence use newer versions of the Tomcat application server where the following configuration examples apply:
JDBC Driver Location
Put the driver jar in <install-dir>/lib - this is the directory that has other tomcat Tomcat jars. If you have a much older version of Confluence that does not have this directory, look for <install-dir>/common/lib instead.
Tomcat
...
configuration
Modify <install-dir>/conf/server.xml to add one or more data source resource elements. server.xml is is an example of adding a few data sources for various local and non-local databases.
The essential element is something like the following where the data source name is myDS:
Code Block |
---|
|
<Resource name="jdbc/myDS"
auth="Container"
type="javax.sql.DataSource"
username="confluence"
password="confluence"
maxTotal="25"
maxWaitMillis="10000"
maxIdle="10"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/mydatabase"
validationQuery="Select 1"
/>
|
...
Tip |
---|
title | Resource must be within the confluence Confluence context tag |
---|
|
No Format |
---|
...
<Context path="" docBase="../confluence" debug="0" reloadable="false">
...
<Resource ... />
...
</Context>
|
|
...
Tip |
---|
title | Consider using a validation query |
---|
|
See this stack overflow question. |
...
Database
...
examples
The sql macro markup would belooks like: {sql:dataSource=myDS| ... }
See Data Source Configuration - Application Server source configuration - application server - Examples - 8.x.
Further
...
configuration management
See How to limit active database connections.
Other
...
databases
Support for other databases depends on the capabilities provided by the JDBC driver. SQL expects certain JDBC features to be available. In some cases, parameter choices can affect which capabilities are needed. User testing and community support is about the only help that is available for less popular databases/JDBC drivers. If you have had success with other databases, please add information to this page.
...
Problem determination
See See Data source configuration - problem determination.
Include Page |
---|
| info:css - pre formatted |
---|
| info:css - pre formatted |
---|
|