SQLite থেকে PostgreSQL এ স্থানান্তরিত করার সরঞ্জামগুলি


11

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


1
কেবল স্পষ্ট করে বলার জন্য, আপনার কি ডেটা এবং স্কিমা উভয়ই স্থানান্তর করতে হবে?
h0tw1r3


আপনি কেন এটি করার প্রয়োজন তা বিস্তারিত বলতে পারেন? সম্ভবত আপনার মূল সমস্যার কাছে যাওয়ার আরও ভাল উপায় আছে যা ডাটাবেসকে কপি এবং রূপান্তর করার চেয়ে ভাল। উদাহরণস্বরূপ, ক্লিনফিল একটি ইটিএল বিকাশের পরামর্শ দিয়েছে।
নিক চ্যামাস

@ নিক আমি দুঃখিত, তবে এটি একটি খুব বিশেষ ঘটনা, যা বর্ণনা করতে খুব বেশি ব্যাখ্যা / আলোচনার প্রয়োজন হবে।
ডেভিড

@ ডেভিড - আপনি যদি আরও উত্তর চান তবে এটি আপনার ব্যবহারের ক্ষেত্রে অন্য অনুচ্ছেদে সংক্ষিপ্তসার হিসাবে খুব বেশি ব্যাখ্যা বা আলোচনা না করেই সেরা হিসাবে সহায়তা করতে পারে। যেমনটি দাঁড়িয়েছে আপনি আমাদেরকে খুব বেশি অনুমান করার জন্য বলছেন। অন্য এসই সাইটের লিঙ্কগুলি সর্বদা সহায়ক যদি তারা বুঝতে পারে আপনি কোথায় থেকে এসেছেন।
জ্যাক বলছেন topanswers.xyz

উত্তর:


3

আমি ডেভিসেস (এমএসএসকিউএল / মাইএসকিউএল প্রাথমিকভাবে) এর মধ্যে স্থানান্তরিত করতে নাভিচ্যাট ব্যবহার করছি। এটি লিনাক্স এবং উইন্ডোজে চালিত হয় তবে এটি মূলত একটি জিইউআই সরঞ্জাম। আপনি যদি কোনও প্রোফাইল তৈরি করেন তবে এটি কমান্ড-লাইন থেকে শুরু করা যেতে পারে। আপনি 30 দিনের ট্রায়াল ডাউনলোড করতে পারেন।


বখশিষের জন্য ধন্যবাদ. এটি কি একটি একক কমান্ড লাইন ইনপুট ব্যবহার করে পুরো মাইগ্রেশন প্রক্রিয়া চালাতে পারে?
ডেভিড

1
আমি আপনাকে এই প্রশ্নটি নাভিচ্যাট সমর্থনে জিজ্ঞাসা করব। তারা খুব সহায়ক (আইএমও)। ওয়েবসাইট অনুসারে এটি কাজ করা উচিত, তবে এটির পরীক্ষা / ব্যবহার করার প্রয়োজন আমার কখনই ছিল না।
pritaeas

4

আপনি কি ইটিএল সরঞ্জামগুলি ব্যবহার করে দেখেছেন? তারা বাহ্যিক এবং আমি বিশ্বাস করি যে পেন্টাহো দুটি উইন্ডো এবং লিনাক্স এবং এটিতে বিনামূল্যে চালায়। পেন্টাহোর সাইট


হাই, এবং সাইটে আপনাকে স্বাগতম! আমি পেন্টাহো সম্পর্কে জানি, তবে আমি জানি না যে এটি এটি সমাধান করতে পারে। এটি কি ভাবতে পারে তা সমাধান করতে পারে?
ডেভিড

1
প্রশ্নটি পড়ার সময় আমি ইটিএল সম্পর্কে খুব ভাবছিলাম তবে আমি মনে করি যে ওভারহেড এবং শেখার বক্ররেখাটি বেশি। তদুপরি, আমি মনে করি না যে "অবিচ্ছিন্নভাবে" স্থানান্তর করা সহজ হবে।
ড্রলকোসোসোস

