আমি একটি টেবিলের মধ্যে একটি তথ্য sertedোকানো .... আমি সারি এবং কলাম এবং ডেটা সহ এখন পুরো টেবিলটি দেখতে চাই। কমান্ডের মাধ্যমে আমি এটি কীভাবে প্রদর্শন করতে পারি?
আমি একটি টেবিলের মধ্যে একটি তথ্য sertedোকানো .... আমি সারি এবং কলাম এবং ডেটা সহ এখন পুরো টেবিলটি দেখতে চাই। কমান্ডের মাধ্যমে আমি এটি কীভাবে প্রদর্শন করতে পারি?
উত্তর:
psql -U username -d mydatabase -c 'SELECT * FROM mytable'
আপনি যদি পোস্টগ্রেস্কএল থেকে নতুন হন এবং কমান্ড লাইন সরঞ্জামটি ব্যবহারের সাথে অপরিচিত হন psql
তবে কিছু বিভ্রান্তিকর আচরণ রয়েছে যখন আপনি একটি ইন্টারেক্টিভ সেশনে প্রবেশ করেছেন তখন আপনার সচেতন হওয়া উচিত।
উদাহরণস্বরূপ, একটি ইন্টারেক্টিভ সেশন শুরু করুন:
psql -U username mydatabase
mydatabase=#
এই মুহুর্তে আপনি সরাসরি একটি ক্যোয়ারী লিখতে পারেন তবে আপনাকে অবশ্যই সেমিকোলন দিয়ে কোয়েরিটি শেষ করতে হবে;
উদাহরণ স্বরূপ:
mydatabase=# SELECT * FROM mytable;
আপনি যদি সেমিকোলনটি ভুলে যান তবে প্রবেশের সময় হিট করার সময় আপনি আপনার রিটার্ন লাইনে কিছুই পাবেন না কারণ psql
ধরে নেওয়া হবে যে আপনি আপনার কোয়েরিটি প্রবেশ করানো শেষ করেছেন না। এটি সব ধরণের বিভ্রান্তির কারণ হতে পারে। উদাহরণস্বরূপ, আপনি যদি একই প্রশ্নটি পুনরায় প্রবেশ করেন তবে আপনার সম্ভবত একটি বাক্য গঠন ত্রুটি তৈরি হবে।
একটি পরীক্ষা হিসাবে, পিএসকিএল প্রম্পটে আপনার পছন্দের কোনও গার্বেল টাইপ করার চেষ্টা করুন এবং তারপরে এন্টার চাপুন। psql
নিঃশব্দে আপনাকে একটি নতুন লাইন সরবরাহ করবে। আপনি যদি সেই নতুন লাইনে একটি সেমিকোলন প্রবেশ করেন এবং তারপরে এন্টার টিপান, তবে আপনি ত্রুটি পাবেন:
mydatabase=# asdfs
mydatabase=# ;
ERROR: syntax error at or near "asdfs"
LINE 1: asdfs
^
থাম্বের নিয়মটি হ'ল: যদি আপনি কোনও প্রতিক্রিয়া না পেয়ে psql
তবে কমপক্ষে কিছু প্রত্যাশা করে থাকেন তবে আপনি সেমিকোলনটি ভুলে গেছেন;
SELECT * FROM my_table;
my_table
আপনার টেবিলের নাম কোথায়
সম্পাদনা করুন:
psql -c "SELECT * FROM my_table"
অথবা ঠিক psql
এবং তারপরে আপনার প্রশ্নগুলি টাইপ করুন।
psql -U username -c your_database "SELECT * FROM my_table"
cmd.exe /c chcp 1252
আপনি কনসোল প্রম্পটটি খোলার পরে ঠিক রাখুন ।
psql: FATAL: database "SELECT * FROM tb_name" does not exist
আপনার অ্যাপ্লিকেশনগুলি (ম্যাক) থেকে "এসকিউএল শেল (পিএসকিএল)" খুলুন।
ডিফল্ট সেটিংসের জন্য এন্টার টিপুন। জিজ্ঞাসা করা হলে পাসওয়ার্ড লিখুন।
*) \?
সাহায্যের জন্য টাইপ করুন
*) \conninfo
আপনি কোন ব্যবহারকারী হিসাবে সংযুক্ত আছেন তা দেখতে টাইপ করুন ।
*) ডাটাবেসগুলির \l
তালিকা দেখতে টাইপ করুন ।
*) \c <Name of DB>
উদাহরণস্বরূপ একটি ডাটাবেসের সাথে সংযুক্ত করুন\c GeneDB1
আপনার নতুন ডিবিতে কী প্রম্পট পরিবর্তনটি দেখতে হবে, যেমন:
*) এখন আপনি যে কোনও ডিবিতে রয়েছেন, আপনি সেই ডিবির স্কিমাস জানতে চান। এটি করার জন্য সর্বোত্তম আদেশ \dn
।
অন্যান্য কমান্ড যে কাজ (কিন্তু ভাল হিসাবে নয়) হয় select schema_name from information_schema.schemata;
এবং select nspname from pg_catalog.pg_namespace;
:
-) এখন আপনার কাছে স্কিমা রয়েছে, আপনি সেই স্কিমার টেবিলগুলি জানতে চান। তার জন্য, আপনি dt
কমান্ডটি ব্যবহার করতে পারেন । উদাহরণ স্বরূপ\dt "GeneSchema1".*
*) এখন আপনি আপনার প্রশ্নগুলি করতে পারেন। উদাহরণ স্বরূপ:
*) পিজিএডমিনে উপরের ডিবি, স্কিমা এবং টেবিলগুলি দেখতে দেখতে এখানে রয়েছে:
পোস্টগ্রিজের পিএসএইচএল কমান্ড প্রম্পটের জন্য নীচে একই কোয়েরিটি লেখা হয়েছে।
ডি: OL টোলস \ পোস্টগ্র্যাস্ক্ল্ল -9.4.1-3 \ বিন> পিএসকিএল -U পোস্টগ্রাস -d ডাটাবেসনাম -h লোকালহোস্ট - টি-সি "ইউ নির্বাচন করুন।" ব্যবহারকারী নাম \ "ব্যবহারকারীদের কাছ থেকে আপনি যেখানে ইউ। 1;
@ গ্রান্ট উত্তরে আমার কোনও সন্দেহ নেই। তবে আমি মাঝে মাঝে কয়েকটি সমস্যার মুখোমুখি হয়েছি যেমন কলামের নাম পোস্টগ্রিসক্লেলের যে কোনও সংরক্ষিত কীওয়ার্ডের সাথে অনুরূপ যেমন এই ক্ষেত্রে প্রাকৃতিক অনুরূপ এসকিউএল কমান্ড লাইন থেকে চালানো কঠিন কারণ ক্যোয়ারী ক্ষেত্রে "\ প্রাকৃতিক \" প্রয়োজন হবে। সুতরাং আমার পদ্ধতিটি হ'ল পৃথক ফাইলে এসকিউএল লিখুন এবং এসকিউএল ফাইলটি কমান্ড লাইন থেকে চালান run এটির আরও একটি সুবিধাও রয়েছে। বড় স্ক্রিপ্টের জন্য যদি আপনার ক্যোয়ারী পরিবর্তন করতে হয় তবে আপনাকে স্ক্রিপ্ট ফাইল বা কমান্ড স্পর্শ করতে হবে না। কেবল এসকিউএল ফাইলটি এটির মতো পরিবর্তন করুন
psql -h localhost -d database -U postgres -p 5432 -a -q -f /path/to/the/file.sql
নির্দিষ্ট ধরণের বিবৃতিগুলির জন্য আপনি আরও উপযুক্ত ব্যবহার করতে পারেন Azure Data Studio
- অন্য সমস্ত কিছুর জন্য এটি অন্তর্নির্মিত কমান্ড লাইনের সাথে আসে। স্টুডিও ব্যবহার করে আপনি টাইপিং স্টেটমেন্ট এবং আউটপুট আরও আরামদায়ক পড়তে পারেন।
নীচের পদক্ষেপগুলি অনুসরণ করুন:
আপনার স্থানীয় বা রিমোট সার্ভারের সাথে সংযুক্ত করুন:
কেবল এসকিউএল রচনা এবং সম্পাদন উপর মনোনিবেশ:
আছে অনেক , সংযোগ সংরক্ষণ সার্ভার গ্রুপ তৈরি হিসাবে চমৎকার বৈশিষ্ট্য এবং এমনকি বিল্ট-ইন টার্মিনাল যদি আপনি আরো আরামদায়ক মাধ্যমে কিছু টাস্ক করছ psql
।
--single-line
( এটি যাচাই করার জন্য আমি যতটা ব্যাকুল হয়েছিলাম, এটি আরও আগেও হতে পারে), পিএসএইচএল-তে বিকল্প রয়েছে (বা-s
) যা প্রতিটি কমান্ডকে সেমিকোলন যুক্ত করার প্রয়োজন না করে তাত্ক্ষণিক করে তোলে।