diff options
author | Monty <monty@mariadb.org> | 2019-04-15 18:16:02 +0300 |
---|---|---|
committer | Monty <monty@mariadb.org> | 2019-05-23 02:28:23 +0300 |
commit | ab38b7511bad8cc03a67f0d43e7169e6dfcac9fa (patch) | |
tree | 85488af3e151ca542ddc415625d589d3069983ec /include/maria.h | |
parent | 2ca2dcac6ab75b6bda74280dfa9b7a1a2cb069fc (diff) | |
download | mariadb-git-ab38b7511bad8cc03a67f0d43e7169e6dfcac9fa.tar.gz |
MDEV-17841 S3 storage engine
A read-only storage engine that stores it's data in (aws) S3
To store data in S3 one could use ALTER TABLE:
ALTER TABLE table_name ENGINE=S3
libmarias3 integration done by Sergei Golubchik
libmarias3 created by Andrew Hutchings
Diffstat (limited to 'include/maria.h')
-rw-r--r-- | include/maria.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/include/maria.h b/include/maria.h index 13783426e35..b3d4cedec57 100644 --- a/include/maria.h +++ b/include/maria.h @@ -145,9 +145,11 @@ typedef struct st_maria_create_info ulonglong auto_increment; ulonglong data_file_length; ulonglong key_file_length; + ulong s3_block_size; /* Size of null bitmap at start of row */ uint null_bytes; uint old_options; + uint compression_algorithm; enum data_file_type org_data_file_type; uint16 language; my_bool with_auto_increment, transactional; @@ -229,6 +231,7 @@ typedef struct st_maria_decode_tree /* Decode huff-table */ struct st_maria_bit_buff; +typedef struct s3_info S3_INFO; /* Note that null markers should always be first in a row ! @@ -285,7 +288,7 @@ extern my_bool maria_upgrade(void); extern int maria_close(MARIA_HA *file); extern int maria_delete(MARIA_HA *file, const uchar *buff); extern MARIA_HA *maria_open(const char *name, int mode, - uint wait_if_locked); + uint wait_if_locked, S3_INFO *s3); extern int maria_panic(enum ha_panic_function function); extern int maria_rfirst(MARIA_HA *file, uchar *buf, int inx); extern int maria_rkey(MARIA_HA *file, uchar *buf, int inx, |