You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-11-25 20:23:16 +03:00
ColumnStore now uses standard bin/lib paths for pretty much everything. Data path is now hard-coded to /var/lib/columnstore. This patch also: * Removes v1 decompression * Removes a bunch of unneeded files * Removes COLUMNSTORE_INSTALL_DIR / $INSTALLDIR * Makes my.cnf.d work for all platforms (MCOL-3558) * Changes configcpp to use recursive mutex (fixes possible config write deadlock) * Fixes MCOL-3599 Fix regr functions, The library was installed in the wrong location * Fixes a bunch of Ubuntu packaging issues * Changes the binary names of several of the executables so as not to clash with potential executables from other packages
117 lines
5.5 KiB
Bash
Executable File
117 lines
5.5 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# $Id$
|
|
#
|
|
|
|
rpmmode=install
|
|
pwprompt=" "
|
|
|
|
for arg in "$@"; do
|
|
if [ `expr -- "$arg" : '--rpmmode='` -eq 10 ]; then
|
|
rpmmode="`echo $arg | awk -F= '{print $2}'`"
|
|
elif [ `expr -- "$arg" : '--tmpdir='` -eq 9 ]; then
|
|
tmpdir="`echo $arg | awk -F= '{print $2}'`"
|
|
else
|
|
echo "ignoring unknown argument: $arg" 1>&2
|
|
fi
|
|
done
|
|
|
|
mysql --force --user=root mysql 2> ${tmpdir}/mysql_install.log <<EOD
|
|
INSERT INTO mysql.func VALUES ('calgetstats',0,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('calsettrace',2,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('calsetparms',0,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('calflushcache',2,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('calgettrace',0,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('calgetversion',0,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('calonlinealter',2,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('calviewtablelock',0,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('calcleartablelock',0,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('callastinsertid',2,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('calgetsqlcount',0,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('idbpm',2,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('idbdbroot',2,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('idbsegment',2,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('idbsegmentdir',2,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('idbextentrelativerid',2,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('idbblockid',2,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('idbextentid',2,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('idbextentmin',0,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('idbextentmax',0,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('idbpartition',0,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('idblocalpm',2,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('mcssystemready',2,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('mcssystemreadonly',2,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('mcssystemprimary',2,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('regr_avgx',1,'libregr_mysql.so','aggregate');
|
|
INSERT INTO mysql.func VALUES ('regr_avgy',1,'libregr_mysql.so','aggregate');
|
|
INSERT INTO mysql.func VALUES ('regr_count',2,'libregr_mysql.so','aggregate');
|
|
INSERT INTO mysql.func VALUES ('regr_slope',1,'libregr_mysql.so','aggregate');
|
|
INSERT INTO mysql.func VALUES ('regr_intercept',1,'libregr_mysql.so','aggregate');
|
|
INSERT INTO mysql.func VALUES ('regr_r2',1,'libregr_mysql.so','aggregate');
|
|
INSERT INTO mysql.func VALUES ('corr',1,'libregr_mysql.so','aggregate');
|
|
INSERT INTO mysql.func VALUES ('regr_sxx',1,'libregr_mysql.so','aggregate');
|
|
INSERT INTO mysql.func VALUES ('regr_syy',1,'libregr_mysql.so','aggregate');
|
|
INSERT INTO mysql.func VALUES ('regr_sxy',1,'libregr_mysql.so','aggregate');
|
|
INSERT INTO mysql.func VALUES ('covar_pop',1,'libregr_mysql.so','aggregate');
|
|
INSERT INTO mysql.func VALUES ('covar_samp',1,'libregr_mysql.so','aggregate');
|
|
INSERT INTO mysql.func VALUES ('distinct_count',2,'libudf_mysql.so','aggregate');
|
|
INSERT INTO mysql.func VALUES ('caldisablepartitions',0,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('calenablepartitions',0,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('caldroppartitions',0,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('calshowpartitions',0,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('caldroppartitionsbyvalue',0,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('caldisablepartitionsbyvalue',0,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('calenablepartitionsbyvalue',0,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('calshowpartitionsbyvalue',0,'libcalmysql.so','function');
|
|
INSERT INTO mysql.func VALUES ('moda',4,'libregr_mysql.so','aggregate');
|
|
|
|
CREATE DATABASE IF NOT EXISTS infinidb_querystats;
|
|
CREATE TABLE IF NOT EXISTS infinidb_querystats.querystats
|
|
(
|
|
queryID bigint NOT NULL AUTO_INCREMENT,
|
|
sessionID bigint DEFAULT NULL,
|
|
host varchar(50),
|
|
user varchar(50),
|
|
priority char(20),
|
|
queryType char(25),
|
|
query varchar(8000),
|
|
startTime timestamp NOT NULL,
|
|
endTime timestamp NOT NULL,
|
|
\`rows\` bigint,
|
|
errno int,
|
|
phyIO bigint,
|
|
cacheIO bigint,
|
|
blocksTouched bigint,
|
|
CPBlocksSkipped bigint,
|
|
msgInUM bigint,
|
|
msgOutUm bigint,
|
|
maxMemPct int,
|
|
blocksChanged bigint,
|
|
numTempFiles bigint,
|
|
tempFileSpace bigint,
|
|
PRIMARY KEY (queryID)
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS infinidb_querystats.user_priority
|
|
(
|
|
host varchar(50),
|
|
user varchar(50),
|
|
priority char(20)
|
|
) DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
|
|
|
|
CREATE TABLE IF NOT EXISTS infinidb_querystats.priority
|
|
(
|
|
priority char(20) primary key,
|
|
priority_level int
|
|
) DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
|
|
|
|
insert ignore into infinidb_querystats.priority values ('High', 100),('Medium', 66), ('Low', 33);
|
|
EOD
|
|
|
|
mysql --user=root mysql 2>/dev/null <@ENGINE_SUPPORTDIR@/syscatalog_mysql.sql
|
|
mysql --user=root mysql 2>/dev/null <@ENGINE_SUPPORTDIR@/calsetuserpriority.sql
|
|
mysql --user=root mysql 2>/dev/null <@ENGINE_SUPPORTDIR@/calremoveuserpriority.sql
|
|
mysql --user=root mysql 2>/dev/null <@ENGINE_SUPPORTDIR@/calshowprocesslist.sql
|
|
mysql --user=root mysql 2>/dev/null <@ENGINE_SUPPORTDIR@/columnstore_info.sql
|
|
|