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

Postgresql :2 समान डेटाबेस मर्ज करें

सबसे पहले, टेबल को एक ही डेटाबेस में दो अलग-अलग स्कीमा में लोड करें।

CREATE SCHEMA db1;
CREATE TABLE db1.table1 (id INT PRIMARY KEY, value VARCHAR(10));
-- load the contents of Table1 @ Database1 into db1.table1

CREATE SCHEMA db2;
CREATE TABLE db2.table1 (id INT PRIMARY KEY, value VARCHAR(10));
-- load the contents of Table1 @ Database2 into db2.table1

फिर आप db1 पर db2 को प्राथमिकता देकर, दोनों को मर्ज कर सकते हैं।

SELECT
  DISTINCT ON (id)
  id,
  value
FROM (
  SELECT
    *,
    1 AS db
  FROM
    db1.table1

  UNION

  SELECT
    *,
    2 AS db
  FROM
    db2.table1) AS mix
ORDER BY
  id,
  db DESC;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि:EXDEV:क्रॉस-डिवाइस लिंक की अनुमति नहीं है, नाम बदलें '/tmp/ Ubuntu 16.04 LTS पर

  2. JDBC के साथ PostgreSql के स्थानीय उदाहरण से जुड़ना

  3. PostgreSQL:स्तंभ परिभाषा सूची का उपयोग किए बिना तालिका से गतिशील पंक्तियों को कैसे वापस करें?

  4. प्रति दिन 1 से अधिक रिकॉर्ड कैसे चुनें?

  5. लेटरल जॉइन में धीमे एग्रीगेट को ऑप्टिमाइज़ करें