2012-06-06 5 views
3

저는 PostgreSQL을 처음 사용하며 간단한 명령 인 것으로 인식하는 것에 문제가 있습니다 DROP DATABASEDROPDB. 다음 명령이 내 데이터베이스를 삭제하지 않는 이유는 무엇입니까?데이터베이스를 삭제할 수 없습니다.

postgres=# drop database clientms 
postgres-# \l 
            List of databases 
    Name | Owner  | Encoding | Collate | Ctype | Access privileges 
-----------+--------------+----------+-------------+-------------+----------------------- 
clientms | clientmsuser | UTF8  | en_GB.UTF-8 | en_GB.UTF-8 | 
postgres | postgres  | UTF8  | en_GB.UTF-8 | en_GB.UTF-8 | 
template0 | postgres  | UTF8  | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres   + 
      |    |   |    |    | postgres=CTc/postgres 
template1 | postgres  | UTF8  | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres   + 
      |    |   |    |    | postgres=CTc/postgres 
(4 rows) 

postgres-# dropdb clientms 
postgres-# \l 
            List of databases 
    Name | Owner  | Encoding | Collate | Ctype | Access privileges 
-----------+--------------+----------+-------------+-------------+----------------------- 
clientms | clientmsuser | UTF8  | en_GB.UTF-8 | en_GB.UTF-8 | 
postgres | postgres  | UTF8  | en_GB.UTF-8 | en_GB.UTF-8 | 
template0 | postgres  | UTF8  | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres   + 
      |    |   |    |    | postgres=CTc/postgres 
template1 | postgres  | UTF8  | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres   + 
      |    |   |    |    | postgres=CTc/postgres 
(4 rows) 

답변

15

명령 다음에 세미콜론 ;을 잊어 버렸습니다. 시도 :

DROP DATABASE clientms; 

불완전 명령도 프롬프트로 표시됩니다 : - 대신 =을. 다중 행 명령을 허용하는 것입니다.

+0

예! 사람들은 내가 보았던 주제에 대한 글을 많이 남깁니다 : ( – Sevenearths

+0

클라이언트에 따라 하나의 명령에 세미콜론이 필요하지 않을 수도 있습니다. 대화 형 psql에서 필요합니다. –

+1

-S 또는 - 필요한 세미콜론을 없애기 위해 단 일행. –

0

은 분명히 destroydb clientms 작품은, 성가 시게 이미이 문제를 해결할 것 [link]

+0

그런 명령이 없다. 나는'destroydb'를 추측하고 있는데, 그것은 현대식 명령 행 도구 ['dropdb']의 고대 형태이다. (http : // www .postgresql.org/docs/current/interactive/app-dropdb.html) –

+0

여러분의 권리 수정 됨 – Sevenearths

+1

차이점은'destroydb' (또는 명령 행'dropdb' 도구)가 실행되지 않는다는 것입니다 'psql' 프롬프트가 아니라 유닉스 셸이나 윈도우의 cmd.exe를 사용합니다 유닉스 셸과 cmd.exe의 명령은 세미콜론이 아닌 줄 바꿈으로 끝나기 때문에 셸에서 작업 할 때 실제로 명령을 실행합니다 –

1

(하지만 파고의 나에게 많이했다) 년에 다시 발생하여 잠시 후 나는 'didn를하기 때문에 그것을 다른 방식으로 해결 나는 그것을 어떻게 고칠 지에 대한 노트를 이미 가지고 있다는 것을 주목한다. 여기에 내 노트는 다음과 같습니다 그것은 내가 그것을 삭제 사용 된 인터페이스에서 사용했기 때문에 요약

http://www.itsupportforum.net/topic/unable-to-delete-drop-postgresql-database/

, 난 DB를 삭제할 수 없습니다. 우둔한.

+0

A 솔루션에 대한 링크는 환영하지만 당신의 대답이 그것 없이는 유용하다는 것을 보증하십시오 ** 당신이 연결하고있는 페이지에서 솔루션의 가장 관련있는 부분을 인용하십시오 **. 링크 이상인 답변은 삭제 될 수 있습니다. – SherylHohman

관련 문제