从源代码构建MySQL/ MySQL源配置选项

第4章MySQL源配置选项

CMake程序在如何配置MySQL源代码发行版方面提供了很大的控制。控件上的选项通常可以完成此操作CMake命令行。有关支持的选项的信息CMake,在顶级源目录中运行以下命令之一:

cmake。lh ccmake。

你也可以影响CMake使用某些环境变量。看到环境变量

对于布尔选项,该值可以指定为1或启用该选项,或为0或禁用该选项。

许多选项配置编译时默认值,这些默认值可以在服务器启动时被覆盖。例如,CMAKE_INSTALL_PREFIX,MYSQL_TCP_PORT,MYSQL_UNIX_ADDR选项,这些选项配置默认的安装基础目录位置、TCP/IP端口号和Unix套接字文件,可以在服务器启动时使用——basedir,——港口,——套接字选项mysqld.在适用的情况下,配置选项描述指示了相应的mysqld启动选项。

以下部分提供关于CMake选项。

一般选择

  • -DBUILD_CONFIG = mysql_release

    该选项使用与Oracle为官方MySQL发行版生成二进制发行版使用的相同构建选项配置源发行版。

  • -DCMAKE_BUILD_TYPE =类型

    要生成的构建类型:

    • RelWithDebInfo:开启优化并生成调试信息。这是默认的MySQL构建类型。

    • 调试:关闭优化,并生成调试信息。的情况下也使用此构建类型WITH_DEBUG选择启用。也就是说,-DWITH_DEBUG = 1有相同的效果-DCMAKE_BUILD_TYPE =调试

  • -DCPACK_MONOLITHIC_INSTALL =保龄球

    该选项将影响使包操作可生成多个安装包文件或单个安装包文件。如果禁用,该操作将生成多个安装包文件,如果您只想安装完整MySQL安装的一个子集,这可能很有用。如果启用,它将生成一个用于安装所有内容的文件。

安装布局选项

CMAKE_INSTALL_PREFIXOption表示基本安装目录。具有表单名称的其他选项INSTALL_xxx指示组件位置是相对于前缀解释的,它们的值是相对路径名。它们的值不应该包含前缀。

  • -DCMAKE_INSTALL_PREFIX =dir_name

    安装基目录。

    方法可以在服务器启动时设置此值——basedir选择。

  • -DINSTALL_BINDIR =dir_name

    安装用户程序的位置。

  • -DINSTALL_DOCDIR =dir_name

    安装文档的位置。10bet官方网站

  • -DINSTALL_DOCREADMEDIR =dir_name

    在哪里安装自述文件。

  • -DINSTALL_INCLUDEDIR =dir_name

    安装头文件的位置。

  • -DINSTALL_INFODIR =dir_name

    在哪里安装信息文件。

  • -DINSTALL_LAYOUT =的名字

    选择一个预定义的安装布局:

    • 独立的:与for相同的布局gz而且. zip包。这是默认设置。

    • RPM:类似RPM包的布局。

    • SVR4: Solaris软件包布局。

    • 黛比: DEB包布局(试验性)。

    您可以选择预定义的布局,但可以通过指定其他选项修改各个组件的安装位置。例如:

    cmake。-DINSTALL_LAYOUT = SVR4 -DMYSQL_DATADIR = / var / mysql /数据
  • -DINSTALL_LIBDIR =dir_name

    安装库文件的位置。

  • -DINSTALL_MANDIR =dir_name

    安装手册页的位置。

  • -DINSTALL_MYSQLSHAREDIR =dir_name

    在哪里安装共享数据文件。

  • -DINSTALL_MYSQLTESTDIR =dir_name

    在何处安装mysql-test目录中。从MySQL 5.6.12开始,为了禁止安装这个目录,显式地将选项设置为空值(-DINSTALL_MYSQLTESTDIR =).

  • -DINSTALL_PLUGINDIR =dir_name

    插件目录的位置。

    方法可以在服务器启动时设置此值——plugin_dir选择。

  • -DINSTALL_SBINDIR =dir_name

    在何处安装mysqld服务器。

  • -DINSTALL_SCRIPTDIR =dir_name

    在哪里安装mysql_install_db

  • -DINSTALL_SECURE_FILE_PRIVDIR =dir_name

    的默认值secure_file_priv系统变量。默认值是特定于平台的,取决于INSTALL_LAYOUTCMake选择;的描述secure_file_priv系统变量服务器系统变量

    此选项在MySQL 5.6.34中添加。的值libmysqld嵌入式服务器,使用INSTALL_SECURE_FILE_PRIV_EMBEDDEDDIR

  • -DINSTALL_SECURE_FILE_PRIV_EMBEDDEDDIR =dir_name

    的默认值secure_file_priv系统变量,为libmysqld嵌入式服务器。此选项在MySQL 5.6.34中添加。

  • -DINSTALL_SHAREDIR =dir_name

    在哪里安装aclocal / mysql.m4

  • -DINSTALL_SQLBENCHDIR =dir_name

    在何处安装sql-bench目录中。若要禁止安装此目录,请显式将该选项设置为空值(-DINSTALL_SQLBENCHDIR =).

  • -DINSTALL_SUPPORTFILESDIR =dir_name

    在哪里安装额外的支持文件。

  • -DMYSQL_DATADIR =dir_name

    MySQL数据目录的位置。

    方法可以在服务器启动时设置此值——datadir选择。

  • -DODBC_INCLUDES =dir_name

    ODBC的位置包括目录,可以在配置Connector/ODBC时使用。

  • -DODBC_LIB_DIR =dir_name

    ODBC库目录的位置,可以在配置Connector/ODBC时使用。

  • -DSYSCONFDIR =dir_name

    默认的my.cnf选择文件目录。

    方法不能在服务器启动时设置此位置,但是可以使用给定的选项文件启动服务器——defaults-file =file_name选项,file_name文件的完整路径名。

  • -DTMPDIR =dir_name

    控件使用的默认位置tmpdir系统变量。如果未指定,默认为P_tmpdir< stdio . h >.此选项在MySQL 5.6.16中添加。

