PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Aggiornamento tra 2 database utilizzando dblink non funzionante

Aggiungi alias di tabella/colonna e (molto probabilmente) una condizione WHERE come questa:

UPDATE tb1 b
SET    name = a.pname   -- maybe you want to update *pname* instead?
FROM  (
   SELECT *
   FROM   dblink('port=5432 dbname=db1 user=postgres  password=12345'
               , 'SELECT pname FROM ta1 WHERE pid = 1')
          AS t(pname text)
   ) a
WHERE b.pid = 1;

Supponendo di digitare text . Adattati al tuo tipo attuale.
E senza virgola nella stringa di connessione .
Non sto collegando a a b dal a restituisce una singola riga qui.