Kawasaki Yusuke
u-suk****@kawa*****
2007年 3月 11日 (日) 14:58:51 JST
川崎です。こんにちは。 Ludia をバージョンアップ・アンインストールするための正規の手順は、 何かあるでしょうか? 既に Ludia を利用していた環境で、バージョンアップをすると、 pgsenna2.sql を実行する際にエラーメッセージが出ます。 ※ http://kawa.at.webry.info/200703/article_3.html DROP OPERATOR @@ ( text, text ) CASCADE; DELETE FROM pg_am WHERE amname IN ( 'fulltext', 'fulltextb', 'fulltextu' ); を予め実行すれば、pgsenna2.sql もエラーが出なくなるのは分かりました。 でも、2行目の pg_am を手動で書き換えるのは、少し怖いですね…。 ---- pgs2* の FUNCTION 系については、pgsenna2.sql の実行でエラーは出ませんが、 もし Ludia をアンインストールするときには、DROP FUNCTION が必要ですね。 DROP FUNCTION pgs2insert(TEXT, TEXT); DROP FUNCTION pgs2beginscan(TEXT, TEXT); DROP FUNCTION pgs2gettuple(TEXT, TEXT); DROP FUNCTION pgs2getmulti(TEXT, TEXT); DROP FUNCTION pgs2rescan(TEXT, TEXT); DROP FUNCTION pgs2endscan(TEXT, TEXT); DROP FUNCTION pgs2markpos(TEXT, TEXT); DROP FUNCTION pgs2restrpos(TEXT, TEXT); DROP FUNCTION pgs2build(TEXT, TEXT); DROP FUNCTION pgs2buildb(TEXT, TEXT); DROP FUNCTION pgs2buildu(TEXT, TEXT); DROP FUNCTION pgs2bulkdelete(TEXT, TEXT); DROP FUNCTION pgs2vacuumcleanup(INTERNAL, INTERNAL); DROP FUNCTION pgs2costestimate(TEXT, TEXT); DROP FUNCTION pgs2contain(TEXT, TEXT); DROP FUNCTION pgs2nop(TEXT); DROP FUNCTION pgs2getscore(tid, TEXT); DROP FUNCTION pgs2getscore(tid); DROP FUNCTION pgs2getnhits(); DROP FUNCTION pgs2options(); DROP FUNCTION pgs2indexcache(???); DROP FUNCTION pgs2destroy(); DROP FUNCTION pgs2indexinfo(???); DROP FUNCTION pgs2getlexicon(???); DROP FUNCTION pgs2version(); DROP FUNCTION pgs2pdftotext1(TEXT); DROP FUNCTION pgs2pdftotext2(BYTEA); DROP FUNCTION pgs2snippet1(INT, INT, INT, TEXT, TEXT, INT, TEXT, TEXT); みたいな感じでしょうか。 ※ pgsenna2.so の物理的なファイル削除とかは別の話題として、 データベースから pgsenna2.so の利用を止める手順の確認です。 -- 川崎 有亮 Kawasaki Yusuke http://www.kawa.net/