存储引擎的选择

存储引擎是作为插件构建的。可以将插件构建为静态模块(编译到服务器中)或动态模块(构建为动态库,必须使用安装插件声明或——plugin-load选项,然后才能使用它)。有些插件可能不支持静态或动态构建。

InnoDB,MyISAM,合并,内存,CSV引擎是必需的(总是编译到服务器中),不需要显式安装。

若要将存储引擎静态编译到服务器中,请使用-DWITH_引擎_STORAGE_ENGINE = 1.一些允许的引擎值是存档,黑洞,例子,联邦,NDBNDBCLUSTERNDB),分区(分区支持),PERFSCHEMA(性能模式)。例子:

-DWITH_ARCHIVE_STORAGE_ENGINE -DWITH_PERFSCHEMA_STORAGE_ENGINE = 1 = 1 -DWITH_BLACKHOLE_STORAGE_ENGINE = 1
请注意

WITH_NDBCLUSTER_STORAGE_ENGINE仅在使用NDB集群源构建NDB集群时支持。它不能用于在其他MySQL源树或发行版中启用集群支持。在NDB集群源分发版中,默认是启用的。看到在Linux上从Source构建NDB集群,在Windows上从Source编译和安装NDB集群,以查询更多资料。

若要从构建中排除存储引擎,请使用-DWITHOUT_引擎_STORAGE_ENGINE = 1.例子:

-DWITHOUT_EXAMPLE_STORAGE_ENGINE -DWITHOUT_PARTITION_STORAGE_ENGINE = 1 = 1 -DWITHOUT_FEDERATED_STORAGE_ENGINE = 1

如果既不-DWITH_引擎_STORAGE_ENGINE也不-DWITHOUT_引擎_STORAGE_ENGINE为给定的存储引擎指定,则将该引擎构建为共享模块,如果不能将其构建为共享模块则排除该引擎。

