Skip to content

File db_client_type.hpp

File List > compat > db_client_type.hpp

Go to the documentation of this file

/*
 * Copyright 2008 Search Solution Corporation
 * Copyright 2016 CUBRID Corporation
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 */

/*
 * db_client_type.hpp -  Definitions for client types
 */

#ifndef _DB_CLIENT_TYPE_HPP
#define _DB_CLIENT_TYPE_HPP

enum db_client_type
{
  DB_CLIENT_TYPE_UNKNOWN = -1,
  DB_CLIENT_TYPE_SYSTEM_INTERNAL = 0,

  DB_CLIENT_TYPE_DEFAULT = 1,
  DB_CLIENT_TYPE_CSQL = 2,
  DB_CLIENT_TYPE_READ_ONLY_CSQL = 3,
  DB_CLIENT_TYPE_BROKER = 4,
  DB_CLIENT_TYPE_READ_ONLY_BROKER = 5,
  DB_CLIENT_TYPE_SLAVE_ONLY_BROKER = 6,
  DB_CLIENT_TYPE_ADMIN_UTILITY = 7,
  DB_CLIENT_TYPE_ADMIN_CSQL = 8,
  DB_CLIENT_TYPE_LOG_COPIER = 9,
  DB_CLIENT_TYPE_LOG_APPLIER = 10,
  DB_CLIENT_TYPE_RW_BROKER_REPLICA_ONLY = 11,
  DB_CLIENT_TYPE_RO_BROKER_REPLICA_ONLY = 12,
  DB_CLIENT_TYPE_SO_BROKER_REPLICA_ONLY = 13,
  DB_CLIENT_TYPE_ADMIN_CSQL_WOS = 14,   /* admin csql that can write on standby */
  DB_CLIENT_TYPE_SKIP_VACUUM_CSQL = 15,
  DB_CLIENT_TYPE_SKIP_VACUUM_ADMIN_CSQL = 16,
  DB_CLIENT_TYPE_ADMIN_COMPACTDB_WOS = 17, /* admin compactdb that can run on standby */
  DB_CLIENT_TYPE_ADMIN_CSQL_REBUILD_CATALOG = 18,

  /*
   * loaddb with --no-user-specified-name:
   *   - default: DB_CLIENT_TYPE_ADMIN_LOADDB_COMPAT_UNDER_11_2
   *   - if source version >= 11.2: switch to DB_CLIENT_TYPE_ADMIN_LOADDB_COMPAT_UNDER_11_4
   *   - if source version >= 11.4: switch to DB_CLIENT_TYPE_LOADDB_UTILITY (compat off)
   *
   * NOTE: These three values must remain in ascending order.
   *   ldr_server_load() uses MAX() to track the highest compat level.
   */
  DB_CLIENT_TYPE_ADMIN_LOADDB_COMPAT_UNDER_11_2 = 19,
  DB_CLIENT_TYPE_ADMIN_LOADDB_COMPAT_UNDER_11_4 = 20,
  DB_CLIENT_TYPE_LOADDB_UTILITY = 21,

  DB_CLIENT_TYPE_MAX
};

#endif /* _DB_CLIENT_TYPE_HPP */