ত্রুটি: ডাটাবেস "dbname" বিদ্যমান নেই


19

ডকুমেন্টেশন অনুসারে, যতক্ষণ না আমি কোনও ডাটাবেসের সাথে সংযুক্ত না থাকি, ততক্ষণ আমি কনসোলটিতে একটি ডাটাবেস মুছতে পারি:

DROP DATABASE dbname;

অথবা আমি এটি র‍্যাপার সরঞ্জাম ব্যবহার করে ফেলে দিতে পারি dropdb

উভয়ই আমাকে ত্রুটি দেয় ডেটাবেসটির অস্তিত্ব নেই, তবুও কনসোলে এবং কমান্ডটি টাইপ করার সময় \l, আমি মুছতে চাইছি এমন ডাটাবেসগুলির একটি তালিকা পাই।

                                          List of databases
           Name            |   Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
---------------------------+-----------+----------+-------------+-------------+-----------------------
 Blog_development          | myusername | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 Blog_test                 | myusername | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 

ডাটাবেসের নাম ব্লগ_ ডেভেলপমেন্ট (এবং এটির নীচে একটি)। আমি রেল নিয়ে খেলছিলাম এবং অনলাইন ডকুমেন্টেশন থেকে শেখার চেষ্টা করছিলাম। আমি আবার শুরু করে সবকিছু মুছতে চাইছিলাম।

এটি মুছে ফেলার চেষ্টা করার সময়, এটি বলে যে এটি বিদ্যমান নেই। আমি পোস্টগ্র্রেএসকিউএলএর জন্য একেবারে নতুন তাই আমি কিছুটা হারিয়েছি, যখন উপস্থিত নেই তখন পপ আপ হওয়া ছাড়া এই ত্রুটি সম্পর্কে ডকুমেন্টেশনে কিছুই নেই। অবশ্যই এটি বিদ্যমান, এটি ঠিক আছে।


2
দয়া করে সর্বদা কোনও ত্রুটি বার্তাগুলির সম্পূর্ণ, সঠিক পাঠ্যটি দেখান এবং আপনার পোস্টগ্রিএসকিউএল সংস্করণ দেখান।
ক্রেগ রিঞ্জার

আপনার ডিবি যে পোর্টটি চালু রয়েছে তা পরীক্ষা করুন। ড্রপডবি, ক্রিয়েডবি ইত্যাদির সরঞ্জামগুলি ডিফল্টরূপে 5432 এ সংযুক্ত হবে my আমার ডিবি আসলে 5433

উত্তর:


26

আপনার ডাটাবেসটি ডাবল কোট ব্যবহার করে তৈরি করা হয়েছিল যাতে এর নামটি এখন কেস-সংবেদনশীল। অতএব, আপনাকে এখন সর্বদা ডাবল উদ্ধৃতি ব্যবহার করার প্রয়োজন:

drop database "Blog_test";

উদ্ধৃত শনাক্তকারীদের সম্পর্কে আরও বিশদ (একটি ডাটাবেসের নাম কেবল একটি কলাম বা টেবিলের নামের মতো শনাক্তকারী) ম্যানুয়ালটিতে পাওয়া যাবে:
http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html # এসকিউএল সিনট্যাক্স-শনাক্তকারী


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