static void DBfield_type_string(char **sql, size_t *sql_alloc, size_t *sql_offset, const zbx_db_field_t *field)
#include "zbxdbupgrade.h"
#include "zbx_ha_constants.h"
# define ZBX_DB_TABLE_OPTIONS " engine=innodb"
# define ZBX_DROP_FK " drop foreign key"
# define ZBX_DB_TABLE_OPTIONS ""
# define ZBX_DROP_FK " drop constraint"
#if defined(HAVE_POSTGRESQL)
# define ZBX_DB_ALTER_COLUMN " alter"
# define ZBX_DB_ALTER_COLUMN " modify"
#if defined(HAVE_POSTGRESQL)
# define ZBX_DB_SET_TYPE " type"
# define ZBX_DB_SET_TYPE ""
# define ZBX_TYPE_ID_STR "bigint unsigned"
# define ZBX_TYPE_FLOAT_STR "double precision"
# define ZBX_TYPE_UINT_STR "bigint unsigned"
# define ZBX_TYPE_LONGTEXT_STR "longtext"
# define ZBX_TYPE_BLOB_STR "longblob"
# define ZBX_TYPE_SERIAL_STR "bigint unsigned"
# define ZBX_TYPE_SERIAL_SUFFIX_STR "auto_increment"
#elif defined(HAVE_POSTGRESQL)
# define ZBX_TYPE_ID_STR "bigint"
# define ZBX_TYPE_FLOAT_STR "double precision"
# define ZBX_TYPE_UINT_STR "numeric(20)"
# define ZBX_TYPE_LONGTEXT_STR "text"
# define ZBX_TYPE_BLOB_STR "bytea"
# define ZBX_TYPE_SERIAL_STR "bigserial"
# define ZBX_TYPE_SERIAL_SUFFIX_STR ""
#define ZBX_TYPE_INT_STR "integer"
#define ZBX_TYPE_CHAR_STR "varchar"