
Zitat von
richard_lavoie
Hallo Andreas,
bei der Webanwendung kann nur eine Datenbank angegeben werden. Somit bin ich im Schema public.
Ja, Nein.
Der Befehl 'set search_path' existiert, und auch 'alter user', mit dem man pro User diesen setzen kann.
Die Konfiguration befindet sich z. B. in der Tabelle conf.
Wenn ich eine 2. Webanwendung laufen lassen will muss ich wieder eine Datenbank angeben. In dieser wurde ich die Tabelle conf anpassen.
Nein.
Selbst wenn es mit den Schemata klappen wuerde, haette ich immernoch das Problem, dass sich die Daten nicht in einer Haupttabelle z. B. Kunden befinden und muss sie mir zusammen suchen: Nehmen wir an ich habe europäische und amerikanische Kunden fuer die das metrische System ja anders definiert ist. Das konfiguriere ich in der conf Tabelle und habe somit 2 Portale einmal fuer die Europäer und einmal fuer die Amerikaner.
Ja, und?
Code:
test=# create table kunden (id int, land text);
CREATE TABLE
Time: 113.418 ms
test=*# commit;
COMMIT
test=# insert into kunden values(1, 'ami');
INSERT 0 1
Time: 1.720 ms
test=*# insert into kunden values(2, 'deutscher');
INSERT 0 1
Time: 0.960 ms
test=*# select id, case when land='ami' then 'gallone' when land='deutscher' then 'liter' end as tankeinheit from kunden;
id | tankeinheit
----+-------------
1 | gallone
2 | liter
(2 rows)
Time: 1.612 ms
Ich moechte aber alle Kunden in einer Tabelle haben.
Ich hoffe, dass meine Problemstellung klarer geworden ist. Wenn nicht bitte fragen, ich bin fuer jeden Hinweis dankbar.
Viele Gruesse
Richard
Das zu realisieren gibt es viele Wege...
Andreas
Lesezeichen