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

外部キー付きのテーブルがdropできない。 このエントリーを含むはてなブックマーク はてなブックマーク - 外部キー付きのテーブルが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。



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

カテゴリー: TurboGears タグ:
  1. コメントはまだありません。
  1. トラックバックはまだありません。