Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Attrs = FlagInfo{ Name: "attrs", Description: ` An ordered, colon-separated list of node attributes. Attributes are arbitrary strings specifying machine capabilities. Machine capabilities might include specialized hardware or number of cores (e.g. "gpu", "x16c"). For example: <PRE> --attrs=x16c:gpu`, } Locality = FlagInfo{ Name: "locality", Description: ` Not fully implemented. https://github.com/cockroachdb/cockroach/issues/4868 An ordered, comma-separated list of key-value pairs that describe the topography of the machine. Topography might include country, datacenter or rack designations. Data is automatically replicated to maximize diversities of each tier. The order of tiers is used to determine the priority of the diversity. The tiers and order must be the same on all nodes. For example: <PRE> --locality=country=us,region=us-west,datacenter=us-west-1b,rack=12 --locality=country=ca,region=ca-east,datacenter=ca-east-2,rack=4 --locality=planet=earth,province=manitoba,colo=secondary,power=3`, } ZoneConfig = FlagInfo{ Name: "file", Shorthand: "f", Description: ` File to read the zone configuration from. Specify "-" to read from standard input.`, } ZoneDisableReplication = FlagInfo{ Name: "disable-replication", Description: ` Disable replication in the zone by setting the desired replica count to 1. Equivalent to setting 'num_replicas: 1' via -f.`, } Background = FlagInfo{ Name: "background", Description: ` Start the server in the background. This is similar to appending "&" to the command line, but when the server is started with --background, control is not returned to the shell until the server is ready to accept requests.`, } SQLMem = FlagInfo{ Name: "max-sql-memory", Description: ` Total size in bytes available for use to store temporary data for SQL clients, including prepared queries and intermediate data rows during query execution. Size suffixes are supported (e.g. 1GB and 1GiB). If left unspecified, defaults to 25% of the physical memory, or 512MB if the memory size cannot be determined.`, } Cache = FlagInfo{ Name: "cache", Description: ` Total size in bytes for caches, shared evenly if there are multiple storage devices. Size suffixes are supported (e.g. 1GB and 1GiB). If left unspecified, defaults to 25% of the physical memory, or 512MB if the memory size cannot be determined.`, } ClientHost = FlagInfo{ Name: "host", EnvVar: "COCKROACH_HOST", Description: `Database server host to connect to.`, } ClientPort = FlagInfo{ Name: "port", Shorthand: "p", EnvVar: "COCKROACH_PORT", Description: `Database server port to connect to.`, } Database = FlagInfo{ Name: "database", Shorthand: "d", EnvVar: "COCKROACH_DATABASE", Description: `The name of the database to connect to.`, } DumpMode = FlagInfo{ Name: "dump-mode", Description: ` What to dump. "schema" dumps the schema only. "data" dumps the data only. "both" (default) dumps the schema then the data.`, } DumpTime = FlagInfo{ Name: "as-of", Description: ` Dumps the data as of the specified timestamp. Formats supported are the same as the timestamp type.`, } Execute = FlagInfo{ Name: "execute", Shorthand: "e", Description: ` Execute the SQL statement(s) on the command line, then exit. This flag may be specified multiple times and each value may contain multiple semicolon separated statements. If an error occurs in any statement, the command exits with a non-zero status code and further statements are not executed. The results of each SQL statement are printed on the standard output.`, } TableDisplayFormat = FlagInfo{ Name: "format", Description: ` Selects how to display table rows in results. Possible values: tsv, csv, pretty, records, sql, html. If left unspecified, defaults to tsv for non-interactive sessions and pretty for interactive sessions.`, } Join = FlagInfo{ Name: "join", Shorthand: "j", Description: ` The address of node which acts as bootstrap when a new node is joining an existing cluster. This flag can be specified separately for each address, for example: <PRE> --join=localhost:1234 --join=localhost:2345 </PRE> Or can be specified as a comma separated list in single flag, or both forms can be used together, for example: <PRE> --join=localhost:1234,localhost:2345 --join=localhost:3456 </PRE> Each address in the list has an optional type: [type=]<address>. An unspecified type means ip address or dns. Type is one of: <PRE> - tcp: (default if type is omitted): plain ip address or hostname. - http-lb: HTTP load balancer: we query http(s)://<address>/_status/details/local`, } ServerHost = FlagInfo{ Name: "host", Description: ` The hostname to listen on. The node will also advertise itself using this hostname if advertise-host is not specified.`, } ServerPort = FlagInfo{ Name: "port", Shorthand: "p", Description: `The port to bind to.`, } AdvertiseHost = FlagInfo{ Name: "advertise-host", Description: ` The hostname to advertise to other CockroachDB nodes for intra-cluster communication; it must resolve from other nodes in the cluster.`, } ServerHTTPHost = FlagInfo{ Name: "http-host", Description: `The hostname or IP address to bind to for HTTP requests.`, } ServerHTTPPort = FlagInfo{ Name: "http-port", Description: `The port to bind to for HTTP requests.`, } PIDFile = FlagInfo{ Name: "pid-file", Description: ` After the CockroachDB node has started up successfully, it will write its process ID to the specified file.`, } Socket = FlagInfo{ Name: "socket", EnvVar: "COCKROACH_SOCKET", Description: ` Unix socket file, postgresql protocol only. Note: when given a path to a unix socket, most postgres clients will open "<given path>/.s.PGSQL.<server port>"`, } Insecure = FlagInfo{ Name: "insecure", EnvVar: "COCKROACH_INSECURE", Description: ` Run over non-encrypted (non-TLS) connections. This is strongly discouraged for production usage and this flag must be explicitly specified in order for the server to listen on an external address in insecure mode.`, } KeySize = FlagInfo{ Name: "key-size", Description: `Key size in bits for CA/Node/Client certificates.`, } MaxResults = FlagInfo{ Name: "max-results", Description: `Define the maximum number of results that will be retrieved.`, } Password = FlagInfo{ Name: "password", Description: `Prompt for the new user's password.`, } CACert = FlagInfo{ Name: "ca-cert", EnvVar: "COCKROACH_CA_CERT", Description: `Path to the CA certificate. Needed by clients and servers in secure mode.`, } CAKey = FlagInfo{ Name: "ca-key", EnvVar: "COCKROACH_CA_KEY", Description: `Path to the key protecting --ca-cert. Only needed when signing new certificates.`, } Cert = FlagInfo{ Name: "cert", EnvVar: "COCKROACH_CERT", Description: `Path to the client or server certificate. Needed in secure mode.`, } Key = FlagInfo{ Name: "key", EnvVar: "COCKROACH_KEY", Description: `Path to the key protecting --cert. Needed in secure mode.`, } Store = FlagInfo{ Name: "store", Shorthand: "s", Description: ` The file path to a storage device. This flag must be specified separately for each storage device, for example: <PRE> --store=/mnt/ssd01 --store=/mnt/ssd02 --store=/mnt/hda1 </PRE> For each store, the "attrs" and "size" fields can be used to specify device attributes and a maximum store size (see below). When one or both of these fields are set, the "path" field label must be used for the path to the storage device, for example: <PRE> --store=path=/mnt/ssd01,attrs=ssd,size=20GiB </PRE> In most cases, node-level attributes are preferable to store-level attributes. However, the "attrs" field can be used to match capabilities for storage of individual databases or tables. For example, an OLTP database would probably want to allocate space for its tables only on solid state devices, whereas append-only time series might prefer cheaper spinning drives. Typical attributes include whether the store is flash (ssd), spinny disk (hdd), or in-memory (mem), as well as speeds and other specs. Attributes can be arbitrary strings separated by colons, for example: <PRE> --store=path=/mnt/hda1,attrs=hdd:7200rpm </PRE> The store size in the "size" field is not a guaranteed maximum but is used when calculating free space for rebalancing purposes. The size can be specified either in a bytes-based unit or as a percentage of hard drive space, for example: <PRE> --store=path=/mnt/ssd01,size=10000000000 -> 10000000000 bytes --store-path=/mnt/ssd01,size=20GB -> 20000000000 bytes --store-path=/mnt/ssd01,size=20GiB -> 21474836480 bytes --store-path=/mnt/ssd01,size=0.02TiB -> 21474836480 bytes --store=path=/mnt/ssd01,size=20% -> 20% of available space --store=path=/mnt/ssd01,size=0.2 -> 20% of available space --store=path=/mnt/ssd01,size=.2 -> 20% of available space </PRE> For an in-memory store, the "type" and "size" fields are required, and the "path" field is forbidden. The "type" field must be set to "mem", and the "size" field must be set to the true maximum bytes or percentage of available memory that the store may consume, for example: <PRE> --store=type=mem,size=20GiB --store=type=mem,size=90% </PRE> Commas are forbidden in all values, since they are used to separate fields. Also, if you use equal signs in the file path to a store, you must use the "path" field label.`, } URL = FlagInfo{ Name: "url", EnvVar: "COCKROACH_URL", Description: ` Connection url. eg: postgresql://myuser@localhost:26257/mydb If left empty, the connection flags are used (host, port, user, database, insecure, certs).`, } User = FlagInfo{ Name: "user", Shorthand: "u", EnvVar: "COCKROACH_USER", Description: `Database user name.`, } From = FlagInfo{ Name: "from", Description: ` Start key and format as [<format>:]<key>. Supported formats: raw, human, rangeID. The raw format supports escaped text. For example, "raw:\x01k" is the prefix for range local keys.`, } To = FlagInfo{ Name: "to", Description: ` Exclusive end key and format as [<format>:]<key>. Supported formats: raw, human, rangeID. The raw format supports escaped text. For example, "raw:\x01k" is the prefix for range local keys.`} Values = FlagInfo{ Name: "values", Description: `Print values along with their associated key.`, } Sizes = FlagInfo{ Name: "sizes", Description: `Print key and value sizes along with their associated key.`, } RaftTickInterval = FlagInfo{ Name: "raft-tick-interval", Description: ` The resolution of the Raft timer; other raft timeouts are defined in terms of multiples of this value.`, } UndoFreezeCluster = FlagInfo{ Name: "undo", Description: `Attempt to undo an earlier attempt to freeze the cluster.`, } Replicated = FlagInfo{ Name: "replicated", Description: "Restrict scan to replicated data.", } )
Attrs and others store the static information for CLI flags.
Functions ¶
This section is empty.
Types ¶
type FlagInfo ¶
type FlagInfo struct { // Name of the flag as used on the command line. Name string // Shorthand is the short form of the flag (optional). Shorthand string // EnvVar is the name of the environment variable through which the flag value // can be controlled (optional). EnvVar string // Description of the flag. // // The text will be automatically re-wrapped. The wrapping can be stopped by // embedding the tag "<PRE>": this tag is removed from the text and // signals that everything that follows should not be re-wrapped. To start // wrapping again, use "</PRE>". Description string }
FlagInfo contains the static information for a CLI flag.
Click to show internal directories.
Click to hide internal directories.