diff --git a/src/current/_includes/releases/v19.1/v19.1.0-beta.20190225.md b/src/current/_includes/releases/v19.1/v19.1.0-beta.20190225.md deleted file mode 100644 index 9320109d3db..00000000000 --- a/src/current/_includes/releases/v19.1/v19.1.0-beta.20190225.md +++ /dev/null @@ -1,78 +0,0 @@ -
IMPORT/BACKUP",
- "urls": [
- "/${VERSION}/create-a-file-server.html"
- ]
- },
- {
- "title": "Rotate Security Certificates",
- "urls": [
- "/${VERSION}/rotate-certificates.html"
- ]
- }
- ]
- },
- {
- "title": "Troubleshoot",
- "items": [
- {
- "title": "Overview",
- "urls": [
- "/${VERSION}/troubleshooting-overview.html"
- ]
- },
- {
- "title": "Common Errors",
- "urls": [
- "/${VERSION}/common-errors.html"
- ]
- },
- {
- "title": "Troubleshoot Cluster Setup",
- "urls": [
- "/${VERSION}/cluster-setup-troubleshooting.html"
- ]
- },
- {
- "title": "Troubleshoot Query Behavior",
- "urls": [
- "/${VERSION}/query-behavior-troubleshooting.html"
- ]
- },
- {
- "title": "Understand Debug Logs",
- "urls": [
- "/${VERSION}/debug-and-error-logs.html"
- ]
- },
- {
- "title": "Support Resources",
- "urls": [
- "/${VERSION}/support-resources.html"
- ]
- },
- {
- "title": "File an Issue",
- "urls": [
- "/${VERSION}/file-an-issue.html"
- ]
- }
- ]
- }
- ]
- },
- {
- "title": "Tutorials",
- "items": [
- {
- "title": "Geo-Partitioning",
- "urls": [
- "/${VERSION}/demo-geo-partitioning.html"
- ]
- },
- {
- "title": "Data Replication",
- "urls": [
- "/${VERSION}/demo-data-replication.html"
- ]
- },
- {
- "title": "Fault Tolerance & Recovery",
- "urls": [
- "/${VERSION}/demo-fault-tolerance-and-recovery.html"
- ]
- },
- {
- "title": "Automatic Rebalancing",
- "urls": [
- "/${VERSION}/demo-automatic-rebalancing.html"
- ]
- },
- {
- "title": "Serializable Transactions",
- "urls": [
- "/${VERSION}/demo-serializable.html"
- ]
- },
- {
- "title": "Cross-Cloud Migration",
- "urls": [
- "/${VERSION}/demo-automatic-cloud-migration.html"
- ]
- },
- {
- "title": "Follow-the-Workload",
- "urls": [
- "/${VERSION}/demo-follow-the-workload.html"
- ]
- },
- {
- "title": "Orchestration with Kubernetes",
- "urls": [
- "/${VERSION}/orchestrate-a-local-cluster-with-kubernetes.html"
- ]
- },
- {
- "title": "JSON Support",
- "urls": [
- "/${VERSION}/demo-json-support.html"
- ]
- }
- ]
- },
- {
- "title": "Reference",
- "items": [
- {
- "title": "Architecture",
- "items": [
- {
- "title": "Overview",
- "urls": [
- "/${VERSION}/architecture/overview.html"
- ]
- },
- {
- "title": "SQL Layer",
- "urls": [
- "/${VERSION}/architecture/sql-layer.html"
- ]
- },
- {
- "title": "Transaction Layer",
- "urls": [
- "/${VERSION}/architecture/transaction-layer.html"
- ]
- },
- {
- "title": "Distribution Layer",
- "urls": [
- "/${VERSION}/architecture/distribution-layer.html"
- ]
- },
- {
- "title": "Replication Layer",
- "urls": [
- "/${VERSION}/architecture/replication-layer.html"
- ]
- },
- {
- "title": "Storage Layer",
- "urls": [
- "/${VERSION}/architecture/storage-layer.html"
- ]
- },
- {
- "title": "Life of a Distributed Transaction",
- "urls": [
- "/${VERSION}/architecture/life-of-a-distributed-transaction.html"
- ]
- },
- {
- "title": "Reads and Writes Overview",
- "urls": [
- "/${VERSION}/architecture/reads-and-writes-overview.html"
- ]
- }
- ]
- },
- {
- "title": "SQL",
- "items": [
- {
- "title": "Client Drivers",
- "urls": [
- "/${VERSION}/install-client-drivers.html"
- ]
- },
- {
- "title": "Client Connection Parameters",
- "urls": [
- "/${VERSION}/connection-parameters.html"
- ]
- },
- {
- "title": "SQL Best Practices",
- "urls": [
- "/${VERSION}/performance-best-practices-overview.html"
- ]
- },
- {
- "title": "SQL Feature Support",
- "urls": [
- "/${VERSION}/sql-feature-support.html"
- ]
- },
- {
- "title": "SQL Statements",
- "items": [
- {
- "title": "Overview",
- "urls": [
- "/${VERSION}/sql-statements.html"
- ]
- },
- {
- "title": "ADD COLUMN",
- "urls": [
- "/${VERSION}/add-column.html"
- ]
- },
- {
- "title": "ADD CONSTRAINT",
- "urls": [
- "/${VERSION}/add-constraint.html"
- ]
- },
- {
- "title": "ALTER COLUMN",
- "urls": [
- "/${VERSION}/alter-column.html"
- ]
- },
- {
- "title": "ALTER DATABASE",
- "urls": [
- "/${VERSION}/alter-database.html"
- ]
- },
- {
- "title": "ALTER INDEX",
- "urls": [
- "/${VERSION}/alter-index.html"
- ]
- },
- {
- "title": "ALTER RANGE",
- "urls": [
- "/${VERSION}/alter-range.html"
- ]
- },
- {
- "title": "ALTER SEQUENCE",
- "urls": [
- "/${VERSION}/alter-sequence.html"
- ]
- },
- {
- "title": "ALTER TABLE",
- "urls": [
- "/${VERSION}/alter-table.html"
- ]
- },
- {
- "title": "ALTER TYPE",
- "urls": [
- "/${VERSION}/alter-type.html"
- ]
- },
- {
- "title": "ALTER USER",
- "urls": [
- "/${VERSION}/alter-user.html"
- ]
- },
- {
- "title": "EXPERIMENTAL_AUDIT",
- "urls": [
- "/${VERSION}/experimental-audit.html"
- ]
- },
- {
- "title": "ALTER VIEW",
- "urls": [
- "/${VERSION}/alter-view.html"
- ]
- },
- {
- "title": "BACKUP (Enterprise)",
- "urls": [
- "/${VERSION}/backup.html"
- ]
- },
- {
- "title": "BEGIN",
- "urls": [
- "/${VERSION}/begin-transaction.html"
- ]
- },
- {
- "title": "CANCEL JOB",
- "urls": [
- "/${VERSION}/cancel-job.html"
- ]
- },
- {
- "title": "CANCEL QUERY",
- "urls": [
- "/${VERSION}/cancel-query.html"
- ]
- },
- {
- "title": "CANCEL SESSION",
- "urls": [
- "/${VERSION}/cancel-session.html"
- ]
- },
- {
- "title": "COMMENT ON",
- "urls": [
- "/${VERSION}/comment-on.html"
- ]
- },
- {
- "title": "COMMIT",
- "urls": [
- "/${VERSION}/commit-transaction.html"
- ]
- },
- {
- "title": "CONFIGURE ZONE",
- "urls": [
- "/${VERSION}/configure-zone.html"
- ]
- },
- {
- "title": "CREATE CHANGEFEED (Enterprise)",
- "urls": [
- "/${VERSION}/create-changefeed.html"
- ]
- },
- {
- "title": "CREATE DATABASE",
- "urls": [
- "/${VERSION}/create-database.html"
- ]
- },
- {
- "title": "CREATE INDEX",
- "urls": [
- "/${VERSION}/create-index.html"
- ]
- },
- {
- "title": "CREATE ROLE (Enterprise)",
- "urls": [
- "/${VERSION}/create-role.html"
- ]
- },
- {
- "title": "CREATE SEQUENCE",
- "urls": [
- "/${VERSION}/create-sequence.html"
- ]
- },
- {
- "title": "CREATE STATISTICS",
- "urls": [
- "/${VERSION}/create-statistics.html"
- ]
- },
- {
- "title": "CREATE TABLE",
- "urls": [
- "/${VERSION}/create-table.html"
- ]
- },
- {
- "title": "CREATE TABLE AS",
- "urls": [
- "/${VERSION}/create-table-as.html"
- ]
- },
- {
- "title": "CREATE USER",
- "urls": [
- "/${VERSION}/create-user.html"
- ]
- },
- {
- "title": "CREATE VIEW",
- "urls": [
- "/${VERSION}/create-view.html"
- ]
- },
- {
- "title": "DELETE",
- "urls": [
- "/${VERSION}/delete.html"
- ]
- },
- {
- "title": "DROP COLUMN",
- "urls": [
- "/${VERSION}/drop-column.html"
- ]
- },
- {
- "title": "DROP CONSTRAINT",
- "urls": [
- "/${VERSION}/drop-constraint.html"
- ]
- },
- {
- "title": "DROP DATABASE",
- "urls": [
- "/${VERSION}/drop-database.html"
- ]
- },
- {
- "title": "DROP INDEX",
- "urls": [
- "/${VERSION}/drop-index.html"
- ]
- },
- {
- "title": "DROP ROLE (Enterprise)",
- "urls": [
- "/${VERSION}/drop-role.html"
- ]
- },
- {
- "title": "DROP SEQUENCE",
- "urls": [
- "/${VERSION}/drop-sequence.html"
- ]
- },
- {
- "title": "DROP TABLE",
- "urls": [
- "/${VERSION}/drop-table.html"
- ]
- },
- {
- "title": "DROP USER",
- "urls": [
- "/${VERSION}/drop-user.html"
- ]
- },
- {
- "title": "DROP VIEW",
- "urls": [
- "/${VERSION}/drop-view.html"
- ]
- },
- {
- "title": "EXPERIMENTAL CHANGEFEED FOR",
- "urls": [
- "/${VERSION}/changefeed-for.html"
- ]
- },
- {
- "title": "EXPLAIN",
- "urls": [
- "/${VERSION}/explain.html"
- ]
- },
- {
- "title": "EXPLAIN ANALYZE",
- "urls": [
- "/${VERSION}/explain-analyze.html"
- ]
- },
- {
- "title": "EXPORT (Enterprise)",
- "urls": [
- "/${VERSION}/export.html"
- ]
- },
- {
- "title": "GRANT <privileges>",
- "urls": [
- "/${VERSION}/grant.html"
- ]
- },
- {
- "title": "GRANT <roles>",
- "urls": [
- "/${VERSION}/grant-roles.html"
- ]
- },
- {
- "title": "IMPORT",
- "urls": [
- "/${VERSION}/import.html"
- ]
- },
- {
- "title": "INSERT",
- "urls": [
- "/${VERSION}/insert.html"
- ]
- },
- {
- "title": "PARTITION BY (Enterprise)",
- "urls": [
- "/${VERSION}/partition-by.html"
- ]
- },
- {
- "title": "PAUSE JOB",
- "urls": [
- "/${VERSION}/pause-job.html"
- ]
- },
- {
- "title": "RENAME COLUMN",
- "urls": [
- "/${VERSION}/rename-column.html"
- ]
- },
- {
- "title": "RENAME CONSTRAINT",
- "urls": [
- "/${VERSION}/rename-constraint.html"
- ]
- },
- {
- "title": "RENAME DATABASE",
- "urls": [
- "/${VERSION}/rename-database.html"
- ]
- },
- {
- "title": "RENAME INDEX",
- "urls": [
- "/${VERSION}/rename-index.html"
- ]
- },
- {
- "title": "RENAME TABLE",
- "urls": [
- "/${VERSION}/rename-table.html"
- ]
- },
- {
- "title": "RENAME SEQUENCE",
- "urls": [
- "/${VERSION}/rename-sequence.html"
- ]
- },
- {
- "title": "RELEASE SAVEPOINT",
- "urls": [
- "/${VERSION}/release-savepoint.html"
- ]
- },
- {
- "title": "RESET <session variable>",
- "urls": [
- "/${VERSION}/reset-vars.html"
- ]
- },
- {
- "title": "RESET CLUSTER SETTING",
- "urls": [
- "/${VERSION}/reset-cluster-setting.html"
- ]
- },
- {
- "title": "RESTORE (Enterprise)",
- "urls": [
- "/${VERSION}/restore.html"
- ]
- },
- {
- "title": "RESUME JOB",
- "urls": [
- "/${VERSION}/resume-job.html"
- ]
- },
- {
- "title": "REVOKE <privileges>",
- "urls": [
- "/${VERSION}/revoke.html"
- ]
- },
- {
- "title": "REVOKE <roles>",
- "urls": [
- "/${VERSION}/revoke-roles.html"
- ]
- },
- {
- "title": "ROLLBACK",
- "urls": [
- "/${VERSION}/rollback-transaction.html"
- ]
- },
- {
- "title": "SAVEPOINT",
- "urls": [
- "/${VERSION}/savepoint.html"
- ]
- },
- {
- "title": "SELECT",
- "urls": [
- "/${VERSION}/select-clause.html"
- ]
- },
- {
- "title": "SET <session variable>",
- "urls": [
- "/${VERSION}/set-vars.html"
- ]
- },
- {
- "title": "SET CLUSTER SETTING",
- "urls": [
- "/${VERSION}/set-cluster-setting.html"
- ]
- },
- {
- "title": "SET TRANSACTION",
- "urls": [
- "/${VERSION}/set-transaction.html"
- ]
- },
- {
- "title": "SHOW <session variables>",
- "urls": [
- "/${VERSION}/show-vars.html"
- ]
- },
- {
- "title": "SHOW BACKUP",
- "urls": [
- "/${VERSION}/show-backup.html"
- ]
- },
- {
- "title": "SHOW CLUSTER SETTING",
- "urls": [
- "/${VERSION}/show-cluster-setting.html"
- ]
- },
- {
- "title": "SHOW COLUMNS",
- "urls": [
- "/${VERSION}/show-columns.html"
- ]
- },
- {
- "title": "SHOW CONSTRAINTS",
- "urls": [
- "/${VERSION}/show-constraints.html"
- ]
- },
- {
- "title": "SHOW CREATE",
- "urls": [
- "/${VERSION}/show-create.html"
- ]
- },
- {
- "title": "SHOW DATABASES",
- "urls": [
- "/${VERSION}/show-databases.html"
- ]
- },
- {
- "title": "SHOW EXPERIMENTAL_RANGES",
- "urls": [
- "/${VERSION}/show-experimental-ranges.html"
- ]
- },
- {
- "title": "SHOW GRANTS",
- "urls": [
- "/${VERSION}/show-grants.html"
- ]
- },
- {
- "title": "SHOW INDEX",
- "urls": [
- "/${VERSION}/show-index.html"
- ]
- },
- {
- "title": "SHOW JOBS",
- "urls": [
- "/${VERSION}/show-jobs.html"
- ]
- },
- {
- "title": "SHOW QUERIES",
- "urls": [
- "/${VERSION}/show-queries.html"
- ]
- },
- {
- "title": "SHOW ROLES",
- "urls": [
- "/${VERSION}/show-roles.html"
- ]
- },
- {
- "title": "SHOW SCHEMAS",
- "urls": [
- "/${VERSION}/show-schemas.html"
- ]
- },
- {
- "title": "SHOW SEQUENCES",
- "urls": [
- "/${VERSION}/show-sequences.html"
- ]
- },
- {
- "title": "SHOW SESSIONS",
- "urls": [
- "/${VERSION}/show-sessions.html"
- ]
- },
- {
- "title": "SHOW STATISTICS",
- "urls": [
- "/${VERSION}/show-statistics.html"
- ]
- },
- {
- "title": "SHOW TABLES",
- "urls": [
- "/${VERSION}/show-tables.html"
- ]
- },
- {
- "title": "SHOW TRACE FOR SESSION",
- "urls": [
- "/${VERSION}/show-trace.html"
- ]
- },
- {
- "title": "SHOW USERS",
- "urls": [
- "/${VERSION}/show-users.html"
- ]
- },
- {
- "title": "SHOW ZONE CONFIGURATIONS",
- "urls": [
- "/${VERSION}/show-zone-configurations.html"
- ]
- },
- {
- "title": "SPLIT AT",
- "urls": [
- "/${VERSION}/split-at.html"
- ]
- },
- {
- "title": "TRUNCATE",
- "urls": [
- "/${VERSION}/truncate.html"
- ]
- },
- {
- "title": "UPDATE",
- "urls": [
- "/${VERSION}/update.html"
- ]
- },
- {
- "title": "UPSERT",
- "urls": [
- "/${VERSION}/upsert.html"
- ]
- },
- {
- "title": "VALIDATE CONSTRAINT",
- "urls": [
- "/${VERSION}/validate-constraint.html"
- ]
- }
- ]
- },
- {
- "title": "Data Types",
- "items": [
- {
- "title": "Overview",
- "urls": [
- "/${VERSION}/data-types.html"
- ]
- },
- {
- "title": "ARRAY",
- "urls": [
- "/${VERSION}/array.html"
- ]
- },
- {
- "title": "BIT",
- "urls": [
- "/${VERSION}/bit.html"
- ]
- },
- {
- "title": "BOOL",
- "urls": [
- "/${VERSION}/bool.html"
- ]
- },
- {
- "title": "BYTES",
- "urls": [
- "/${VERSION}/bytes.html"
- ]
- },
- {
- "title": "COLLATE",
- "urls": [
- "/${VERSION}/collate.html"
- ]
- },
- {
- "title": "DATE",
- "urls": [
- "/${VERSION}/date.html"
- ]
- },
- {
- "title": "DECIMAL",
- "urls": [
- "/${VERSION}/decimal.html"
- ]
- },
- {
- "title": "FLOAT",
- "urls": [
- "/${VERSION}/float.html"
- ]
- },
- {
- "title": "INET",
- "urls": [
- "/${VERSION}/inet.html"
- ]
- },
- {
- "title": "INT",
- "urls": [
- "/${VERSION}/int.html"
- ]
- },
- {
- "title": "INTERVAL",
- "urls": [
- "/${VERSION}/interval.html"
- ]
- },
- {
- "title": "JSONB",
- "urls": [
- "/${VERSION}/jsonb.html"
- ]
- },
- {
- "title": "SERIAL",
- "urls": [
- "/${VERSION}/serial.html"
- ]
- },
- {
- "title": "STRING",
- "urls": [
- "/${VERSION}/string.html"
- ]
- },
- {
- "title": "TIME",
- "urls": [
- "/${VERSION}/time.html"
- ]
- },
- {
- "title": "TIMESTAMP",
- "urls": [
- "/${VERSION}/timestamp.html"
- ]
- },
- {
- "title": "UUID",
- "urls": [
- "/${VERSION}/uuid.html"
- ]
- }
- ]
- },
- {
- "title": "Constraints",
- "items": [
- {
- "title": "Overview",
- "urls": [
- "/${VERSION}/constraints.html"
- ]
- },
- {
- "title": "Check",
- "urls": [
- "/${VERSION}/check.html"
- ]
- },
- {
- "title": "Default Value",
- "urls": [
- "/${VERSION}/default-value.html"
- ]
- },
- {
- "title": "Foreign Key",
- "urls": [
- "/${VERSION}/foreign-key.html"
- ]
- },
- {
- "title": "Not Null",
- "urls": [
- "/${VERSION}/not-null.html"
- ]
- },
- {
- "title": "Primary Key",
- "urls": [
- "/${VERSION}/primary-key.html"
- ]
- },
- {
- "title": "Unique",
- "urls": [
- "/${VERSION}/unique.html"
- ]
- }
- ]
- },
- {
- "title": "Functions and Operators",
- "urls": [
- "/${VERSION}/functions-and-operators.html"
- ]
- },
- {
- "title": "SQL Syntax",
- "items": [
- {
- "title": "Full SQL Grammar",
- "urls": [
- "/${VERSION}/sql-grammar.html"
- ]
- },
- {
- "title": "Keywords & Identifiers",
- "urls": [
- "/${VERSION}/keywords-and-identifiers.html"
- ]
- },
- {
- "title": "Constants",
- "urls": [
- "/${VERSION}/sql-constants.html"
- ]
- },
- {
- "title": "Selection Queries",
- "urls": [
- "/${VERSION}/selection-queries.html"
- ]
- },
- {
- "title": "Ordering Query Results",
- "urls": [
- "/${VERSION}/query-order.html"
- ]
- },
- {
- "title": "Limiting Query Results",
- "urls": [
- "/${VERSION}/limit-offset.html"
- ]
- },
- {
- "title": "Table Expressions",
- "urls": [
- "/${VERSION}/table-expressions.html"
- ]
- },
- {
- "title": "Common Table Expressions",
- "urls": [
- "/${VERSION}/common-table-expressions.html"
- ]
- },
- {
- "title": "Join Expressions",
- "urls": [
- "/${VERSION}/joins.html"
- ]
- },
- {
- "title": "Computed Columns",
- "urls": [
- "/${VERSION}/computed-columns.html"
- ]
- },
- {
- "title": "Scalar Expressions",
- "urls": [
- "/${VERSION}/scalar-expressions.html"
- ]
- },
- {
- "title": "Subqueries",
- "urls": [
- "/${VERSION}/subqueries.html"
- ]
- },
- {
- "title": "Name Resolution",
- "urls": [
- "/${VERSION}/sql-name-resolution.html"
- ]
- },
- {
- "title": "AS OF SYSTEM TIME",
- "urls": [
- "/${VERSION}/as-of-system-time.html"
- ]
- },
- {
- "title": "NULL Handling",
- "urls": [
- "/${VERSION}/null-handling.html"
- ]
- }
- ]
- },
- {
- "title": "Transactions",
- "items": [
- {
- "title": "Overview",
- "urls": [
- "/${VERSION}/transactions.html"
- ]
- },
- {
- "title": "Advanced Client-side Transaction Retries",
- "urls": [
- "/${VERSION}/advanced-client-side-transaction-retries.html"
- ]
- }
- ]
- },
- {
- "title": "Views",
- "urls": [
- "/${VERSION}/views.html"
- ]
- },
- {
- "title": "Window Functions",
- "urls": [
- "/${VERSION}/window-functions.html"
- ]
- },
- {
- "title": "Performance Optimization",
- "items": [
- {
- "title": "SQL Best Practices",
- "urls": [
- "/${VERSION}/performance-best-practices-overview.html"
- ]
- },
- {
- "title": "Indexes",
- "urls": [
- "/${VERSION}/indexes.html"
- ]
- },
- {
- "title": "Inverted Indexes",
- "urls": [
- "/${VERSION}/inverted-indexes.html"
- ]
- },
- {
- "title": "Column Families",
- "urls": [
- "/${VERSION}/column-families.html"
- ]
- },
- {
- "title": "Interleaved Tables",
- "urls": [
- "/${VERSION}/interleave-in-parent.html"
- ]
- },
- {
- "title": "Parallel Statement Execution",
- "urls": [
- "/${VERSION}/parallel-statement-execution.html"
- ]
- },
- {
- "title": "Cost-Based Optimizer",
- "urls": [
- "/${VERSION}/cost-based-optimizer.html"
- ]
- }
- ]
- },
- {
- "title": "Information Schema",
- "urls": [
- "/${VERSION}/information-schema.html"
- ]
- },
- {
- "title": "Porting Applications",
- "items": [
- {
- "title": "From PostgreSQL",
- "urls": [
- "/${VERSION}/porting-postgres.html"
- ]
- }
- ]
- },
- {
- "title": "Experimental Features",
- "urls": [
- "/${VERSION}/experimental-features.html"
- ]
- }
- ]
- },
- {
- "title": "CLI",
- "items": [
- {
- "title": "Overview",
- "urls": [
- "/${VERSION}/cockroach-commands.html"
- ]
- },
- {
- "title": "cockroach start",
- "urls": [
- "/${VERSION}/start-a-node.html"
- ]
- },
- {
- "title": "cockroach init",
- "urls": [
- "/${VERSION}/initialize-a-cluster.html"
- ]
- },
- {
- "title": "cockroach cert",
- "urls": [
- "/${VERSION}/create-security-certificates.html"
- ]
- },
- {
- "title": "cockroach quit",
- "urls": [
- "/${VERSION}/stop-a-node.html"
- ]
- },
- {
- "title": "cockroach sql",
- "urls": [
- "/${VERSION}/use-the-built-in-sql-client.html"
- ]
- },
- {
- "title": "cockroach sqlfmt",
- "urls": [
- "/${VERSION}/use-the-query-formatter.html"
- ]
- },
- {
- "title": "cockroach user",
- "urls": [
- "/${VERSION}/create-and-manage-users.html"
- ]
- },
- {
- "title": "cockroach node",
- "urls": [
- "/${VERSION}/view-node-details.html"
- ]
- },
- {
- "title": "cockroach dump",
- "urls": [
- "/${VERSION}/sql-dump.html"
- ]
- },
- {
- "title": "cockroach demo",
- "urls": [
- "/${VERSION}/cockroach-demo.html"
- ]
- },
- {
- "title": "cockroach debug ballast",
- "urls": [
- "/${VERSION}/debug-ballast.html"
- ]
- },
- {
- "title": "cockroach debug encryption-active-key",
- "urls": [
- "/${VERSION}/debug-encryption-active-key.html"
- ]
- },
- {
- "title": "cockroach debug merge-logs",
- "urls": [
- "/${VERSION}/debug-merge-logs.html"
- ]
- },
- {
- "title": "cockroach debug zip",
- "urls": [
- "/${VERSION}/debug-zip.html"
- ]
- },
- {
- "title": "cockroach gen",
- "urls": [
- "/${VERSION}/generate-cockroachdb-resources.html"
- ]
- },
- {
- "title": "cockroach version",
- "urls": [
- "/${VERSION}/view-version-details.html"
- ]
- },
- {
- "title": "cockroach workload",
- "urls": [
- "/${VERSION}/cockroach-workload.html"
- ]
- }
- ]
- },
- {
- "title": "Cluster Settings",
- "items": [
- {
- "title": "Cluster Settings Overview",
- "urls": [
- "/${VERSION}/cluster-settings.html"
- ]
- },
- {
- "title": "Cost-Based Optimizer",
- "urls": [
- "/${VERSION}/cost-based-optimizer.html"
- ]
- },
- {
- "title": "Follower Reads",
- "urls": [
- "/${VERSION}/follower-reads.html"
- ]
- },
- {
- "title": "Load-Based Splitting",
- "urls": [
- "/${VERSION}/load-based-splitting.html"
- ]
- },
- {
- "title": "Range Merges",
- "urls": [
- "/${VERSION}/range-merges.html"
- ]
- }
- ]
- },
- {
- "title": "Admin UI",
- "items": [
- {
- "title": "Admin UI Overview",
- "urls": [
- "/${VERSION}/admin-ui-overview.html"
- ]
- },
- {
- "title": "Cluster Overview Page",
- "urls": [
- "/${VERSION}/admin-ui-cluster-overview-page.html"
- ]
- },
- {
- "title": "Overview Dashboard",
- "urls": [
- "/${VERSION}/admin-ui-overview-dashboard.html"
- ]
- },
- {
- "title": "Hardware Dashboard",
- "urls": [
- "/${VERSION}/admin-ui-hardware-dashboard.html"
- ]
- },
- {
- "title": "Runtime Dashboard",
- "urls": [
- "/${VERSION}/admin-ui-runtime-dashboard.html"
- ]
- },
- {
- "title": "SQL Dashboard",
- "urls": [
- "/${VERSION}/admin-ui-sql-dashboard.html"
- ]
- },
- {
- "title": "Storage Dashboard",
- "urls": [
- "/${VERSION}/admin-ui-storage-dashboard.html"
- ]
- },
- {
- "title": "Replication Dashboard",
- "urls": [
- "/${VERSION}/admin-ui-replication-dashboard.html"
- ]
- },
- {
- "title": "Changefeeds Dashboard",
- "urls": [
- "/${VERSION}/admin-ui-cdc-dashboard.html"
- ]
- },
- {
- "title": "Databases Page",
- "urls": [
- "/${VERSION}/admin-ui-databases-page.html"
- ]
- },
- {
- "title": "Statements Page",
- "urls": [
- "/${VERSION}/admin-ui-statements-page.html"
- ]
- },
- {
- "title": "Jobs Page",
- "urls": [
- "/${VERSION}/admin-ui-jobs-page.html"
- ]
- },
- {
- "title": "Advanced Debugging Page",
- "urls": [
- "/${VERSION}/admin-ui-debug-pages.html"
- ]
- },
- {
- "title": "Custom Chart Debug Page",
- "urls": [
- "/${VERSION}/admin-ui-custom-chart-debug-page.html"
- ]
- }
- ]
- },
- {
- "title": "Third-Party Database Tools",
- "items": [
- {
- "title": "Overview",
- "urls": [
- "/${VERSION}/third-party-database-tools.html"
- ]
- },
- {
- "title": "DBeaver",
- "urls": [
- "/${VERSION}/dbeaver.html"
- ]
- },
- {
- "title": "IntelliJ IDEA",
- "urls": [
- "/${VERSION}/intellij-idea.html"
- ]
- }
- ]
- },
- {
- "title": "Diagnostics Reporting",
- "urls": [
- "/${VERSION}/diagnostics-reporting.html"
- ]
- }
- ]
- },
- {
- "title": "FAQs",
- "items": [
- {
- "title": "Product FAQs",
- "urls": [
- "/${VERSION}/frequently-asked-questions.html"
- ]
- },
- {
- "title": "SQL FAQs",
- "urls": [
- "/${VERSION}/sql-faqs.html"
- ]
- },
- {
- "title": "Operational FAQs",
- "urls": [
- "/${VERSION}/operational-faqs.html"
- ]
- },
- {
- "title": "Availability FAQs",
- "urls": [
- "/${VERSION}/multi-active-availability.html"
- ]
- },
- {
- "title": "Licensing FAQs",
- "urls": [
- "/${VERSION}/licensing-faqs.html"
- ]
- },
- {
- "title": "CockroachDB in Comparison",
- "urls": [
- "/${VERSION}/cockroachdb-in-comparison.html"
- ]
- }
- ]
- },
- {% include sidebar-releases.json %}
- ]
- }
-]
diff --git a/src/current/_includes/v19.1/admin-ui-custom-chart-debug-page-00.html b/src/current/_includes/v19.1/admin-ui-custom-chart-debug-page-00.html
deleted file mode 100644
index 36e0764df99..00000000000
--- a/src/current/_includes/v19.1/admin-ui-custom-chart-debug-page-00.html
+++ /dev/null
@@ -1,109 +0,0 @@
-| - Column - | -- Description - | -
|---|---|
| - Metric Name - | -
- How the system refers to this metric, e.g., sql.bytesin.
- |
-
| - Downsampler - | -
- - The "Downsampler" operation is used to combine the individual datapoints over the longer period into a single datapoint. We store one data point every ten seconds, but for queries over long time spans the backend lowers the resolution of the returned data, perhaps only returning one data point for every minute, five minutes, or even an entire hour in the case of the 30 day view. - -- Options: -
|
-
| - Aggregator - | -
- - Used to combine data points from different nodes. It has the same operations available as the Downsampler. - -- Options: -
|
-
| - Rate - | -
- - Determines how to display the rate of change during the selected time period. - -- Options: - -
|
-
| - Source - | -
- The set of nodes being queried, which is either:
-
|
-
| - Per Node - | -- If checked, the chart will show a line for each node's value of this metric. - | -
The CockroachDB binary for Linux requires glibc, libncurses, and tzdata, which are found by default on nearly all Linux distributions, with Alpine as the notable exception.
| Variable name | -Description | -Initial value | -Modify with
- SET
- ? |
- View with
- SHOW
- ? |
-
- application_name
- |
- The current application name for statistics collection. | -Empty string, or cockroach for sessions from the built-in SQL client. |
- Yes | -Yes | -
- bytea_output
- |
- The mode for conversions from STRING to BYTES. |
- hex | -Yes | -Yes | -
- database
- |
- The current database. | -Database in connection string, or empty if not specified. | -Yes | -Yes | -
- default_int_size
- |
- The size, in bytes, of an INT type. |
-
- 8
- |
- Yes | -Yes | -
- default_transaction_isolation
- |
- All transactions execute with SERIALIZABLE isolation. See Transactions: Isolation levels. |
-
- SERIALIZABLE
- |
- No | -Yes | -
- default_transaction_read_only
- |
- The default transaction access mode for the current session. If set to on, only read operations are allowed in transactions in the current session; if set to off, both read and write operations are allowed. See SET TRANSACTION
- for more details. |
-
- off
- |
- Yes | -Yes | -
- distsql
- |
- The query distribution mode for the session. By default, CockroachDB determines which queries are faster to execute if distributed across multiple nodes, and all other queries are run through the gateway node. | -
- auto
- |
- Yes | -Yes | -
- extra_float_digits
- |
- The number of digits displayed for floating-point values. Only values between -15 and 3 are supported. |
-
- 0
- |
- Yes | -Yes | -
- reorder_joins_limit
- |
- Maximum number of joins that the optimizer will attempt to reorder when searching for an optimal query execution plan. For more information, see Join reordering. | -
- 4
- |
- Yes | -Yes | -
force_savepoint_restart |
- When set to true, allows the SAVEPOINT statement to accept any name for a savepoint. |
-
- off
- |
- Yes | -Yes | -
- node_id
- |
- The ID of the node currently connected to. - This variable is particularly useful for verifying load balanced connections. |
- Node-dependent | -No | -Yes | -
- optimizer
- |
- The mode in which a query execution plan is generated. If set to on, the cost-based optimizer is enabled by default and the heuristic planner will only be used if the query is not supported by the cost-based optimizer; if set to off, all queries are run through the legacy heuristic planner. |
-
- on
- |
- Yes | -Yes | -
- results_buffer_size
- |
- The default size of the buffer that accumulates results for a statement or a batch of statements before they are sent to the client. This can also be set for all connections using the 'sql.defaults.results_buffer_size' cluster setting. Note that auto-retries generally only happen while no results have been delivered to the client, so reducing this size can increase the number of retriable errors a client receives. On the other hand, increasing the buffer size can increase the delay until the client receives the first result row. Setting to 0 disables any buffering. - |
- 16384
- |
- Yes | -Yes | -
- search_path
- |
- A list of schemas that will be searched to resolve unqualified table or function names. For more details, see SQL name resolution. | -
- public
- |
- Yes | -Yes | -
- server_version
- |
- The version of PostgreSQL that CockroachDB emulates. | -Version-dependent | -No | -Yes | -
- server_version_num
- |
- The version of PostgreSQL that CockroachDB emulates. | -Version-dependent | -Yes | -Yes | -
- session_user
- |
- The user connected for the current session. | -User in connection string | -No | -Yes | -
- sql_safe_updates
- |
- If false, potentially unsafe SQL statements are allowed, including DROP of a non-empty database and all dependent objects, DELETE without a WHERE clause, UPDATE without a WHERE clause, and ALTER TABLE .. DROP COLUMN. See Allow Potentially Unsafe SQL Statements for more details. |
-
- true for interactive sessions from the built-in SQL client,false for sessions from other clients |
- Yes | -Yes | -
- statement_timeout
- |
- The amount of time a statement can run before being stopped. - This value can be an int (e.g., 10) and will be interpreted as milliseconds. It can also be an interval or string argument, where the string can be parsed as a valid interval (e.g., '4s'). A value of 0 turns it off. |
-
- 0s
- |
- Yes | -Yes | -
- timezone
- |
- The default time zone for the current session. - This session variable was named "time zone" (with a space) in CockroachDB 1.x. It has been renamed for compatibility with PostgreSQL. |
-
- UTC
- |
- Yes | -Yes | -
- tracing
- |
- The trace recording state. | -
- off
- |
- - | -Yes | -
- transaction_isolation
- |
- All transactions execute with SERIALIZABLE isolation. See Transactions: Isolation levels. - This session variable was called transaction isolation level (with spaces) in CockroachDB 1.x. It has been renamed for compatibility with PostgreSQL. |
-
- SERIALIZABLE
- |
- No | -Yes | -
- transaction_priority
- |
- The priority of the current transaction. See Transactions: Isolation levels for more details. - This session variable was called transaction priority (with a space) in CockroachDB 1.x. It has been renamed for compatibility with PostgreSQL. |
-
- NORMAL
- |
- Yes | -Yes | -
- transaction_read_only
- |
- The access mode of the current transaction. See Set Transaction for more details. | -
- off
- |
- Yes | -Yes | -
- transaction_status
- |
- The state of the current transaction. See Transactions for more details. - This session variable was called transaction status (with a space) in CockroachDB 1.x. It has been renamed for compatibility with PostgreSQL. |
-
- NoTxn
- |
- No | -Yes | -
- client_encoding
- |
- (Reserved; exposed only for ORM compatibility.) | -
- UTF8
- |
- No | -Yes | -
- client_min_messages
- |
- (Reserved; exposed only for ORM compatibility.) | -
- notice
- |
- No | -Yes | -
- datestyle
- |
- (Reserved; exposed only for ORM compatibility.) | -
- ISO
- |
- No | -Yes | -
- integer_datetimes
- |
- (Reserved; exposed only for ORM compatibility.) | -
- on
- |
- No | -Yes | -
- intervalstyle
- |
- (Reserved; exposed only for ORM compatibility.) | -
- postgres
- |
- No | -Yes | -
- max_index_keys
- |
- (Reserved; exposed only for ORM compatibility.) | -
- 32
- |
- No | -Yes | -
- standard_conforming_strings
- |
- (Reserved; exposed only for ORM compatibility.) | -
- on
- |
- No | -Yes | -
- server_encoding
- |
- (Reserved; exposed only for ORM compatibility.) | -
- UTF8
- |
- Yes | -Yes | -
-
- 4. To verify that data is being collected, go to **Graph**, enter the `sys_uptime` variable in the field, click **Execute**, and then click the **Graph** tab. The screen should like this:
-
-
-
- {{site.data.alerts.callout_success}}
- Prometheus auto-completes CockroachDB time series metrics for you, but if you want to see a full listing, with descriptions, port-forward as described in {% if page.secure == true %}[Access the Admin UI](#step-4-access-the-admin-ui){% else %}[Access the Admin UI](#step-4-access-the-admin-ui){% endif %} and then point your browser to http://localhost:8080/_status/vars.
-
- For more details on using the Prometheus UI, see their [official documentation](https://prometheus.io/docs/introduction/getting_started/).
- {{site.data.alerts.end}}
-
-### Configure Alertmanager
-
-Active monitoring helps you spot problems early, but it is also essential to send notifications when there are events that require investigation or intervention. This section shows you how to use [Alertmanager](https://prometheus.io/docs/alerting/alertmanager/) and CockroachDB's starter [alerting rules](https://github.com/cockroachdb/cockroach/blob/master/cloud/kubernetes/prometheus/alert-rules.yaml) to do this.
-
-1. Download our alertmanager-config.yaml configuration file:
-
- {% include copy-clipboard.html %}
- ~~~ shell
- $ curl -OOOOOOOOO \
- https://raw.githubusercontent.com/cockroachdb/cockroach/master/cloud/kubernetes/prometheus/alertmanager-config.yaml
- ~~~
-
-2. Edit the `alertmanager-config.yaml` file to [specify the desired receivers for notifications](https://prometheus.io/docs/alerting/configuration/#receiver). Initially, the file contains a placeholder web hook.
-
-3. Add this configuration to the Kubernetes cluster as a secret, renaming it to `alertmanager.yaml` and labelling it to make it easier to find:
-
- {% include copy-clipboard.html %}
- ~~~ shell
- $ kubectl create secret generic alertmanager-cockroachdb \
- --from-file=alertmanager.yaml=alertmanager-config.yaml
- ~~~
-
- ~~~
- secret/alertmanager-cockroachdb created
- ~~~
-
- {% include copy-clipboard.html %}
- ~~~ shell
- $ kubectl label secret alertmanager-cockroachdb app=cockroachdb
- ~~~
-
- ~~~
- secret/alertmanager-cockroachdb labeled
- ~~~
-
- {{site.data.alerts.callout_danger}}
- The name of the secret, `alertmanager-cockroachdb`, must match the name used in the `altermanager.yaml` file. If they differ, the Alertmanager instance will start without configuration, and nothing will happen.
- {{site.data.alerts.end}}
-
-4. Use our [`alertmanager.yaml`](https://github.com/cockroachdb/cockroach/blob/master/cloud/kubernetes/prometheus/alertmanager.yaml) file to create the various objects necessary to run an Alertmanager instance, including a ClusterIP service so that Prometheus can forward alerts:
-
- {% include copy-clipboard.html %}
- ~~~ shell
- $ kubectl apply \
- -f https://raw.githubusercontent.com/cockroachdb/cockroach/master/cloud/kubernetes/prometheus/alertmanager.yaml
- ~~~
-
- ~~~
- alertmanager.monitoring.coreos.com/cockroachdb created
- service/alertmanager-cockroachdb created
- ~~~
-
-5. Verify that Alertmanager is running:
-
- 1. Port-forward from your local machine to the pod running Alertmanager:
-
- {% include copy-clipboard.html %}
- ~~~ shell
- $ kubectl port-forward alertmanager-cockroachdb-0 9093
- ~~~
-
- 2. Go to http://localhost:9093 in your browser. The screen should look like this:
-
-
-
-6. Ensure that the Alertmanagers are visible to Prometheus by opening http://localhost:9090/status. The screen should look like this:
-
-
-
-7. Add CockroachDB's starter [alerting rules](https://github.com/cockroachdb/cockroach/blob/master/cloud/kubernetes/prometheus/alert-rules.yaml):
-
- {% include copy-clipboard.html %}
- ~~~ shell
- $ kubectl apply \
- -f https://raw.githubusercontent.com/cockroachdb/cockroach/master/cloud/kubernetes/prometheus/alert-rules.yaml
- ~~~
-
- ~~~
- prometheusrule.monitoring.coreos.com/prometheus-cockroachdb-rules created
- ~~~
-
-8. Ensure that the rules are visible to Prometheus by opening http://localhost:9090/rules. The screen should look like this:
-
-
-
-9. Verify that the `TestAlertManager` example alert is firing by opening http://localhost:9090/alerts. The screen should look like this:
-
-
-
-10. To remove the example alert:
-
- 1. Use the `kubectl edit` command to open the rules for editing:
-
- {% include copy-clipboard.html %}
- ~~~ shell
- $ kubectl edit prometheusrules prometheus-cockroachdb-rules
- ~~~
-
- 2. Remove the `dummy.rules` block and save the file:
-
- ~~~
- - name: rules/dummy.rules
- rules:
- - alert: TestAlertManager
- expr: vector(1)
- ~~~
diff --git a/src/current/_includes/v19.1/orchestration/kubernetes-remove-nodes-insecure.md b/src/current/_includes/v19.1/orchestration/kubernetes-remove-nodes-insecure.md
deleted file mode 100644
index b4014260287..00000000000
--- a/src/current/_includes/v19.1/orchestration/kubernetes-remove-nodes-insecure.md
+++ /dev/null
@@ -1,130 +0,0 @@
-To safely remove a node from your cluster, you must first decommission the node and only then adjust the `Replicas` value of your StatefulSet configuration to permanently remove it. This sequence is important because the decommissioning process lets a node finish in-flight requests, rejects any new requests, and transfers all range replicas and range leases off the node.
-
-{{site.data.alerts.callout_danger}}
-If you remove nodes without first telling CockroachDB to decommission them, you may cause data or even cluster unavailability. For more details about how this works and what to consider before removing nodes, see [Decommission Nodes](remove-nodes.html).
-{{site.data.alerts.end}}
-
-1. Launch a temporary interactive pod and use the `cockroach node status` command to get the internal IDs of nodes:
-
-
-
-5. Finish the upgrade.
-
- {{site.data.alerts.callout_info}}
- This step is relevant only when upgrading from v2.1.x to v19.1. For upgrades within the v19.1.x series, skip this step.
- {{site.data.alerts.end}}
-
- If you disabled auto-finalization in step 1 above, monitor the stability and performance of your cluster for as long as you require to feel comfortable with the upgrade (generally at least a day). If during this time you decide to roll back the upgrade, repeat the rolling restart procedure with the old binary.
-
- Once you are satisfied with the new version, re-enable auto-finalization:
-
- {% if page.secure == true %}
-
- 1. Get a shell into the pod with the `cockroach` binary created earlier and start the CockroachDB [built-in SQL client](use-the-built-in-sql-client.html):
-
- minikube version 0.21.0 or later. Earlier versions do not include a Kubernetes server that supports the maxUnavailability field and PodDisruptionBudget resource type used in the CockroachDB StatefulSet configuration.{{site.data.alerts.end}}
-
-2. Start a local Kubernetes cluster:
-
- {% include copy-clipboard.html %}
- ~~~ shell
- $ minikube start
- ~~~
diff --git a/src/current/_includes/v19.1/orchestration/monitor-cluster.md b/src/current/_includes/v19.1/orchestration/monitor-cluster.md
deleted file mode 100644
index 600cda289cf..00000000000
--- a/src/current/_includes/v19.1/orchestration/monitor-cluster.md
+++ /dev/null
@@ -1,69 +0,0 @@
-To access the cluster's [Admin UI](admin-ui-overview.html):
-
-{% if page.secure == true %}
-
-1. On secure clusters, [certain pages of the Admin UI](admin-ui-overview.html#admin-ui-access) can only be accessed by `admin` users.
-
- Get a shell into the pod and start the CockroachDB [built-in SQL client](use-the-built-in-sql-client.html):
-
- {% include copy-clipboard.html %}
- ~~~ shell
- $ kubectl exec -it cockroachdb-client-secure \
- -- ./cockroach sql \
- --certs-dir=/cockroach-certs \
- --host=cockroachdb-public
- ~~~
-
-1. Assign `roach` to the `admin` role (you only need to do this once):
-
- {% include copy-clipboard.html %}
- ~~~ sql
- > GRANT admin TO roach;
- ~~~
-
-1. Exit the SQL shell and pod:
-
- {% include copy-clipboard.html %}
- ~~~ sql
- > \q
- ~~~
-
-{% endif %}
-
-1. In a new terminal window, port-forward from your local machine to one of the pods:
-
- port-forward command must be run on the same machine as the web browser in which you want to view the Admin UI. If you have been running these commands from a cloud instance or other non-local shell, you will not be able to view the UI without configuring kubectl locally and running the above port-forward command on your local machine.{{site.data.alerts.end}}
-
-{% if page.secure == true %}
-
-1. Go to https://localhost:8080 and log in with the username and password you created earlier.
-
- {% include {{ page.version.version }}/misc/chrome-localhost.md %}
-
-{% else %}
-
-1. Go to http://localhost:8080.
-
-{% endif %}
-
-1. In the UI, verify that the cluster is running as expected:
- - Click **View nodes list** on the right to ensure that all nodes successfully joined the cluster.
- - Click the **Databases** tab on the left to verify that `bank` is listed.
diff --git a/src/current/_includes/v19.1/orchestration/start-cockroachdb-helm-insecure.md b/src/current/_includes/v19.1/orchestration/start-cockroachdb-helm-insecure.md
deleted file mode 100644
index 5dc570ff890..00000000000
--- a/src/current/_includes/v19.1/orchestration/start-cockroachdb-helm-insecure.md
+++ /dev/null
@@ -1,121 +0,0 @@
-1. [Install the Helm client](https://docs.helm.sh/using_helm/#installing-the-helm-client).
-
-2. Install the Helm server, known as Tiller.
-
- In the likely case that your Kubernetes cluster uses RBAC (e.g., if you are using GKE), you first need to create [RBAC resources](https://docs.helm.sh/using_helm/#role-based-access-control) to grant Tiller access to the Kubernetes API:
-
- 1. Create a `rbac-config.yaml` file to define a role and service account:
-
- {% include copy-clipboard.html %}
- ~~~
- apiVersion: v1
- kind: ServiceAccount
- metadata:
- name: tiller
- namespace: kube-system
- ---
- apiVersion: rbac.authorization.k8s.io/v1
- kind: ClusterRoleBinding
- metadata:
- name: tiller
- roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: cluster-admin
- subjects:
- - kind: ServiceAccount
- name: tiller
- namespace: kube-system
- ~~~
-
- 2. Create the service account:
-
- {% include copy-clipboard.html %}
- ~~~ shell
- $ kubectl create -f rbac-config.yaml
- ~~~
-
- ~~~
- serviceaccount/tiller created
- clusterrolebinding.rbac.authorization.k8s.io/tiller created
- ~~~
-
- 3. Start the Helm server and [install Tiller](https://docs.helm.sh/using_helm/#installing-tiller):
-
- {{site.data.alerts.callout_info}}
- Tiller does not currently support [Kubernetes 1.16.0](https://kubernetes.io/blog/2019/07/18/api-deprecations-in-1-16/). The following command includes a workaround to install Tiller for use with 1.16.0.
- {{site.data.alerts.end}}
-
-
- {% include copy-clipboard.html %}
- ~~~ shell
- $ helm init --service-account tiller --override spec.selector.matchLabels.'name'='tiller',spec.selector.matchLabels.'app'='helm' --output yaml | sed 's@apiVersion: extensions/v1beta1@apiVersion: apps/v1@' | kubectl apply -f -
- ~~~
-
-3. Update your Helm chart repositories to ensure that you're using the latest CockroachDB chart:
-
- {% include copy-clipboard.html %}
- ~~~ shell
- $ helm repo update
- ~~~
-
-4. Install the CockroachDB Helm chart, providing a "release" name to identify and track this particular deployment of the chart:
-
- {{site.data.alerts.callout_info}}
- This tutorial uses `my-release` as the release name. If you use a different value, be sure to adjust the release name in subsequent commands.
- {{site.data.alerts.end}}
-
- {% include copy-clipboard.html %}
- ~~~ shell
- $ helm install --name my-release --set Resources.requests.memory="
-
-To check at a more granular level, SSH to one of the instances not running CockroachDB and run the `SHOW EXPERIMENTAL_RANGES` statement on the `vehicles` table:
-
-{% include copy-clipboard.html %}
-~~~ shell
-$ cockroach sql \
-{{page.certs}} \
---host= \
---database=movr \
---execute="SELECT * FROM \
-[SHOW EXPERIMENTAL_RANGES FROM TABLE vehicles] \
-WHERE \"start_key\" IS NOT NULL \
- AND \"start_key\" NOT LIKE '%Prefix%';"
-~~~
-
-~~~
- start_key | end_key | range_id | replicas | lease_holder
-+------------------+----------------------------+----------+----------+--------------+
- /"boston" | /"boston"/PrefixEnd | 105 | {1,2,3} | 3
- /"los angeles" | /"los angeles"/PrefixEnd | 121 | {7,8,9} | 8
- /"new york" | /"new york"/PrefixEnd | 101 | {1,2,3} | 3
- /"san francisco" | /"san francisco"/PrefixEnd | 117 | {7,8,9} | 8
- /"seattle" | /"seattle"/PrefixEnd | 113 | {4,5,6} | 5
- /"washington dc" | /"washington dc"/PrefixEnd | 109 | {1,2,3} | 1
-(6 rows)
-~~~
-
-For reference, here's how the nodes map to zones:
-
-Node IDs | Zone
----------|-----
-1-3 | `us-east1-b` (South Carolina)
-4-6 | `us-west1-a` (Oregon)
-7-9 | `us-west2-a` (Los Angeles)
-
-We can see that, after partitioning, the replicas for New York, Boston, and Washington DC are located on nodes 1-3 in `us-east1-b`, replicas for Seattle are located on nodes 4-6 in `us-west1-a`, and replicas for San Francisco and Los Angeles are located on nodes 7-9 in `us-west2-a`.
diff --git a/src/current/_includes/v19.1/performance/check-rebalancing.md b/src/current/_includes/v19.1/performance/check-rebalancing.md
deleted file mode 100644
index 82995025007..00000000000
--- a/src/current/_includes/v19.1/performance/check-rebalancing.md
+++ /dev/null
@@ -1,33 +0,0 @@
-Since you started each node with the `--locality` flag set to its GCE zone, over the next minutes, CockroachDB will rebalance data evenly across the zones.
-
-To check this, access the Web UI on any node at `
-
-For reference, here's how the nodes map to zones:
-
-Node IDs | Zone
----------|-----
-1-3 | `us-east1-b` (South Carolina)
-4-6 | `us-west1-a` (Oregon)
-7-9 | `us-west2-a` (Los Angeles)
-
-To verify even balancing at range level, SSH to one of the instances not running CockroachDB and run the `SHOW EXPERIMENTAL_RANGES` statement:
-
-{% include copy-clipboard.html %}
-~~~ shell
-$ cockroach sql \
-{{page.certs}} \
---host= \
---database=movr \
---execute="SHOW EXPERIMENTAL_RANGES FROM TABLE vehicles;"
-~~~
-
-~~~
- start_key | end_key | range_id | replicas | lease_holder
-+-----------+---------+----------+----------+--------------+
- NULL | NULL | 33 | {3,4,7} | 7
-(1 row)
-~~~
-
-In this case, we can see that, for the single range containing `vehicles` data, one replica is in each zone, and the leaseholder is in the `us-west2-a` zone.
diff --git a/src/current/_includes/v19.1/performance/configure-network.md b/src/current/_includes/v19.1/performance/configure-network.md
deleted file mode 100644
index 7cd3e3cbcc6..00000000000
--- a/src/current/_includes/v19.1/performance/configure-network.md
+++ /dev/null
@@ -1,18 +0,0 @@
-CockroachDB requires TCP communication on two ports:
-
-- **26257** (`tcp:26257`) for inter-node communication (i.e., working as a cluster)
-- **8080** (`tcp:8080`) for accessing the Admin UI
-
-Since GCE instances communicate on their internal IP addresses by default, you do not need to take any action to enable inter-node communication. However, to access the Admin UI from your local network, you must [create a firewall rule for your project](https://cloud.google.com/vpc/docs/using-firewalls):
-
-Field | Recommended Value
-------|------------------
-Name | **cockroachweb**
-Source filter | IP ranges
-Source IP ranges | Your local network's IP ranges
-Allowed protocols | **tcp:8080**
-Target tags | `cockroachdb`
-
-{{site.data.alerts.callout_info}}
-The **tag** feature will let you easily apply the rule to your instances.
-{{site.data.alerts.end}}
diff --git a/src/current/_includes/v19.1/performance/import-movr.md b/src/current/_includes/v19.1/performance/import-movr.md
deleted file mode 100644
index 5d796bf47d2..00000000000
--- a/src/current/_includes/v19.1/performance/import-movr.md
+++ /dev/null
@@ -1,160 +0,0 @@
-Now you'll import Movr data representing users, vehicles, and rides in 3 eastern US cities (New York, Boston, and Washington DC) and 3 western US cities (Los Angeles, San Francisco, and Seattle).
-
-1. Still on the fourth instance, start the [built-in SQL shell](use-the-built-in-sql-client.html), pointing it at one of the CockroachDB nodes:
-
- {% include copy-clipboard.html %}
- ~~~ shell
- $ cockroach sql {{page.certs}} --host=
- ~~~
-
-2. Create the `movr` database and set it as the default:
-
- {% include copy-clipboard.html %}
- ~~~ sql
- > CREATE DATABASE movr;
- ~~~
-
- {% include copy-clipboard.html %}
- ~~~ sql
- > SET DATABASE = movr;
- ~~~
-
-3. Use the [`IMPORT`](import.html) statement to create and populate the `users`, `vehicles,` and `rides` tables:
-
- {% include copy-clipboard.html %}
- ~~~ sql
- > IMPORT TABLE users (
- id UUID NOT NULL,
- city STRING NOT NULL,
- name STRING NULL,
- address STRING NULL,
- credit_card STRING NULL,
- CONSTRAINT "primary" PRIMARY KEY (city ASC, id ASC)
- )
- CSV DATA (
- 'https://s3-us-west-1.amazonaws.com/cockroachdb-movr/datasets/perf-tuning/users/n1.0.csv'
- );
- ~~~
-
- ~~~
- job_id | status | fraction_completed | rows | index_entries | system_records | bytes
- +--------------------+-----------+--------------------+------+---------------+----------------+--------+
- 390345990764396545 | succeeded | 1 | 1998 | 0 | 0 | 241052
- (1 row)
-
- Time: 2.882582355s
- ~~~
-
- {% include copy-clipboard.html %}
- ~~~ sql
- > IMPORT TABLE vehicles (
- id UUID NOT NULL,
- city STRING NOT NULL,
- type STRING NULL,
- owner_id UUID NULL,
- creation_time TIMESTAMP NULL,
- status STRING NULL,
- ext JSON NULL,
- mycol STRING NULL,
- CONSTRAINT "primary" PRIMARY KEY (city ASC, id ASC),
- INDEX vehicles_auto_index_fk_city_ref_users (city ASC, owner_id ASC)
- )
- CSV DATA (
- 'https://s3-us-west-1.amazonaws.com/cockroachdb-movr/datasets/perf-tuning/vehicles/n1.0.csv'
- );
- ~~~
-
- ~~~
- job_id | status | fraction_completed | rows | index_entries | system_records | bytes
- +--------------------+-----------+--------------------+-------+---------------+----------------+---------+
- 390346109887250433 | succeeded | 1 | 19998 | 19998 | 0 | 3558767
- (1 row)
-
- Time: 5.803841493s
- ~~~
-
- {% include copy-clipboard.html %}
- ~~~ sql
- > IMPORT TABLE rides (
- id UUID NOT NULL,
- city STRING NOT NULL,
- vehicle_city STRING NULL,
- rider_id UUID NULL,
- vehicle_id UUID NULL,
- start_address STRING NULL,
- end_address STRING NULL,
- start_time TIMESTAMP NULL,
- end_time TIMESTAMP NULL,
- revenue DECIMAL(10,2) NULL,
- CONSTRAINT "primary" PRIMARY KEY (city ASC, id ASC),
- INDEX rides_auto_index_fk_city_ref_users (city ASC, rider_id ASC),
- INDEX rides_auto_index_fk_vehicle_city_ref_vehicles (vehicle_city ASC, vehicle_id ASC),
- CONSTRAINT check_vehicle_city_city CHECK (vehicle_city = city)
- )
- CSV DATA (
- 'https://s3-us-west-1.amazonaws.com/cockroachdb-movr/datasets/perf-tuning/rides/n1.0.csv',
- 'https://s3-us-west-1.amazonaws.com/cockroachdb-movr/datasets/perf-tuning/rides/n1.1.csv',
- 'https://s3-us-west-1.amazonaws.com/cockroachdb-movr/datasets/perf-tuning/rides/n1.2.csv',
- 'https://s3-us-west-1.amazonaws.com/cockroachdb-movr/datasets/perf-tuning/rides/n1.3.csv',
- 'https://s3-us-west-1.amazonaws.com/cockroachdb-movr/datasets/perf-tuning/rides/n1.4.csv',
- 'https://s3-us-west-1.amazonaws.com/cockroachdb-movr/datasets/perf-tuning/rides/n1.5.csv',
- 'https://s3-us-west-1.amazonaws.com/cockroachdb-movr/datasets/perf-tuning/rides/n1.6.csv',
- 'https://s3-us-west-1.amazonaws.com/cockroachdb-movr/datasets/perf-tuning/rides/n1.7.csv',
- 'https://s3-us-west-1.amazonaws.com/cockroachdb-movr/datasets/perf-tuning/rides/n1.8.csv',
- 'https://s3-us-west-1.amazonaws.com/cockroachdb-movr/datasets/perf-tuning/rides/n1.9.csv'
- );
- ~~~
-
- ~~~
- job_id | status | fraction_completed | rows | index_entries | system_records | bytes
- +--------------------+-----------+--------------------+--------+---------------+----------------+-----------+
- 390346325693792257 | succeeded | 1 | 999996 | 1999992 | 0 | 339741841
- (1 row)
-
- Time: 44.620371424s
- ~~~
-
- {{site.data.alerts.callout_success}}
- You can observe the progress of imports as well as all schema change operations (e.g., adding secondary indexes) on the [**Jobs** page](admin-ui-jobs-page.html) of the Web UI.
- {{site.data.alerts.end}}
-
-7. Logically, there should be a number of [foreign key](foreign-key.html) relationships between the tables:
-
- Referencing columns | Referenced columns
- --------------------|-------------------
- `vehicles.city`, `vehicles.owner_id` | `users.city`, `users.id`
- `rides.city`, `rides.rider_id` | `users.city`, `users.id`
- `rides.vehicle_city`, `rides.vehicle_id` | `vehicles.city`, `vehicles.id`
-
- As mentioned earlier, it wasn't possible to put these relationships in place during `IMPORT`, but it was possible to create the required secondary indexes. Now, let's add the foreign key constraints:
-
- {% include copy-clipboard.html %}
- ~~~ sql
- > ALTER TABLE vehicles
- ADD CONSTRAINT fk_city_ref_users
- FOREIGN KEY (city, owner_id)
- REFERENCES users (city, id);
- ~~~
-
- {% include copy-clipboard.html %}
- ~~~ sql
- > ALTER TABLE rides
- ADD CONSTRAINT fk_city_ref_users
- FOREIGN KEY (city, rider_id)
- REFERENCES users (city, id);
- ~~~
-
- {% include copy-clipboard.html %}
- ~~~ sql
- > ALTER TABLE rides
- ADD CONSTRAINT fk_vehicle_city_ref_vehicles
- FOREIGN KEY (vehicle_city, vehicle_id)
- REFERENCES vehicles (city, id);
- ~~~
-
-4. Exit the built-in SQL shell:
-
- {% include copy-clipboard.html %}
- ~~~ sql
- > \q
- ~~~
diff --git a/src/current/_includes/v19.1/performance/overview.md b/src/current/_includes/v19.1/performance/overview.md
deleted file mode 100644
index 25cfdd91a75..00000000000
--- a/src/current/_includes/v19.1/performance/overview.md
+++ /dev/null
@@ -1,35 +0,0 @@
-### Topology
-
-You'll start with a 3-node CockroachDB cluster in a single Google Compute Engine (GCE) zone, with an extra instance for running a client application workload:
-
-
-
-{{site.data.alerts.callout_info}}
-Within a single GCE zone, network latency between instances should be sub-millisecond.
-{{site.data.alerts.end}}
-
-You'll then scale the cluster to 9 nodes running across 3 GCE regions, with an extra instance in each region for a client application workload:
-
-
-
-To reproduce the performance demonstrated in this tutorial:
-
-- For each CockroachDB node, you'll use the [`n1-standard-4`](https://cloud.google.com/compute/docs/machine-types#standard_machine_types) machine type (4 vCPUs, 15 GB memory) with the Ubuntu 16.04 OS image and a [local SSD](https://cloud.google.com/compute/docs/disks/#localssds) disk.
-- For running the client application workload, you'll use smaller instances, such as `n1-standard-1`.
-
-### Schema
-
-Your schema and data will be based on our open-source, fictional peer-to-peer ride-sharing application,[MovR](https://github.com/cockroachdb/movr).
-
-
-
-A few notes about the schema:
-
-- There are just three self-explanatory tables: In essence, `users` represents the people registered for the service, `vehicles` represents the pool of vehicles for the service, and `rides` represents when and where users have participated.
-- Each table has a composite primary key, with `city` being first in the key. Although not necessary initially in the single-region deployment, once you scale the cluster to multiple regions, these compound primary keys will enable you to [geo-partition data at the row level](partitioning.html#partition-using-primary-key) by `city`. As such, this tutorial demonstrates a schema designed for future scaling.
-- The [`IMPORT`](import.html) feature you'll use to import the data does not support foreign keys, so you'll import the data without [foreign key constraints](foreign-key.html). However, the import will create the secondary indexes required to add the foreign keys later.
-- The `rides` table contains both `city` and the seemingly redundant `vehicle_city`. This redundancy is necessary because, while it is not possible to apply more than one foreign key constraint to a single column, you will need to apply two foreign key constraints to the `rides` table, and each will require city as part of the constraint. The duplicate `vehicle_city`, which is kept in sync with `city` via a [`CHECK` constraint](check.html), lets you overcome [this limitation](https://github.com/cockroachdb/cockroach/issues/23580).
-
-### Important concepts
-
-To understand the techniques in this tutorial, and to be able to apply them in your own scenarios, it's important to first understand [how reads and writes work in CockroachDB](architecture/reads-and-writes-overview.html). Review that document before getting started here.
diff --git a/src/current/_includes/v19.1/performance/partition-by-city.md b/src/current/_includes/v19.1/performance/partition-by-city.md
deleted file mode 100644
index 5a830230a58..00000000000
--- a/src/current/_includes/v19.1/performance/partition-by-city.md
+++ /dev/null
@@ -1,419 +0,0 @@
-For this service, the most effective technique for improving read and write latency is to [geo-partition](partitioning.html) the data by city. In essence, this means changing the way data is mapped to ranges. Instead of an entire table and its indexes mapping to a specific range or set of ranges, all rows in the table and its indexes with a given city will map to a range or set of ranges. Once ranges are defined in this way, we can then use the [replication zone](configure-replication-zones.html) feature to pin partitions to specific locations, ensuring that read and write requests from users in a specific city do not have to leave that region.
-
-1. Partitioning is an enterprise feature, so start off by [registering for a 30-day trial license](https://www.cockroachlabs.com/get-cockroachdb/enterprise/).
-
-2. Once you've received the trial license, SSH to any node in your cluster and [apply the license](enterprise-licensing.html#set-a-license):
-
- {% include copy-clipboard.html %}
- ~~~ shell
- $ cockroach sql \
- {{page.certs}} \
- --host= \
- --execute="SET CLUSTER SETTING cluster.organization = 'tpcc options, use workload run tpcc --help. For details about other load generators included in workload, use workload run --help.
-
-4. To monitor the load generator's progress, open the [Admin UI](admin-ui-access-and-navigate.html) by pointing a browser to the address in the `admin` field in the standard output of any node on startup.
-
- Since the load generator is pointed at the load balancer, the connections will be evenly distributed across nodes. To verify this, click **Metrics** on the left, select the **SQL** dashboard, and then check the **SQL Connections** graph. You can use the **Graph** menu to filter the graph for specific nodes.
diff --git a/src/current/_includes/v19.1/prod-deployment/insecurecockroachdb.service b/src/current/_includes/v19.1/prod-deployment/insecurecockroachdb.service
deleted file mode 100644
index b027b941009..00000000000
--- a/src/current/_includes/v19.1/prod-deployment/insecurecockroachdb.service
+++ /dev/null
@@ -1,16 +0,0 @@
-[Unit]
-Description=Cockroach Database cluster node
-Requires=network.target
-[Service]
-Type=notify
-WorkingDirectory=/var/lib/cockroach
-ExecStart=/usr/local/bin/cockroach start --insecure --advertise-addr=tpcc options, use workload run tpcc --help. For details about other load generators included in workload, use workload run --help.
-
-5. To monitor the load generator's progress, open the [Admin UI](admin-ui-access-and-navigate.html) by pointing a browser to the address in the `admin` field in the standard output of any node on startup.
-
- For each user who should have access to the Admin UI for a secure cluster, [create a user with a password](create-user.html#create-a-user-with-a-password) and [assign them to an `admin` role if necessary](admin-ui-overview.html#admin-ui-access). On accessing the Admin UI, the users will see a Login screen, where they will need to enter their usernames and passwords.
-
- Since the load generator is pointed at the load balancer, the connections will be evenly distributed across nodes. To verify this, click **Metrics** on the left, select the **SQL** dashboard, and then check the **SQL Connections** graph. You can use the **Graph** menu to filter the graph for specific nodes.
diff --git a/src/current/_includes/v19.1/prod-deployment/securecockroachdb.service b/src/current/_includes/v19.1/prod-deployment/securecockroachdb.service
deleted file mode 100644
index 39054cf2e1d..00000000000
--- a/src/current/_includes/v19.1/prod-deployment/securecockroachdb.service
+++ /dev/null
@@ -1,16 +0,0 @@
-[Unit]
-Description=Cockroach Database cluster node
-Requires=network.target
-[Service]
-Type=notify
-WorkingDirectory=/var/lib/cockroach
-ExecStart=/usr/local/bin/cockroach start --certs-dir=certs --advertise-addr=no references
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
table_name_expr_opt_alias_idx:
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
referenced by: -
cockroachdb_extra_reserved_keyword:
referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
generated by Railroad Diagram Generator