Hallo zusammen,
ich möchte für meine OTRS Installation PostgreSQL benutzen. Ist es möglich, die OTRS Tabellen in ein anderes als ins public-Schema zu installieren? Bzw, wie ich die Tabellen in das andere Schema hineinbekomme, bekomme ich schon selber hin. aber wie sage ich es der OTRS Config.pm?
Gruß, Christian.
PostgreSQL - Installation nicht ins public schema
PostgreSQL - Installation nicht ins public schema
Bin bezgüglich Datenbanken nicht grad ein Spezialist.
In der Config.pm fällt mir aber gleich mal die oberste Sektion auf:
Ich würde also mal vermuten, mit der Änderung wärst Du schon mal gut dabei:
In der Config.pm fällt mir aber gleich mal die oberste Sektion auf:
Code: Select all
# ---------------------------------------------------- #
# database settings #
# ---------------------------------------------------- #
# DatabaseHost
# (The database host.)
$Self->{'DatabaseHost'} = 'localhost';
# Database
# (The database name.)
$Self->{'Database'} = 'otrs';
# DatabaseUser
# (The database user.)
$Self->{'DatabaseUser'} = 'otrs';
# DatabasePw
# (The password of database user. You also can use bin/CryptPassword.pl
# for crypted passwords.)
$Self->{'DatabasePw'} = 'hot';
# DatabaseDSN
# (The database DSN for MySQL ==> more: "man DBD::mysql")
$Self->{DatabaseDSN} = "DBI:mysql:database=$Self->{Database};host=$Self->{DatabaseHost};";
# (The database DSN for PostgreSQL ==> more: "man DBD::Pg")
# if you want to use a local socket connection
# $Self->{DatabaseDSN} = "DBI:Pg:dbname=$Self->{Database};";
# if you want to use a tcpip connection
# $Self->{DatabaseDSN} = "DBI:Pg:dbname=$Self->{Database};host=$Self->{DatabaseHost};";
Code: Select all
# DatabaseDSN
# (The database DSN for MySQL ==> more: "man DBD::mysql")
# $Self->{DatabaseDSN} = "DBI:mysql:database=$Self->{Database};host=$Self->{DatabaseHost};";
# (The database DSN for PostgreSQL ==> more: "man DBD::Pg")
# if you want to use a local socket connection
$Self->{DatabaseDSN} = "DBI:Pg:dbname=$Self->{Database};";
# if you want to use a tcpip connection
# $Self->{DatabaseDSN} = "DBI:Pg:dbname=$Self->{Database};host=$Self->{DatabaseHost};";
MfG
~Fredy
Produktiv: OTRS 3.0.11/ openSUSE 11.4 / Apache2, MySQL5 / Exchange 2010
~Fredy
Produktiv: OTRS 3.0.11/ openSUSE 11.4 / Apache2, MySQL5 / Exchange 2010
PostgreSQL - Installation nicht ins public schema
Hallo und danke für deine Antwort,
das ist aber nur die generelle umstellung von mysql auf postgres. im gegensatz zu mysql kennt postgresql aber schemas, eine db kann also so aussehen:
standardmäßig landen die tabellen dann im schema "public". ich will diese aber in "kunde-1", "kunde-2" etc haben. ein möglicher ansatz wäre einen prefix für die tabellen namen zu konfigurieren, habe dazu aber auch nichts gefunden. ein prefix wäre zb. "kunde1.".
nochmal um mein problem einzugrenzen: ich habe kein problem damit, die tabellen in das (für mich) richtige schema zu bekommen. mein problem ist es, wie ich Config.pm konfigurieren kann, dass es diese schemas auch anspricht.
gruß christian
das ist aber nur die generelle umstellung von mysql auf postgres. im gegensatz zu mysql kennt postgresql aber schemas, eine db kann also so aussehen:
Code: Select all
Datanbankname
---> public
---> Tabelle_X
---> anderes_schema
---> Tabelle_Y
nochmal um mein problem einzugrenzen: ich habe kein problem damit, die tabellen in das (für mich) richtige schema zu bekommen. mein problem ist es, wie ich Config.pm konfigurieren kann, dass es diese schemas auch anspricht.
gruß christian
OTRS: 2.4.x
OS: Debian Lenny
Apache2/PostgreSQL 8.3/MySQL 5
OS: Debian Lenny
Apache2/PostgreSQL 8.3/MySQL 5