PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

dblink का उपयोग कर 2 डेटाबेस के बीच अद्यतन काम नहीं कर रहा है

तालिका/स्तंभ उपनाम जोड़ें और (संभवतः) WHERE इस तरह की स्थिति:

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;

मान लें कि text . टाइप करें . अपने वास्तविक प्रकार के अनुकूल बनें।
और कोई अल्पविराम कनेक्शन स्ट्रिंग में .
मैं a को b . से लिंक नहीं कर रहा/रही हूं चूंकि a यहां एक पंक्ति लौटाता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रदर्शन निगरानी और ऑडिटिंग PostgreSQL - शीर्ष संसाधन

  2. PostgreSQL परिणाम को कैसे समतल करें

  3. एक ट्रिगर फ़ंक्शन में निष्पादित करने के लिए पुराने, नए और पहचानकर्ताओं को कैसे पास करें?

  4. PostgreSQL में किसी मौजूदा तालिका में स्वत:वृद्धिशील प्राथमिक कुंजी कैसे जोड़ें?

  5. Npgsql 4.0 पैरामीटर और शून्य मान