Advertisement
Guest User

Untitled

a guest
Sep 4th, 2017
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE DATABASE mergeDatabase;
  2. \connect mergedatabase;
  3.  
  4. CREATE EXTENSION mysql_fdw;
  5.  
  6. CREATE SERVER server1
  7. FOREIGN DATA WRAPPER mysql_fdw
  8. OPTIONS (host 'db1', port '3306');
  9.  
  10. CREATE SERVER server2
  11. FOREIGN DATA WRAPPER mysql_fdw
  12. OPTIONS (host 'db2', port '3306');
  13.  
  14. CREATE USER MAPPING FOR postgres
  15. SERVER server1
  16. OPTIONS (username 'user1', password 'secret1');
  17.  
  18. CREATE USER MAPPING FOR postgres
  19. SERVER server2
  20. OPTIONS (username 'user2', password 'secret2');
  21.  
  22. CREATE FOREIGN TABLE users1(
  23.   id SERIAL,
  24.   dummy_data text,
  25.   created_at TIMESTAMP,
  26.   updated_at TIMESTAMP
  27. )
  28. SERVER server1
  29. OPTIONS (dbname 'db1', table_name 'user1');
  30.  
  31. CREATE FOREIGN TABLE users2(
  32.   id SERIAL,
  33.   dummy_data text,
  34.   created_at TIMESTAMP,
  35.   updated_at TIMESTAMP
  36. )
  37. SERVER server2
  38. OPTIONS (dbname 'db2', table_name 'user2');
  39.  
  40. CREATE VIEW myView AS
  41. SELECT id,
  42.     dummy_data AS country,
  43.     created_at,
  44.     updated_at
  45.   FROM users1
  46.   UNION ALL
  47. SELECT (id + (SELECT MAX(id) FROM users1)) AS id,  
  48.     dummy_data AS country,
  49.     created_at,
  50.     updated_at
  51.   FROM users2;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement