2014-02-24 3 views
0

내가 python3.3의 psycopg2 패키지를 통해 다음 명령을 실행하여 테이블 이름을 바꿀 수 없습니다.은 적색 편이

relation "tbl_new" already exists 

테이블 구조 : 없음 인덱스가 정의되지

bipilot=# select * from PG_TABLE_DEF where tablename='tbl_old'; 
schemaname | tablename | column |  type  | encoding | distkey | sortkey | notnull 
------------+-----------+--------------+---------------+----------+---------+---------+--------- 
my_schema | tbl_old | price  | numeric(10,2) | lzo  | f  |  0 | f 
my_schema | tbl_old | price_date | date   | none  | f  |  1 | f 
my_schema | tbl_old | product_id | smallint  | delta | f  |  0 | f 

그러나, 나는 다음과 같은 오류가 발생합니다.

또한 psql 쉘에서 동일한 RENAME 명령을 실행하면 올바르게 작동합니다.

누구나이 이상한 행동을 설명 할 수 있습니까?

감사합니다 !!!

+0

결과를 알려주십시오 :'select * from PG_TABLE_DEF tablename = 'tbl_new';'? – Houari

+0

@Houari : 빈 결과 집합입니다. – diemacht

답변

0

내 파이썬 코드의 버그 - 'tbl_old'('tbl_old'대신)로 작성되었습니다.

관련 문제