功能选项

  • -DCOMPILATION_COMMENT =字符串

    关于编译环境的描述性注释。

  • -DDEFAULT_CHARSET =charset_name

    服务器字符集。默认情况下,MySQL使用latin1(cp1252西欧)字符集。

    charset_name可能是其中之一二进制,armscii8,美国信息交换标准代码,繁体,cp1250,cp1251,cp1256,cp1257,cp850,cp852,cp866,cp932,dec8,eucjpms,euckr,gb2312,gbk,geostd8,希腊,希伯来语,hp8,keybcs2,koi8r,koi8u,latin1,latin2,latin5,latin7,macce,macroman,sjis,swe7,tis620,ucs2,里头,use utf8,utf8mb4,utf16,utf16le,utf32.中列出了允许的字符集cmake / character_sets.cmake的值CHARSETS_AVAILABLE

    方法可以在服务器启动时设置此值——character_set_server选择。

  • -DDEFAULT_COLLATION =collation_name

    服务器排序。MySQL默认使用latin1_swedish_ci.使用显示排序语句以确定对每个字符集可用的排序规则。

    方法可以在服务器启动时设置此值——collation_server选择。

  • -DENABLE_DEBUG_SYNC =保龄球

    请注意

    截至MySQL 5.6.36,ENABLE_DEBUG_SYNC移除并启用WITH_DEBUG使调试同步。

    是否将“调试同步”工具编译到服务器中。该工具用于测试和调试。默认情况下,该选项是启用的,但除非MySQL配置了调试开关,否则没有任何效果。如果调试已启用,并且您想禁用调试同步,请使用-DENABLE_DEBUG_SYNC = 0

    在编译时,调试同步在运行时默认是禁用的。要启用它,请启动mysqld——debug-sync-timeout =N选项,N超时值大于0。(默认值为0,表示禁用调试同步。)N成为各个同步点的默认超时。

    有关“调试同步”功能以及如何使用同步点的说明,请参见MySQL内部:测试同步

  • -DENABLE_10bet手机中文版DOWNLOADS =保龄球

    是否下载可选文件。例如,启用此选项后,CMake10bet手机中文版下载测试套件用于运行单元测试的谷歌测试分发版。

  • -DENABLE_DTRACE =保龄球

    是否包含对DTrace探测的支持。有关DTrace的信息,请点击wee使用DTrace跟踪mysqld

  • -DENABLE_GCOV =保龄球

    是否包含gcov支持(仅限Linux)。

  • -DENABLE_GPROF =保龄球

    是否启用gprof(只针对优化的Linux版本)。

  • -DENABLED_LOCAL_INFILE =保龄球

    此选项控制编译后的默认值当地的MySQL客户端库的功能。因此,没有做出明确安排的客户就有了当地的功能已禁用或已启用ENABLED_LOCAL_INFILE设置在MySQL构建时指定。

    默认情况下,MySQL二进制发行版中的客户端库是用ENABLED_LOCAL_INFILE启用。如果从源代码编译MySQL,则配置为ENABLED_LOCAL_INFILE根据没有明确安排的客户端是否应该启用或禁用当地的分别禁用或启用功能。

    ENABLED_LOCAL_INFILE控制客户端的默认值当地的能力。对于服务器,local_infile系统变量控制服务器端当地的能力。显式地使服务器拒绝或允许数据加载本地语句(无论在构建时或运行时如何配置客户端程序和库)开始mysqldlocal_infile分别为禁用或启用。local_infile也可以在运行时设置。看到本地加载数据的安全考虑

  • -DENABLED_PROFILING =保龄球

    是否启用查询分析代码显示配置文件而且显示配置文件语句)。

  • -DIGNORE_AIO_CHECK =保龄球

    如果-DBUILD_CONFIG = mysql_release选项在Linux上给出libaio库在默认情况下必须被链接。如果你没有libaio或者不想安装它,您可以通过指定来抑制对它的检查-DIGNORE_AIO_CHECK = 1

  • -DINNODB_PAGE_ATOMIC_REF_COUNT =保龄球

    是否启用或禁用原子页引用计数。从缓冲池获取和释放页面以及跟踪页面状态都是昂贵而复杂的操作。使用页面互斥锁来跟踪这些操作不能很好地扩展。与INNODB_PAGE_ATOMIC_REF_COUNT =对(默认),在可用的情况下使用原子跟踪获取和释放。对于不支持原子的平台,请设置INNODB_PAGE_ATOMIC_REF_COUNT =了禁用原子页引用计数。

    当启用原子页引用计数(默认)时,[注]InnoDB:使用原子来引用缓冲池页面计数在服务器启动时打印到错误日志。如果禁用原子页引用计数,[注]InnoDB:使用互斥锁来计数缓冲池页面打印。

    INNODB_PAGE_ATOMIC_REF_COUNT在修复MySQL Bug #68079时引入。该选项在MySQL 5.7.5中被删除。从MySQL 5.7.5开始,构建MySQL需要对原子的支持,这使得该选项过时了。

  • -DMYSQL_MAINTAINER_MODE =保龄球

    是否启用MySQL特定维护人员的开发环境。如果启用,此选项将导致编译器警告变为错误。它还可能在生成的代码中引起一些小的更改,将一些变量初始化为0。

  • -DMYSQL_PROJECT_NAME =的名字

    对于Windows或macOS,要合并到项目文件名中的项目名称。

  • -DMYSQL_TCP_PORT =port_num

    服务器监听TCP/IP连接的端口号。默认值是3306。

    方法可以在服务器启动时设置此值——港口选择。

  • -DMYSQL_UNIX_ADDR =file_name

    Unix套接字文件路径,服务器在其上监听套接字连接。这必须是一个绝对路径名。默认值是/ tmp / mysql.sock

    方法可以在服务器启动时设置此值——套接字选择。

  • -DOPTIMIZER_TRACE =保龄球

    是否支持优化器跟踪。看到MySQL内部:跟踪优化器

  • -DREPRODUCIBLE_BUILD =保龄球

    对于Linux系统上的构建,此选项控制是否特别注意创建独立于构建位置和时间的构建结果。

    此选项在MySQL 5.6.37中添加。

  • -DWITH_ASAN =保龄球

    是否为支持AddressSanitizer的编译器启用它。默认是关闭的。此选项在MySQL 5.6.15中添加。

  • -DWITH_DEBUG =保龄球

    是否包含调试支持。

    配置MySQL与调试支持使您可以使用- debug = " d, parser_debug”选项。这将导致用于处理SQL语句的Bison解析器将解析器跟踪转储到服务器的标准错误输出。通常,此输出被写入错误日志。

    截至MySQL 5.6.36,启用WITH_DEBUG还启用了调试同步。有关“调试同步”功能以及如何使用同步点的说明,请参见MySQL内部:测试同步

  • -DWITH_DEFAULT_FEATURE_SET =保龄球

    是否使用的标志cmake / build_configurations / feature_set.cmake

  • -DWITH_EDITLINE =价值

    哪一个libedit/editline图书馆使用。允许的值为捆绑(默认)系统

    WITH_EDITLINEMySQL 5.6.12中新增。它取代WITH_LIBEDIT,已被删除。

  • -DWITH_EMBEDDED_SERVER =保龄球

    是否建立libmysqld嵌入式服务器库。

  • -DWITH_EMBEDDED_SHARED_LIBRARY =保龄球

    是否构建共享libmysqld嵌入式服务器库。此选项在MySQL 5.6.17中添加。

  • -DWITH_EXTRA_CHARSETS =的名字

    需要包括哪些额外字符集:

    • 所有:所有字符集。这是默认设置。

    • 复杂的:复杂字符集。

    • 没有一个:没有额外的字符集。

  • -DWITH_GMOCK =path_name

    googlemock分发版的路径,用于谷歌基于测试的单元测试。选项值是分发Zip文件的路径。另外,设置WITH_GMOCK环境变量的路径名。它也可以使用-DENABLE_10bet手机中文版DOWNLOADS = 1CMake10bet手机中文版从GitHub下载发行版。

    如果您构建MySQL时不使用谷歌基于测试的单元测试(通过配置不使用WITH_GMOCK),CMake显示一条消息,指示如何下载它。

  • -DWITH_INNODB_MEMCACHED =保龄球

    是否生成memcached共享库(libmemcached.so而且innodb_engine.so).

  • -DWITH_LIBEVENT =字符串

    哪一个libevent图书馆使用。允许的值捆绑(默认),系统,是的.如果您指定系统是的,系统libevent如果在场,则使用库。如果没有找到系统库,则绑定libevent使用图书馆。的libevent库需要由InnoDBmemcached。

  • -DWITH_LIBEDIT =保龄球

    是否使用libedit库与发行版绑定。

    WITH_LIBEDIT在MySQL 5.6.12中删除。使用WITH_EDITLINE代替。

  • -DWITH_LIBWRAP =保龄球

    是否包括libwrap(TCP包装器)的支持。

  • -DWITH_NUMA =保龄球

    显式设置NUMA内存分配策略。CMake设置默认WITH_NUMA值,根据当前平台是否具有NUMA支持。对于没有NUMA支持的平台,CMake表现如下:

    • 如果没有NUMA选项(通常情况),CMake正常继续,只产生这样的警告:NUMA库丢失或所需版本不可用

    • -DWITH_NUMA =对,CMakeNUMA库丢失或所需版本不可用

    此选项在MySQL 5.6.27中添加。

  • -DWITH_SSL = {ssl_type|path_name

    为了支持加密连接、随机数生成的熵和其他加密相关的操作,MySQL必须使用SSL库构建。此选项指定要使用的SSL库。

    • ssl_type可以是以下值之一:

      • 没有:不支持SSL。这是MySQL 5.6.6之前的默认设置。从5.6.6开始,这不再是一个允许的值,默认值是捆绑

      • 是的:如果存在,则使用系统OpenSSL库,否则使用与发行版绑定的库。

      • 捆绑:使用与发行版捆绑的SSL库。这是MySQL 5.6.6到5.6.45的默认设置。从5.6.46开始,这不再是一个允许的值,默认值是系统

      • 系统:使用系统OpenSSL库。这是MySQL 5.6.46版本的默认设置。

    • path_name(MySQL 5.6.7及以后版本允许使用)是OpenSSL安装要使用的路径名。这可能比使用ssl_type的价值系统因为它可以防止CMake检测并使用系统上安装的较旧或不正确的OpenSSL版本。(做同样事情的另一种允许的方法是设置WITH_SSL系统并设置CMAKE_PREFIX_PATH选项path_name.)

    有关配置SSL库的其他信息,请参见配置SSL库支持

  • -DWITH_SYMVER16 =保龄球

    如果启用,此选项将导致libmysqlclient包含要兼容的额外符号的客户端库libmysqlclientRHEL/OEL 5、6和7;和Fedora版本。所有符号出现在libmysqlclient.so.16标记了symver 16在libmsqlclient.so.18,使得这些符号同时具有symver 16和18。默认值是

    此选项在MySQL 5.6.31中添加。

  • -DWITH_UNIT_TESTS ={|关闭}

    如果启用,则使用单元测试编译MySQL。默认值是ON,除非服务器没有被编译。

  • -DWITH_UNIXODBC =1

    为Connector/ODBC启用unixODBC支持。

  • -DWITH_VALGRIND =保龄球

    是否在Valgrind头文件中编译,这将向MySQL代码公开Valgrind API。默认值是

    要生成支持valgrind的调试版本,-DWITH_VALGRIND = 1通常与-DWITH_DEBUG = 1.看到建筑调试配置

  • -DWITH_ZLIB =zlib_type

    某些特性要求服务器构建时带有压缩库支持,例如压缩()而且解压()函数,以及客户机/服务器协议的压缩。的WITH_ZLIBOption表示的源zlib支持:

    • 捆绑:使用zlib库与发行版绑定。这是默认设置。

    • 系统:使用系统zlib图书馆。

编译器标志

  • -DCMAKE_C_FLAGS = "旗帜

    C编译器的标志。

  • -DCMAKE_CXX_FLAGS = "旗帜

    c++编译器的标志。

  • -DWITH_DEFAULT_COMPILER_OPTIONS =保龄球

    是否使用的标志cmake / build_configurations / compiler_options.cmake

    请注意

    所有优化标志都是由MySQL构建团队仔细选择和测试的。忽略它们可能会导致意想不到的结果,这样做的风险由您自己承担。

  • -DSUNPRO_CXX_LIBRARY = "lib_name

    使连接对libCstd而不是stlport4在Solaris 10或更高版本上。这只适用于客户端代码,因为服务器依赖于c++ 98。

    此选项在MySQL 5.6.20中添加。

要指定自己的C和c++编译器标志,对于不影响优化的标志,请使用CMAKE_C_FLAGS而且CMAKE_CXX_FLAGSCMake选项。

在提供自己的编译器标志时,您可能希望指定CMAKE_BUILD_TYPE

例如,要在64位Linux机器上创建32位版本,请执行以下操作:

Mkdir BLD CD BLD cmake ..-DCMAKE_C_FLAGS=-m32 \ -DCMAKE_CXX_FLAGS=-m32 \ -DCMAKE_BUILD_TYPE=RelWithDebInfo

如果你设置了影响优化的标志(- o数量),你必须设置CMAKE_C_FLAGS_build_type和/或CMAKE_CXX_FLAGS_build_type选项,build_type对应于CMAKE_BUILD_TYPE价值。要为默认构建类型指定不同的优化(RelWithDebInfo)设置CMAKE_C_FLAGS_RELWITHDEBINFO而且CMAKE_CXX_FLAGS_RELWITHDEBINFO选项。例如,在Linux上编译o3对于调试符号,可以这样做:

cmake . .-DCMAKE_CXX_FLAGS_RELWITHDEBINFO=" o3 -g" \ -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-O3 -g"

CMake NDB集群编译选项

在使用NDB集群源构建NDB集群时,可以使用以下选项:当使用MySQL 5.6服务器树中的源代码时,它们目前不被支持。

  • -DMEMCACHED_HOME =dir_name

    使用安装在指示的系统目录中的memcached(版本1.6或更高)执行构建dir_name.在构建中使用的来自此安装的文件包括memcached二进制文件、头文件和库,以及memcached_utilities库和头文件engine_testapp.h

    构建时必须不设置此选项ndbmemcache使用绑定的memcached源(WITH_BUNDLED_MEMCACHED选项);换句话说,默认情况下使用绑定的源代码)。

    此选项在MySQL NDB Cluster 7.2.2中添加。

    而额外的CMake选项,例如SASL授权和提供dtrace支持在编译时可用memcached的外部源中,这些选项目前没有启用memcached与NDB集群绑定的源代码。

  • -DWITH_BUNDLED_LIBEVENT ={|关闭}

    使用libevent在使用ndbmemcached支持构建NDB集群时包含在NDB集群源代码中(MySQL NDB集群7.2.2及更高版本)。默认启用。OFF使系统的libevent被使用。

  • -DWITH_BUNDLED_MEMCACHED ={|关闭}

    构建NDB集群源树(MySQL NDB集群7.2.3及更高版本)中包含的memcached源,然后在构建ndbmemcache引擎时使用生成的memcached服务器。在这种情况下,制作安装地方,memcached安装中的二进制文件箱子目录,以及ndbmemcache引擎共享库文件ndb_engine.so在安装中自由目录中。

    该选项默认为ON。

  • -DWITH_CLASSPATH =路径

    设置用于构建Java NDB集群连接器的类路径。默认为空。在MySQL NDB Cluster 7.2.9及更高版本中,如果出现以下情况,此选项将被忽略-DWITH_NDB_JAVA =了使用。

  • -DWITH_ERROR_INSERT ={|关闭}

    控件中启用错误注入NDB内核。仅供测试;不打算用于构建生产二进制文件。默认值是

  • -DWITH_NDBAPI_EXAMPLES ={|关闭}

    构建API示例程序存储/ ndb / ndbapi-examples /

  • -DWITH_NDBCLUSTER_STORAGE_ENGINE ={|关闭}

    的构建和链接支持NDBNDBCLUSTER)储存发动机在mysqld.默认值是

  • -DWITH_NDBCLUSTER ={|关闭}

    这是一个别名WITH_NDBCLUSTER_STORAGE_ENGINE

  • -DWITH_NDBMTD ={|关闭}

    构建多线程数据节点可执行文件ndbmtd.默认值是

  • -DWITH_NDB_BINLOG ={|关闭}

    中的默认启用二进制日志记录mysqld使用此选项构建。在默认情况下。

  • -DWITH_NDB_DEBUG ={|关闭}

    启用构建NDB集群二进制文件的调试版本。默认情况下。

  • -DWITH_NDB_JAVA ={|关闭}

    启用使用Java支持构建NDB集群,包括ClusterJ

    此选项在MySQL NDB Cluster 7.2.9中添加,默认为ON。如果您不希望编译支持Java的NDB集群,您必须通过指定显式禁用它-DWITH_NDB_JAVA =了运行时CMake.否则,如果找不到Java,则构建配置失败。

  • -DWITH_NDB_PORT =港口

    NDB集群管理服务器(ndb_mgmd)就是用来使用这个的港口默认情况下。如果未设置此选项,则生成的管理服务器默认尝试使用端口1186。

  • -DWITH_NDB_TEST ={|关闭}

    如果启用,则包含一组NDB API测试程序。默认为OFF。