1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
|
# --
# README.database - database description of OTRS
# Copyright (C) 2001-2005 Martin Edenhofer <martin+code@otrs.org>
# --
# $Id: README.database,v 1.14 2005/06/06 20:46:07 martin Exp $
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (GPL). If you
# did not receive this file, see http://www.gnu.org/licenses/gpl.txt.
# --
Where can I find the database description files?
================================================
XML:
====
$HOME_OTRS/scripts/database/otrs-schema.xml
The XML description files for torque which generate the SQL for your
target database e. g. MySQL, PostgreSQL, MaxDB/SAPDB, DB2, Oracle, ...)
From OTRS 2.0 on we moved from the torque project to our own xml2sql (
based on Kernel/System/DB/*.pm driver).
You will find all transformed files under "$HOME_OTRS/scripts/database/*.sql"
MySQL sql files:
----------------
$HOME_OTRS/scripts/database/otrs-schema.mysql.sql
$HOME_OTRS/scripts/database/otrs-schema-post.mysql.sql
PostgreSQL sql files:
---------------------
$HOME_OTRS/scripts/database/otrs-schema.postgresql.sql
$HOME_OTRS/scripts/database/otrs-schema-post.postgresql.sql
Own transform:
--------------
In case you transform the .xml file to .sql, use:
shell> cat scripts/database/otrs-schema.xml | bin/xml2sql.pl -n otrs_own -o /tmp/ -t postgresql
Then you will find
o /tmp/otrs_own-schema.postgresql.sql (create tables, uniques and indexes)
o /tmp/otrs_own-schema-post.postgresql.sql (create foreign keys to other tables)
Initial insert file:
====================
$HOME_OTRS/scripts/database/initial_insert.sql contains all needed standard
values. At first use the otrs-schema.*.sql and the insert this file.
DB - Setup Example (MySQL):
===========================
Create OTRS database:
---------------------
shell> mysql -u root -p -e 'create database otrs'
Create the OTRS tables:
-----------------------
shell> mysql -u root -p otrs < scripts/database/otrs-schema.mysql.sql
Insert inital data:
-------------------
shell> mysql -u root -p otrs < scripts/database/initial_insert.sql
Create foreign keys to other tables:
------------------------------------
shell> mysql -u root -p otrs < scripts/database/otrs-schema-post.mysql.sql
Create an database user:
-----------------------
shell> mysql -u root -p -e 'GRANT ALL PRIVILEGES ON otrs.* TO otrs@localhost IDENTIFIED BY "some-pass" WITH GRANT OPTION;'
Reload the grant tables of your mysql-daemon:
---------------------------------------------
shell> mysqladmin -u root -p reload
**************************************************************
* *
* Change the DB-Settings (host, database, user and password) *
* *
* $OTRS_HOME/Kernel/Config.pm *
* [...] *
* # Database *
* # (The database name.) *
* $Self->{Database} = 'otrs'; *
* *
* # DatabaseUser *
* # (The database user.) *
* $Self->{DatabaseUser} = 'otrs'; *
* *
* # DatabasePw *
* # (The password of database user.) *
* $Self->{DatabasePw} = 'some-pass'; *
* [...] *
* *
**************************************************************
EOF
|