外部キー付きのテーブルがdropできない。

「TurboGears 0.9a5」に含まれている「SQLObject-0.7.1dev_r1675」でのはなし。
DBは「PostgreSQL 8.1.3」。

テーブルを消そうとして

$ tg-admin sql drop

としたら

HINT:  Use DROP ... CASCADE to drop the dependent objects too.

とでた。CASCADEしてくれないのかよってことでSQLObjectのソースを追って納得。

「sqlobject/postgres/pgconnection.py」の154行目あたり。

    def dropTable(self, tableName, cascade=False):
if self.server_version[:3] <= "7.2":
cascade=False
self.query("DROP TABLE %s %s" % (tableName,
cascade and 'CASCADE' or ''))

決してCASCADEされることはない、と。
で、通報しました。つたない英語で。

・・・そしていまなんとなくページをリロードしたらエントリが重複した。しっかりしてくれSF.net。

ってことで、その件も通報しました。ココでよかったのかな?

タイトルとURLをコピーしました