ধন্যবাদ! আমি ব্যক্তিগতভাবে এসএসআইএসের সাথে আরও অভিজ্ঞ, তবে এটি এসকিউএল সার্ভারের সাথে আসে এবং আপনাকে এসকিউএল লাইসেন্সের জন্য অর্থ প্রদান করতে হয়। পেন্টাহো একটি ইটিএল সরঞ্জাম এবং উত্স থেকে গন্তব্যে ডেটা স্থানান্তর করতে সক্ষম। উত্স / গন্তব্যের সাথে যোগাযোগ করার জন্য আপনার সঠিক ড্রাইভারের প্রয়োজন হবে। ইটিএল সরঞ্জামগুলির সাথে কিছুটা শেখার বক্ররেখা রয়েছে তবে এটি আপনার সরঞ্জামবাক্সের অন্য একটি সরঞ্জাম, তাই না? ডেটা স্থানান্তরিত করার জন্য বিভিন্ন পদক্ষেপ 1 থাকবে, ডিডিএল পরিবর্তনের স্থানান্তরিত করার জন্য আরেকটি another আমি 1 দিয়ে শুরু করব - কেবল ডেটা সরিয়ে ফেলুন (সহজ পদক্ষেপ), একবার আপনি এটি ডাউন হয়ে গেলে, আপনি এগিয়ে যেতে আরও স্বাচ্ছন্দ্য বোধ করবেন।
ক্লিনফিল

এর আওয়াজ থেকে, আমি নিশ্চিত নই যে পেন্টাহো ব্যবহার করা জাভা বা পাইথনের স্ক্র্যাচ থেকে এটি লেখার চেয়ে দ্রুততর হবে, একটি নতুন ইটিএল সরঞ্জাম ব্যবহারের শিখনের বক্ররেখা এবং জটিলতা প্রদত্ত।
ডেভিড

@ ডেভিড - একটি নতুন ইটিএল সরঞ্জাম শেখা আইএমও চাকাটি পুনরায় উদ্ভাবন করার চেয়ে যথেষ্ট সহজ হতে পারে
জ্যাক বলেছেন

2

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

CREATE TABLE test (trans_date date primary key);

যদি আমি এসকিউএলাইট থেকে সেই টেবিলের বিষয়বস্তু ফেলে ফেলি তবে আমি যা পাই তা এখানে।

sqlite> .dump
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE test (trans_date date primary key);
INSERT INTO "test" VALUES('2011-01-01');
INSERT INTO "test" VALUES('Oh, bugger.');
COMMIT;

আমি মনে করি প্রতিটি কলাম পোস্টগ্র্রেএসকিউএল পক্ষের VARCHAR () হওয়া উচিত। সমস্ত এসকিউএলাইট ডেটা টাইপকে ভুচারআর () এ পরিবর্তন করতে কোনও স্ক্রিপ্ট লেখা খুব কঠিন হতে পারে না। তবে এটি সৈকতে মৃত তিমিটিকে লাথি মারার মতো ভয়ঙ্কর বোধ করে।


সমস্ত কলামগুলি ভ্রচারে রূপান্তর করা যথেষ্ট ভাল হবে না। এটি করার কোনও সরঞ্জাম বা এটি করার কোনও সঠিক উপায় থাকতে হবে।
ডেভিড

উপরের উদাহরণ সারণীতে, আপনি পোস্টগ্রেএসকিউএল-এ একটি তারিখ কলাম সহ একটি সারণী তৈরি করতে পারেন, তবে আপনি এতে উভয় সারি আমদানি করতে পারবেন না। সুতরাং, সাধারণ ক্ষেত্রে, আমি ভর্চার (এন) সম্ভবত কাজ করতে পারে বলে কিছুই মনে করি না।
মাইক শেরিল 'ক্যাট রিকল'

কেন আপনি "ওহ, বাগার" পাবেন? এসকিউএলাইট থেকে মান?
ডেভিড

2
@ ডেভিড: কারণ এসকিউএলাইট আপনাকে "ওহ, বাগের" টাইপ "তারিখ" টাইপের কলামে সঞ্চয় করতে দেয়। এসকিউএলাইট আপনাকে যে কোনও কলামে কেবলমাত্র যেকোন কিছু সঞ্চয় করতে দেয়। এসকিউএলাইট যে কোনও ডিবিএম-তে এসকিউএল মানকে সান্নিধ্যযুক্ত করে স্থানান্তরিত করার অন্যতম প্রধান সমস্যা।
মাইক শেরিল 'ক্যাট রিকল'

1

তুমি ব্যবহার করতে পার

ESF ডেটা মাইগ্রেশন টুলকিট

আমি এটি চেষ্টা করেছি, এটি ভাল কাজ করে, এবং আপনাকে একাধিক ধরণের ডাটাবেস থেকে একাধিক প্রকারের ডাটাবেসে রূপান্তর করার বিকল্প দেয়: যেমন স্ক্লাইট, মাইএসকিএল, এমএসকিএল, ওরাকল, পোস্টগ্রেস্কল এবং আরও অনেকগুলি!

আপনি কেবল তার পরীক্ষা / মূল্যায়নের সংস্করণটি দেখুন, ফলাফলগুলি সত্যই সন্তোষজনক!


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