Wie zu Drop/Create Datenbank name mit Großbuchstaben schreiben?

beispielsweise meine Postgresql Datenbank name ist Ajp

kann ich nicht löschen/erstellen der db mit diesem Namen, ie. Ajp

meine Skripte für die Tropfen ist

cd /D D:\\Apps
cd RSTAR PGSQL DOTCONNECT
cd bin
cd Debug
cd PG
psql -U postgres  -d postgres -c "DROP DATABASE  Ajp "

während der Ausführung dieser bekam ich diese Fehlermeldung

D:\Apps\RSTAR PGSQL DOTCONNECT\bin\Debug\PG>psql -U postgres -d postgres -c "DR.
OP-DATENBANK Ajp"
FEHLER: Datenbank "ajp" existiert nicht

versuchte ich psql -U postgres -d postgres -c "DROP DATABASE 'Ajp' " (db-name in Anführungszeichen eingeschlossen)

wieder Fehler

FEHLER: syntax-Fehler an oder in der Nähe von "'Ajp'"
ZEILE 1: DROP DATABASE 'Ajp'

wie dieses problem zu beheben ?? (bitte nicht kommentieren, dass change your dbname to lower-case)

using : "PostgreSQL 9.2.4, compiled by Visual C++ build 1600, 32-bit"

die Lösung für dieses problem ist unter

  • Sholud escape-Zeichen \
  • psql -U postgres -d postgres -c "DROP DATABASE \"Ajp\";"

    sehen die unter Kommentar

  • Ich werde über Ihre Nutzung von mixed-case-Identifizierer: dies ist ein wirklich gutes Beispiel, warum solltest du Sie nicht benutzen.
InformationsquelleAutor Vivek S. | 2014-05-28
Schreibe einen Kommentar