mirror of
https://github.com/MariaDB/server.git
synced 2025-01-28 01:34:17 +01:00
f577311027
it only worked if mroonga plugin wasn't installed before (normal case), but then it didn't need to delete anything. if, by some glitch, mroonga was already installed, it would delete mroonga from mysql.plugin, but INSTALL would fail (as mroonga was running), and the script aborted, leaving mroonga not in mysql.plugin at all.
35 lines
1.2 KiB
MySQL
35 lines
1.2 KiB
MySQL
SET @inst=IF(EXISTS(SELECT * FROM mysql.plugin WHERE NAME='mroonga'),'DO 1', "INSTALL PLUGIN mroonga SONAME 'ha_mroonga'");
|
|
PREPARE s FROM @inst;
|
|
EXECUTE s;
|
|
|
|
DROP FUNCTION IF EXISTS last_insert_grn_id;
|
|
CREATE FUNCTION last_insert_grn_id RETURNS INTEGER
|
|
SONAME 'ha_mroonga@MRN_PLUGIN_SUFFIX@';
|
|
|
|
DROP FUNCTION IF EXISTS mroonga_snippet;
|
|
CREATE FUNCTION mroonga_snippet RETURNS STRING
|
|
SONAME 'ha_mroonga@MRN_PLUGIN_SUFFIX@';
|
|
|
|
DROP FUNCTION IF EXISTS mroonga_command;
|
|
CREATE FUNCTION mroonga_command RETURNS STRING
|
|
SONAME 'ha_mroonga@MRN_PLUGIN_SUFFIX@';
|
|
|
|
DROP FUNCTION IF EXISTS mroonga_escape;
|
|
CREATE FUNCTION mroonga_escape RETURNS STRING
|
|
SONAME 'ha_mroonga@MRN_PLUGIN_SUFFIX@';
|
|
|
|
DROP FUNCTION IF EXISTS mroonga_snippet_html;
|
|
CREATE FUNCTION mroonga_snippet_html RETURNS STRING
|
|
SONAME 'ha_mroonga@MRN_PLUGIN_SUFFIX@';
|
|
|
|
DROP FUNCTION IF EXISTS mroonga_normalize;
|
|
CREATE FUNCTION mroonga_normalize RETURNS STRING
|
|
SONAME 'ha_mroonga@MRN_PLUGIN_SUFFIX@';
|
|
|
|
DROP FUNCTION IF EXISTS mroonga_highlight_html;
|
|
CREATE FUNCTION mroonga_highlight_html RETURNS STRING
|
|
SONAME 'ha_mroonga@MRN_PLUGIN_SUFFIX@';
|
|
|
|
DROP FUNCTION IF EXISTS mroonga_query_expand;
|
|
CREATE FUNCTION mroonga_query_expand RETURNS STRING
|
|
SONAME 'ha_mroonga@MRN_PLUGIN_SUFFIX@';
|