HATA: “dbname” veritabanı mevcut değil


19

Belgelere göre, bir veritabanına bağlı olmadığım sürece, konsoldaki bir veritabanını silebilirim:

DROP DATABASE dbname;

Veya sarma aracını kullanarak bırakabilirim dropdb.

Her ikisi de bana veritabanının olmadığını söyleyen bir hata veriyor, ancak konsolda ve komutu yazarken, \lsilmek istediğim veritabanı da dahil olmak üzere veritabanlarının bir listesini alıyorum.

                                          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 | 

Veritabanı adı Blog_development (ve altındaki). Raylarla oynuyordum ve çevrimiçi belgelerden öğrenmeye çalışıyordum. Baştan başlamak ve her şeyi silmek istedim.

Ancak silmeye çalışırken, var olmadığını söylüyor. PostgreSQL için yepyeni biriyim, bu yüzden biraz kayboldum, bu hatayla ilgili belgelerde yokken ortaya çıkan başka bir şey yok. Tabii ki var, tam orada.


2
Lütfen her zaman hata mesajlarının tam ve tam metnini ve PostgreSQL sürümünüzü gösterin.
Craig Ringer

DB'nizin çalıştığı bağlantı noktasını kontrol edin. Dropdb, createdb vb. Gibi araçlar varsayılan olarak 5432'ye bağlanır. Bu, DB'm gerçekten 5433'te çalışırken beni yakaladı.

Yanıtlar:


26

Veritabanınız çift tırnak işaretleri kullanılarak oluşturulmuştur, böylece adı artık büyük / küçük harfe duyarlıdır. Bu nedenle, bundan bahsederken her zaman çift tırnak kullanmanız gerekir:

drop database "Blog_test";

Alıntılanan tanımlayıcılarla ilgili daha fazla ayrıntı (veritabanı adı, sütun veya tablo adı gibi bir tanımlayıcıdır) kılavuzda bulunabilir:
http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html # SQL sÖZDİZİMİ-tanımlayıcılar


1
temel kuralım her zaman küçük harf kullanır :( Ben de aynı sorunu yaşadım.
Chris Hough
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.