mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-08-30 13:37:55 +00:00
[#3149] Added a new index
This commit is contained in:
parent
cf22095d8e
commit
02a49c0e7d
@ -1746,6 +1746,8 @@ AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_018_to_019.sh],
|
||||
[chmod +x src/share/database/scripts/mysql/upgrade_018_to_019.sh])
|
||||
AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_019_to_020.sh],
|
||||
[chmod +x src/share/database/scripts/mysql/upgrade_019_to_020.sh])
|
||||
AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_020_to_021.sh],
|
||||
[chmod +x src/share/database/scripts/mysql/upgrade_020_to_021.sh])
|
||||
AC_CONFIG_FILES([src/share/database/scripts/mysql/wipe_data.sh],
|
||||
[chmod +x src/share/database/scripts/mysql/wipe_data.sh])
|
||||
AC_CONFIG_FILES([src/share/database/scripts/pgsql/Makefile])
|
||||
@ -1797,6 +1799,8 @@ AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_017_to_018.sh],
|
||||
[chmod +x src/share/database/scripts/pgsql/upgrade_017_to_018.sh])
|
||||
AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_018_to_019.sh],
|
||||
[chmod +x src/share/database/scripts/pgsql/upgrade_018_to_019.sh])
|
||||
AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_019_to_020.sh],
|
||||
[chmod +x src/share/database/scripts/pgsql/upgrade_019_to_020.sh])
|
||||
AC_CONFIG_FILES([src/share/database/scripts/pgsql/wipe_data.sh],
|
||||
[chmod +x src/share/database/scripts/pgsql/wipe_data.sh])
|
||||
AC_CONFIG_FILES([src/share/yang/Makefile])
|
||||
|
@ -52,7 +52,7 @@ const int MLM_MYSQL_FETCH_FAILURE = 0;
|
||||
|
||||
/// @name Current database schema version values.
|
||||
//@{
|
||||
const uint32_t MYSQL_SCHEMA_VERSION_MAJOR = 20;
|
||||
const uint32_t MYSQL_SCHEMA_VERSION_MAJOR = 21;
|
||||
const uint32_t MYSQL_SCHEMA_VERSION_MINOR = 0;
|
||||
|
||||
//@}
|
||||
|
@ -18,7 +18,7 @@ namespace isc {
|
||||
namespace db {
|
||||
|
||||
/// @brief Define the PostgreSQL backend version.
|
||||
const uint32_t PGSQL_SCHEMA_VERSION_MAJOR = 19;
|
||||
const uint32_t PGSQL_SCHEMA_VERSION_MAJOR = 20;
|
||||
const uint32_t PGSQL_SCHEMA_VERSION_MINOR = 0;
|
||||
|
||||
// Maximum number of parameters that can be used a statement
|
||||
|
1
src/share/database/scripts/mysql/.gitignore
vendored
1
src/share/database/scripts/mysql/.gitignore
vendored
@ -28,4 +28,5 @@
|
||||
/upgrade_017_to_018.sh
|
||||
/upgrade_018_to_019.sh
|
||||
/upgrade_019_to_020.sh
|
||||
/upgrade_020_to_021.sh
|
||||
/wipe_data.sh
|
||||
|
@ -39,6 +39,7 @@ mysql_SCRIPTS += upgrade_016_to_017.sh
|
||||
mysql_SCRIPTS += upgrade_017_to_018.sh
|
||||
mysql_SCRIPTS += upgrade_018_to_019.sh
|
||||
mysql_SCRIPTS += upgrade_019_to_020.sh
|
||||
mysql_SCRIPTS += upgrade_020_to_021.sh
|
||||
mysql_SCRIPTS += wipe_data.sh
|
||||
|
||||
DISTCLEANFILES = ${mysql_SCRIPTS}
|
||||
|
@ -5850,6 +5850,17 @@ UPDATE schema_version
|
||||
|
||||
-- This line concludes the schema upgrade to version 20.0.
|
||||
|
||||
-- This line starts the schema upgrade to version 21.0.
|
||||
|
||||
-- Add subnet id and address index for lease6.
|
||||
CREATE INDEX lease6_by_subnet_id_address ON lease6 (subnet_id, address ASC);
|
||||
|
||||
-- Update the schema version number.
|
||||
UPDATE schema_version
|
||||
SET version = '21', minor = '0';
|
||||
|
||||
-- This line concludes the schema upgrade to version 21.0.
|
||||
|
||||
# Notes:
|
||||
#
|
||||
# Indexes
|
||||
|
66
src/share/database/scripts/mysql/upgrade_020_to_021.sh.in
Normal file
66
src/share/database/scripts/mysql/upgrade_020_to_021.sh.in
Normal file
@ -0,0 +1,66 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Copyright (C) 2023 Internet Systems Consortium, Inc. ("ISC")
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
# shellcheck disable=SC1091
|
||||
# SC1091: Not following: ... was not specified as input (see shellcheck -x).
|
||||
|
||||
# Exit with error if commands exit with non-zero and if undefined variables are
|
||||
# used.
|
||||
set -eu
|
||||
|
||||
# shellcheck disable=SC2034
|
||||
# SC2034: ... appears unused. Verify use (or export if used externally).
|
||||
prefix="@prefix@"
|
||||
|
||||
# Include utilities. Use installed version if available and
|
||||
# use build version if it isn't.
|
||||
if test -f "@datarootdir@/@PACKAGE_NAME@/scripts/admin-utils.sh"; then
|
||||
. "@datarootdir@/@PACKAGE_NAME@/scripts/admin-utils.sh"
|
||||
else
|
||||
. "@abs_top_builddir@/src/bin/admin/admin-utils.sh"
|
||||
fi
|
||||
|
||||
# Check version.
|
||||
version=$(mysql_version "${@}")
|
||||
if test "${version}" != "20.0"; then
|
||||
printf 'This script upgrades 20.0 to 21.0. '
|
||||
printf 'Reported version is %s. Skipping upgrade.\n' "${version}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Get the schema name from database argument. We need this to
|
||||
# query information_schema for the right database.
|
||||
for arg in "${@}"
|
||||
do
|
||||
if ! printf '%s' "${arg}" | grep -Eq -- '^--'
|
||||
then
|
||||
schema="$arg"
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
# Make sure we have the schema.
|
||||
if [ -z "$schema" ]
|
||||
then
|
||||
printf "Could not find database schema name in cmd line args: %s\n" "${*}"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
mysql "$@" <<EOF
|
||||
|
||||
-- This line starts the schema upgrade to version 21.0.
|
||||
|
||||
-- Add subnet id and address index for lease6.
|
||||
CREATE INDEX lease6_by_subnet_id_address ON lease6 (subnet_id, address ASC);
|
||||
|
||||
-- Update the schema version number.
|
||||
UPDATE schema_version
|
||||
SET version = '21', minor = '0';
|
||||
|
||||
-- This line concludes the schema upgrade to version 21.0.
|
||||
EOF
|
1
src/share/database/scripts/pgsql/.gitignore
vendored
1
src/share/database/scripts/pgsql/.gitignore
vendored
@ -22,4 +22,5 @@
|
||||
/upgrade_016_to_017.sh
|
||||
/upgrade_017_to_018.sh
|
||||
/upgrade_018_to_019.sh
|
||||
/upgrade_019_to_020.sh
|
||||
/wipe_data.sh
|
||||
|
@ -33,6 +33,7 @@ pgsql_SCRIPTS += upgrade_015_to_016.sh
|
||||
pgsql_SCRIPTS += upgrade_016_to_017.sh
|
||||
pgsql_SCRIPTS += upgrade_017_to_018.sh
|
||||
pgsql_SCRIPTS += upgrade_018_to_019.sh
|
||||
pgsql_SCRIPTS += upgrade_019_to_020.sh
|
||||
pgsql_SCRIPTS += wipe_data.sh
|
||||
|
||||
DISTCLEANFILES = ${pgsql_SCRIPTS}
|
||||
|
@ -6314,6 +6314,17 @@ UPDATE schema_version
|
||||
|
||||
-- This line concludes the schema upgrade to version 19.0.
|
||||
|
||||
-- This line starts the schema upgrade to version 20.0.
|
||||
|
||||
-- Add subnet id and address index for lease6.
|
||||
CREATE INDEX lease6_by_subnet_id_address ON lease6 (subnet_id, address ASC);
|
||||
|
||||
-- Update the schema version number.
|
||||
UPDATE schema_version
|
||||
SET version = '20', minor = '0';
|
||||
|
||||
-- This line concludes the schema upgrade to version 20.0.
|
||||
|
||||
-- Commit the script transaction.
|
||||
COMMIT;
|
||||
|
||||
|
53
src/share/database/scripts/pgsql/upgrade_019_to_020.sh.in
Normal file
53
src/share/database/scripts/pgsql/upgrade_019_to_020.sh.in
Normal file
@ -0,0 +1,53 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Copyright (C) 2023 Internet Systems Consortium, Inc. ("ISC")
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
# shellcheck disable=SC1091
|
||||
# SC1091: Not following: ... was not specified as input (see shellcheck -x).
|
||||
|
||||
# Exit with error if commands exit with non-zero and if undefined variables are
|
||||
# used.
|
||||
set -eu
|
||||
|
||||
# shellcheck disable=SC2034
|
||||
# SC2034: ... appears unused. Verify use (or export if used externally).
|
||||
prefix="@prefix@"
|
||||
|
||||
# Include utilities. Use installed version if available and
|
||||
# use build version if it isn't.
|
||||
if test -f "@datarootdir@/@PACKAGE_NAME@/scripts/admin-utils.sh"; then
|
||||
. "@datarootdir@/@PACKAGE_NAME@/scripts/admin-utils.sh"
|
||||
else
|
||||
. "@abs_top_builddir@/src/bin/admin/admin-utils.sh"
|
||||
fi
|
||||
|
||||
VERSION=$(pgsql_version "$@")
|
||||
|
||||
if [ "$VERSION" != "19.0" ]; then
|
||||
printf 'This script upgrades 19.0 to 20.0. '
|
||||
printf 'Reported version is %s. Skipping upgrade.\n' "${VERSION}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
psql "$@" >/dev/null <<EOF
|
||||
START TRANSACTION;
|
||||
|
||||
-- This line starts the schema upgrade to version 20.0.
|
||||
|
||||
-- Add subnet id and address index for lease6.
|
||||
CREATE INDEX lease6_by_subnet_id_address ON lease6 (subnet_id, address ASC);
|
||||
|
||||
-- Update the schema version number.
|
||||
UPDATE schema_version
|
||||
SET version = '20', minor = '0';
|
||||
|
||||
-- This line concludes the schema upgrade to version 20.0.
|
||||
|
||||
-- Commit the script transaction.
|
||||
COMMIT;
|
||||
|
||||
EOF
|
Loading…
x
Reference in New Issue
Block a user