MemSQL is packaged as a compressed tar archive, or tarball, which contains its executable binaries. This tarball also contains metadata about MemSQL in a file named build_receipt.json.
The contents of the memsqlbin_amd64.tar.gz file are extracted to a folder named memsqlbin, and the build_receipt.json file is located in the following path: memsqlbin/utils/build_receipt.json
Example build_receipt.json File
The contents of an example build_receipt.json file are shown below:
{
"memsql_version_hash": "03e5e3581e96d65caa30756f191323437a3840f0",
"license": {
"license_key": "efd123ac123c42b123f21c89a123dde7",
"expiration": 1488676339,
"capacity_mb": 1048576
},
"disable_tracking": false,
"version": "5.7.2",
"enterprise": true,
"custom_build": false,
"resources": {
"binary": "memsqlbin_amd64.tar.gz",
"receipt": "build_receipt.json",
"license": "license"
}
}
build_receipt.json Schema
The following table describes the schema of the build_receipt.json file.
| JSON Key | Description |
|---|---|
memsql_version_hash |
The unique hash that identifies the MemSQL build contained in the tarball. For example: 03e5e3581e96d65caa30756f191323437a3840f0 |
license_key |
The license key that will be used when MemSQL is installed. For example: efd123ac123c42b123f21c89a123dde7 |
expiration |
The Unix timestamp that indicates when the specified license will expire. For example: 1488676339 |
capacity_mb |
Specifies the maximum RAM capacity allowed for the current license in megabytes (MB). For example: 1048576 |
disable_tracking |
Specifies whether anonymous usage statistics will be sent back to MemSQL’s server. Possible values are true or false. |
version |
The MemSQL version number associated with the binaries contained in the tarball. For example: 5.7.2 |
enterprise |
Specifies whether the binaries are associated with an Enterprise edition license or not. Possible values are true or false. If set to false, the Community edition version is implied, and no license key and values are required. |
custom_build |
Specifies whether the binaries were created for a custom build that differs from generally available release versions. Possible values are true or false. |
binary |
Specifies the filename for the source tarball. For example: memsqlbin_amd64.tar.gz |
receipt |
Specifies the name of the build receipt file. Example: build_receipt.json |
license |
Refers to the license key, which may or may not be present depending on whether the build was associated with Enterprise or Community edition. |