2017-03-27 3 views
0

PostgreSQL 9.6では、コア機能としてaccess methodsが導入されました。私はPostgreSQLをいくつか修正していますが、アクセスメソッドを再作成したいのですが、CREATE OR REPLACEのようなものはありませんので、DROP ACCESS METHOD btreeを実行したいと思います。再度作成してください。アクセス方法を削除/置換しますか?

しかし、私は、と提示しています:私は再びそれを作成することを計画しておりますので

ERROR: cannot drop access method btree because it is required by the database system

たぶん私は、この制限をドロップすることができますか?目標を達成するにはどうすればいいですか?

更新:別の名前で同じアクセス方法を作成するのが面白いと思いますが、どうすればこれが他のものよりも使用されていることがわかりません。

+1

ここでのポイントはUDTと同じだと思います。独自の独自のユーザー定義型を定義(使用)できますが、 'character varying' f.exの実装を置き換えることはできません。 - そうすることができれば、文書の半分は時代遅れになるでしょう。もしあなたが思うのであれば、より良い実装を 'btree'に書くことができます。いいですね。それで遊んでください。これを使って。 PostgreSQLはオープンソースなので、皆さんのコードのプルリクエストを作成して、誰もがそのメリットを得ることができます。 – pozs

答えて

0

btreeを削除する必要はありません。幸運なことに、システムでは、このようなことが防止されます。

代用品を書きたい場合は問題ありません。それを新しいアクセス方法として追加し、それを一貫して使用します。 btreeの存在は、あなたを煩わせることも、遅くすることもありません。

PostgreSQLのBツリー実装を改善してみんなが利益になると思うなら、pgsql-hackersに連絡してください。

関連する問題