2014-03-12 3 views
-1

"first_app_firstresource"라는 테이블을 만든 도커 컨테이너가 있습니다. 그러나이 테이블을 삭제하려고하면 아무 것도 수행되지 않습니다. 대신 다음과 같은 절차가 진행됩니다 테이블의psql 데이터베이스 - # vs = #

docker=# \d 

부 ... 다음

Schema | Name | Type | Owner -------------------------------------------- public | first_app_firstresource | table | docker

을 똑바로 간다 ...

docker-# 

공지 사항 지금 대신 =의 #, 지금이야 -#.

나는 다음

docker-# drop table first_app_firstresource 

으로 테이블을 삭제하려고 아무것도 전혀 발생하지 않습니다.

나는 Postgresql DROP TABLE doesn't work을 보았으며 따옴표를 추가해도 아무 것도하지 않는 것으로 보입니다.

+0

http://www.postgresql.org/docs/current/static/app-psql.html#R2-APP-PSQL-4 –

+0

질문을 편집하여 전체'psql'을 복사하여 붙여 넣을 수 있습니까? 스 니펫이 아닌 세션? –

+0

좋아, http://stackoverflow.com/questions/12472026/in-psql-why-do-some-commands-have-no-effect 매우 유용하다는 것을 알았습니다! – Shaun

답변

1

psql에서 SQL 명령을 세미콜론으로 끝내야합니다. -#이라는 프롬프트는 사용자가 대기하는 것을 의미합니다. 또한 \ddrop table 사이에 길잃은 문자가 삽입 된 것으로 의심됩니다. 따라서 세미콜론을 추가하면 구문 오류가 발생합니다. 전송 한 명령이 생각한 바가 아니기 때문입니다. 나는 항상 psql 명령어에 ls을 빗나간 다.

관련 문제