একাধিক টেবিল পোস্টজিআইএস-এ একটি নতুন সারণীতে মার্জ করুন


13

আমি পোস্টজিআইএসে একটি নতুন টেবিলের সাথে একাধিক পৃথক টেবিল একত্রীকরণ করতে চাই। শেফিল ডেটার সাথে কাজ করার সময় এটি একটি সহজ কাজ, তবে পোস্টজিআইএস-এ এটি কীভাবে করা যায় তা সম্পর্কে আমি নিশ্চিত নই। কোন সাহায্যের ব্যাপকভাবে প্রশংসা হবে। আমি মনে করি আমি অ্যাপেন্ড ব্যবহার করি, তবে কোথা থেকে শুরু করব তা সম্পর্কে আমি নিশ্চিত নই।

উত্তর:


17

(প্রাক-উড়ান-চেক: সমস্ত মূল টেবিলগুলিতে বৈশিষ্ট্য অভিন্ন কি? জ্যামিতির ধরণটি সমস্ত টেবিলগুলিতে হুবহু এক?)

অপরপক্ষে তুমি

  1. প্রথমে (খালি) সারণী তৈরি করুন, তারপরে INSERT INTO ব্যবহার করুন ... নির্বাচন করুন ... ফর্ম থেকে প্রতিটি একক আসল টেবিল থেকে মার্জ করা একটিতে সমস্ত ডেটা পেতে।
  2. একটি বড় ইউনিয়ন বিবৃতি থেকে নতুন টেবিল তৈরি করুন।

1 এর জন্য এটি যেতে পারে:

CREATE TABLE merged (id serial primary key, attrib1 integer, attrib2 varchar(15),....);
SELECT AddGeometryColumn('merged','geom',<SRID>,'<FEATURE_TYPE>,'XY');
INSERT INTO merged (attrib1, attrib2, ...., geom) SELECT attribA, attribB,...,geom FROM table_1;
INSERT INTO merged (attrib1, attrib2, ...., geom) SELECT attribA, attribB,...,geom FROM table_2;

এবং তাই ...

বিকল্প 2 এর জন্য:

CREATE TABLE merged AS( 
SELECT attribA, attribB,...,geom FROM table_1
UNION 
SELECT attribA, attribB,...,geom FROM table_2
UNION
.... 
);
SELECT Populate_Geometry_Columns('merged'::regclass);

এইচটিএইচ, মীখা


আপনাকে ধন্যবাদ মীশা, আমি এটি চেষ্টা করব। হ্যাঁ, সমস্ত টেবিলের একই বৈশিষ্ট্য রয়েছে এবং সেগুলি একই জ্যামিতির ধরণের। আবারও ধন্যবাদ ...
রায়ান গারনেট

আমি চেষ্টা করেছি এবং এক্সওয়াইয়ের সাথে যুক্ত একটি ত্রুটি পাচ্ছি। আমি জানি যে আমি ভুল জিনিসটি রেখে দিচ্ছি, কারণ সেখানে আমার কী ব্যবহার করা উচিত তা সম্পর্কে আমি নিশ্চিত নই। এখানে আমার জিজ্ঞাসা এবং আউটপুট প্রতিক্রিয়া। যেকোনো সাহায্যই অসাধারণ.
রায়ান গারনেট

টেবিল তৈরি করুন pbear_pp (আইডি সিরিয়াল প্রাথমিক কী, সত্তার নাম বারচার (40%)); অ্যাডজিওমিট্রি কলামটি নির্বাচন করুন ('pbear_pp', 'geom', '- 1', 'বহুভুজ', 'XY'); অন্তর্ভুক্ত করুন pbear_pp (সত্তা নাম, জহম) সত্তা নির্বাচন করুন, জিওআর FROM nts250k.nts250k_043e_poly; অন্তর্ভুক্ত করুন pbear_pp (সত্তা নাম, জহম) সত্তা নির্বাচন করুন, জুম FROM nts250k.nts250k_043f_poly; ইসি ইসি ...
রায়ান গারনেট

বিজ্ঞপ্তি: সারণি তৈরি অন্তর্নিহিত ক্রম সিরিয়াল কলামের জন্য "pbear_pp_id_seq" তৈরি হবে "pbear_pp.id" বিজ্ঞপ্তি: টেবিল / প্রাথমিক কী তৈরি করুন অন্তর্নিহিত সূচক "pbear_pp_pkey" সারণী জন্য "pbear_pp" ত্রুটি তৈরি করবে: অবৈধ ইনপুট সিনট্যাক্স পূর্ণসংখ্যা জন্য: "XY"
রায়ান গারনেট

1
'XY' এর পরিবর্তে 2 ব্যবহার করুন কারণ যুক্তিটি মাত্রাগুলি নির্দিষ্ট করে।
lynxlynxlynx
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.