PageRenderTime 42ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/content/server/jira/platform/database-configuration-properties.md

https://bitbucket.org/mrzymski/jira-server-docs
Markdown | 163 lines | 148 code | 15 blank | 0 comment | 0 complexity | 73ab2329c2f3e4092680e2f555dcd608 MD5 | raw file
  1. ---
  2. aliases:
  3. - /server/jira/platform/database-configuration-properties-4227098.html
  4. - /server/jira/platform/database-configuration-properties-4227098.md
  5. category: reference
  6. confluence_id: 4227098
  7. dac_edit_link: https://developer.atlassian.com/pages/editpage.action?cjm=wozere&pageId=4227098
  8. dac_view_link: https://developer.atlassian.com/pages/viewpage.action?cjm=wozere&pageId=4227098
  9. date: '2017-12-08'
  10. legacy_title: Database - Configuration properties
  11. platform: server
  12. product: jira
  13. subcategory: database
  14. title: Database - Configuration properties
  15. ---
  16. # Database - Configuration properties
  17. There are some global JIRA configuration settings, such as:
  18. - Search index path
  19. - Attachments path
  20. - Base URL
  21. - Settings configured in Administration -> General Configuration
  22. - License info
  23. These are all stored in a <a href="http://www.opensymphony.com/propertyset/" class="external-link">propertyset</a> on a virtual 'jira.properties' entity:
  24. ``` sql
  25. mysql> select * from propertyentry where ENTITY_NAME='jira.properties';
  26. +-------+-----------------+-----------+--------------------------------------+--------------+
  27. | ID | ENTITY_NAME | ENTITY_ID | PROPERTY_KEY | propertytype |
  28. +-------+-----------------+-----------+--------------------------------------+--------------+
  29. | 10001 | jira.properties | 1 | webwork.i18n.encoding | 5 |
  30. | 10000 | jira.properties | 1 | jira.i18n.language.index | 5 |
  31. | 10002 | jira.properties | 1 | jira.title | 5 |
  32. | 10008 | jira.properties | 1 | jira.option.allowattachments | 1 |
  33. | 10003 | jira.properties | 1 | jira.baseurl | 5 |
  34. | 10005 | jira.properties | 1 | jira.path.index | 5 |
  35. | 10006 | jira.properties | 1 | jira.option.indexing | 1 |
  36. | 10007 | jira.properties | 1 | jira.path.attachments | 5 |
  37. | 10004 | jira.properties | 1 | jira.mode | 5 |
  38. | 10011 | jira.properties | 1 | jira.path.backup | 5 |
  39. | 10012 | jira.properties | 1 | License Message | 5 |
  40. | 10013 | jira.properties | 1 | License Hash 1 | 5 |
  41. | 10018 | jira.properties | 1 | jira.option.user.externalmanagement | 1 |
  42. | 10019 | jira.properties | 1 | jira.option.voting | 1 |
  43. | 10016 | jira.properties | 1 | jira.setup | 5 |
  44. | 10022 | jira.properties | 1 | jira.version.patched | 5 |
  45. | 10017 | jira.properties | 1 | jira.option.allowunassigned | 1 |
  46. | 10020 | jira.properties | 1 | jira.option.watching | 1 |
  47. | 10021 | jira.properties | 1 | jira.option.issuelinking | 1 |
  48. | 10023 | jira.properties | 1 | jira.option.cache.issues | 1 |
  49. | 10024 | jira.properties | 1 | jira.issue.desc.environment | 5 |
  50. | 10025 | jira.properties | 1 | jira.issue.desc.timetrack | 5 |
  51. | 10027 | jira.properties | 1 | jira.timetracking.hours.per.day | 5 |
  52. | 10028 | jira.properties | 1 | jira.issue.desc.original.timetrack | 5 |
  53. | 10050 | jira.properties | 1 | jira.option.allowsubtasks | 1 |
  54. | 10080 | jira.properties | 1 | jira.option.allowthumbnails | 1 |
  55. | 10101 | jira.properties | 1 | jira.constant.default.resolution | 5 |
  56. | 10026 | jira.properties | 1 | jira.timetracking.days.per.week | 5 |
  57. | 10100 | jira.properties | 1 | jira.scheme.default.issue.type | 5 |
  58. | 10120 | jira.properties | 1 | jira.option.emailvisible | 5 |
  59. | 10150 | jira.properties | 1 | jira.sid.key | 5 |
  60. | 10161 | jira.properties | 1 | jira.trackback.exclude.pattern | 5 |
  61. | 10151 | jira.properties | 1 | jira.lf.edit.version | 5 |
  62. | 10160 | jira.properties | 1 | jira.comment.level.visibility.groups | 1 |
  63. +-------+-----------------+-----------+--------------------------------------+--------------+
  64. 34 rows in set (0.02 sec)
  65. ```
  66. The 'propertytype' column indicates which table stores the actual value for this property. 1 means 'propertynumber' and 5 means 'propertystring':
  67. ``` sql
  68. mysql> select * from propertyentry pe, propertynumber ps where pe.id=ps.id and pe.ENTITY_NAME='jira.properties' and propertytype='1' ;
  69. +-------+-----------------+-----------+--------------------------------------+--------------+-------+---------------+
  70. | ID | ENTITY_NAME | ENTITY_ID | PROPERTY_KEY | propertytype | ID | propertyvalue |
  71. +-------+-----------------+-----------+--------------------------------------+--------------+-------+---------------+
  72. | 10006 | jira.properties | 1 | jira.option.indexing | 1 | 10006 | 1 |
  73. | 10008 | jira.properties | 1 | jira.option.allowattachments | 1 | 10008 | 1 |
  74. | 10018 | jira.properties | 1 | jira.option.user.externalmanagement | 1 | 10018 | 0 |
  75. | 10017 | jira.properties | 1 | jira.option.allowunassigned | 1 | 10017 | 0 |
  76. | 10019 | jira.properties | 1 | jira.option.voting | 1 | 10019 | 1 |
  77. | 10020 | jira.properties | 1 | jira.option.watching | 1 | 10020 | 1 |
  78. | 10021 | jira.properties | 1 | jira.option.issuelinking | 1 | 10021 | 1 |
  79. | 10023 | jira.properties | 1 | jira.option.cache.issues | 1 | 10023 | 0 |
  80. | 10050 | jira.properties | 1 | jira.option.allowsubtasks | 1 | 10050 | 1 |
  81. | 10080 | jira.properties | 1 | jira.option.allowthumbnails | 1 | 10080 | 1 |
  82. | 10160 | jira.properties | 1 | jira.comment.level.visibility.groups | 1 | 10160 | 1 |
  83. +-------+-----------------+-----------+--------------------------------------+--------------+-------+---------------+
  84. 11 rows in set (0.01 sec)
  85. ```
  86. Here you can see that indexing is enabled (1), external user management off (0), subtasks enabled (1), etc.
  87. ``` sql
  88. mysql> select PROPERTY_KEY, propertyvalue
  89. from propertyentry pe, propertystring ps
  90. where pe.id=ps.id and pe.ENTITY_NAME='jira.properties' and propertytype='5';
  91. +-------+-----------------+-----------+--------------------------+--------------+-------+---------------------------------------------------+
  92. | ID | ENTITY_NAME | ENTITY_ID | PROPERTY_KEY | propertytype | ID | propertyvalue |
  93. +-------+-----------------+-----------+--------------------------+--------------+-------+---------------------------------------------------+
  94. | 10004 | jira.properties | 1 | jira.mode | 5 | 10004 | public |
  95. | 10000 | jira.properties | 1 | jira.i18n.language.index | 5 | 10000 | english |
  96. | 10001 | jira.properties | 1 | webwork.i18n.encoding | 5 | 10001 | UTF-8 |
  97. | 10002 | jira.properties | 1 | jira.title | 5 | 10002 | Your Company JIRA |
  98. | 10003 | jira.properties | 1 | jira.baseurl | 5 | 10003 | http://localhost:8080/jira |
  99. | 10005 | jira.properties | 1 | jira.path.index | 5 | 10005 | /home/jturner/jira/cleandb/ent/3.7.2/index |
  100. | 10007 | jira.properties | 1 | jira.path.attachments | 5 | 10007 | /home/jturner/jira/cleandb/ent/3.7.2/attachments |
  101. | 10011 | jira.properties | 1 | jira.path.backup | 5 | 10011 | /home/jturner/jirabackups
  102. ...
  103. | 10022 | jira.properties | 1 | jira.version.patched | 5 | 10022 | 186
  104. ...
  105. mysql>
  106. ```
  107. ### JIRA build versions and upgrading
  108. One important property stored is the build number:
  109. ``` sql
  110. mysql> select * from propertyentry pe, propertystring ps where pe.id=ps.id and pe.ENTITY_NAME='jira.properties' and pe.PROPERTY_KEY='jira.version.patched';
  111. +-------+-----------------+-----------+----------------------+--------------+-------+---------------+
  112. | ID | ENTITY_NAME | ENTITY_ID | PROPERTY_KEY | propertytype | ID | propertyvalue |
  113. +-------+-----------------+-----------+----------------------+--------------+-------+---------------+
  114. | 10022 | jira.properties | 1 | jira.version.patched | 5 | 10022 | 186 |
  115. +-------+-----------------+-----------+----------------------+--------------+-------+---------------+
  116. 1 row in set (0.00 sec)
  117. ```
  118. The build number corresponds to a JIRA version. In the footer of JIRA pages you'll see this build number after the version, eg. "Version: 3.7.2-\#186".
  119. The build number is mostly relevant when upgrading. JIRA will run "upgrade tasks" when it detects that the JIRA's data is from an older version, and it does this by comparing the build number in the database with its own.
  120. When an upgrade task is successfully run, it is recorded in the upgradehistory table:
  121. ``` sql
  122. mysql> select * from upgradehistory;
  123. +-------+-----------------------------------------------------------------+
  124. | ID | UPGRADECLASS |
  125. +-------+-----------------------------------------------------------------+
  126. | 10000 | com.atlassian.jira.upgrade.tasks.UpgradeTask1_2 |
  127. | 10001 | com.atlassian.jira.upgrade.tasks.UpgradeTask_Build10 |
  128. | 10080 | com.atlassian.jira.upgrade.tasks.UpgradeTask_Build100 |
  129. | 10081 | com.atlassian.jira.upgrade.tasks.UpgradeTask_Build101 |
  130. | 10082 | com.atlassian.jira.upgrade.tasks.UpgradeTask_Build102 |
  131. | 10085 | com.atlassian.jira.upgrade.tasks.UpgradeTask_Build105 |
  132. | 10002 | com.atlassian.jira.upgrade.tasks.UpgradeTask_Build11 |
  133. | 10083 | com.atlassian.jira.upgrade.tasks.UpgradeTask_Build103 |
  134. | 10084 | com.atlassian.jira.upgrade.tasks.UpgradeTask_Build104 |
  135. | 10101 | com.atlassian.jira.upgrade.tasks.UpgradeTask_Build133 |
  136. ....
  137. | 10074 | com.atlassian.jira.upgrade.tasks.UpgradeTask_Build96 |
  138. | 10010 | com.atlassian.jira.upgrade.tasks.enterprise.UpgradeTask_Build47 |
  139. | 10040 | com.atlassian.jira.upgrade.tasks.enterprise.UpgradeTask_Build69 |
  140. | 10071 | com.atlassian.jira.upgrade.tasks.UpgradeTask_Build93 |
  141. | 10073 | com.atlassian.jira.upgrade.tasks.UpgradeTask_Build95 |
  142. | 10075 | com.atlassian.jira.upgrade.tasks.UpgradeTask_Build98 |
  143. | 10061 | com.atlassian.jira.upgrade.tasks.enterprise.UpgradeTask_Build84 |
  144. | 10065 | com.atlassian.jira.upgrade.tasks.UpgradeTask_Build89 |
  145. | 10140 | com.atlassian.jira.upgrade.tasks.UpgradeTask_Build186 |
  146. +-------+-----------------------------------------------------------------+
  147. 52 rows in set (0.02 sec)
  148. ```