PostgreSQL - Installation nicht ins public schema

Hilfe zu Znuny Problemen aller Art
Locked
chrm
Znuny newbie
Posts: 8
Joined: 11 Aug 2009, 14:46
Znuny Version: 2.4

PostgreSQL - Installation nicht ins public schema

Post by chrm »

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.
garwen
Znuny expert
Posts: 260
Joined: 03 Feb 2009, 16:51
Znuny Version: 2.4.7

PostgreSQL - Installation nicht ins public schema

Post by garwen »

Bin bezgüglich Datenbanken nicht grad ein Spezialist.
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};";
Ich würde also mal vermuten, mit der Änderung wärst Du schon mal gut dabei:

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
chrm
Znuny newbie
Posts: 8
Joined: 11 Aug 2009, 14:46
Znuny Version: 2.4

PostgreSQL - Installation nicht ins public schema

Post by chrm »

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:

Code: Select all

Datanbankname
  ---> public
        ---> Tabelle_X
  ---> anderes_schema
        ---> Tabelle_Y
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
OTRS: 2.4.x
OS: Debian Lenny
Apache2/PostgreSQL 8.3/MySQL 5
Locked