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
たぶん私は、この制限をドロップすることができますか?目標を達成するにはどうすればいいですか?
更新:別の名前で同じアクセス方法を作成するのが面白いと思いますが、どうすればこれが他のものよりも使用されていることがわかりません。
ここでのポイントはUDTと同じだと思います。独自の独自のユーザー定義型を定義(使用)できますが、 'character varying' f.exの実装を置き換えることはできません。 - そうすることができれば、文書の半分は時代遅れになるでしょう。もしあなたが思うのであれば、より良い実装を 'btree'に書くことができます。いいですね。それで遊んでください。これを使って。 PostgreSQLはオープンソースなので、皆さんのコードのプルリクエストを作成して、誰もがそのメリットを得ることができます。 – pozs