dblink und strings

Hallo liebe Liste,

ich habe folgendes Problem: Ich möchte die Daten einer Tabelle table1 in einer db1 in Table2 aus db2 schreiben.

Dafür habe ich dblink installiert.
Um die Daten besser in db2 zu verarbeiten wollte ich dort eine Sicht erzeugen wie folgt per Skript in pgadmin wobei ich mit db2 verbunden bin:

create or replace view view1 as
select * from dblink(‘dbname=db1 user=user1’, 'select * from table1 where spalte2=‘J’ ') as
t1(
data1 integer,
data2 character(1))

Die view view1 ist immer leer. Ich denke, das Problem liegt an der select-Anweisung:
select * from table1 where spalte2=‘J’
Wenn ich sie so auf db1 ausführe ist sie nicht leer. Aber wenn ich mir das Ergebnis auf db2 anschaue schon. Liegt es vielleicht an der Doppellten ‘’ einerseits für das J und für die select-Anweisung als Ganzes?
Wie kann ich es umgehen?

Vielen Dank
Richard

Füge mal N (mit N von 1…3) :wink: weitere ’ um das J herum ein.
Ansonsten: brauchst Du wirklich das permanent, oder nur einmalig? Falls nur einmalig, kann man das auch via pg_dump … machen. Und falls dauerhaft: dblink ist eine Krücke, die man einklich nicht will. Die Alternative sind Schemas.

Andreas

Thanks, N=2 was enough :slight_smile: