diff --git a/src/current/_includes/releases/v1.1/v1.1-alpha.20170601.md b/src/current/_includes/releases/v1.1/v1.1-alpha.20170601.md deleted file mode 100644 index b6b57d94b15..00000000000 --- a/src/current/_includes/releases/v1.1/v1.1-alpha.20170601.md +++ /dev/null @@ -1,51 +0,0 @@ -
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 TABLE",
- "urls": [
- "/${VERSION}/alter-table.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": "COMMIT",
- "urls": [
- "/${VERSION}/commit-transaction.html"
- ]
- },
- {
- "title": "CREATE DATABASE",
- "urls": [
- "/${VERSION}/create-database.html"
- ]
- },
- {
- "title": "CREATE INDEX",
- "urls": [
- "/${VERSION}/create-index.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 TABLE",
- "urls": [
- "/${VERSION}/drop-table.html"
- ]
- },
- {
- "title": "DROP USER",
- "urls": [
- "/${VERSION}/drop-user.html"
- ]
- },
- {
- "title": "DROP VIEW",
- "urls": [
- "/${VERSION}/drop-view.html"
- ]
- },
- {
- "title": "EXPLAIN",
- "urls": [
- "/${VERSION}/explain.html"
- ]
- },
- {
- "title": "GRANT",
- "urls": [
- "/${VERSION}/grant.html"
- ]
- },
- {
- "title": "IMPORT (Beta)",
- "urls": [
- "/${VERSION}/import.html"
- ]
- },
- {
- "title": "INSERT",
- "urls": [
- "/${VERSION}/insert.html"
- ]
- },
- {
- "title": "PAUSE JOB",
- "urls": [
- "/${VERSION}/pause-job.html"
- ]
- },
- {
- "title": "RENAME COLUMN",
- "urls": [
- "/${VERSION}/rename-column.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": "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",
- "urls": [
- "/${VERSION}/revoke.html"
- ]
- },
- {
- "title": "ROLLBACK",
- "urls": [
- "/${VERSION}/rollback-transaction.html"
- ]
- },
- {
- "title": "SAVEPOINT",
- "urls": [
- "/${VERSION}/savepoint.html"
- ]
- },
- {
- "title": "SELECT",
- "urls": [
- "/${VERSION}/select.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 TABLE",
- "urls": [
- "/${VERSION}/show-create-table.html"
- ]
- },
- {
- "title": "SHOW CREATE VIEW",
- "urls": [
- "/${VERSION}/show-create-view.html"
- ]
- },
- {
- "title": "SHOW DATABASES",
- "urls": [
- "/${VERSION}/show-databases.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 SESSIONS",
- "urls": [
- "/${VERSION}/show-sessions.html"
- ]
- },
- {
- "title": "SHOW TABLES",
- "urls": [
- "/${VERSION}/show-tables.html"
- ]
- },
- {
- "title": "SHOW TRACE",
- "urls": [
- "/${VERSION}/show-trace.html"
- ]
- },
- {
- "title": "SHOW USERS",
- "urls": [
- "/${VERSION}/show-users.html"
- ]
- },
- {
- "title": "TRUNCATE",
- "urls": [
- "/${VERSION}/truncate.html"
- ]
- },
- {
- "title": "UPDATE",
- "urls": [
- "/${VERSION}/update.html"
- ]
- },
- {
- "title": "UPSERT",
- "urls": [
- "/${VERSION}/upsert.html"
- ]
- }
- ]
- },
- {
- "title": "Functions and Operators",
- "urls": [
- "/${VERSION}/functions-and-operators.html"
- ]
- },
- {
- "title": "SQL Syntax",
- "items": [
- {
- "title": "Keywords & Identifiers",
- "urls": [
- "/${VERSION}/keywords-and-identifiers.html"
- ]
- },
- {
- "title": "Constants",
- "urls": [
- "/${VERSION}/sql-constants.html"
- ]
- },
- {
- "title": "Selection Clauses",
- "urls": [
- "/${VERSION}/selection-clauses.html"
- ]
- },
- {
- "title": "Value Expressions",
- "urls": [
- "/${VERSION}/sql-expressions.html"
- ]
- },
- {
- "title": "Table Expressions",
- "urls": [
- "/${VERSION}/table-expressions.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": "Full SQL Grammar",
- "urls": [
- "/${VERSION}/sql-grammar.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": "Data Types",
- "items": [
- {
- "title": "Overview",
- "urls": [
- "/${VERSION}/data-types.html"
- ]
- },
- {
- "title": "INT",
- "urls": [
- "/${VERSION}/int.html"
- ]
- },
- {
- "title": "UUID",
- "urls": [
- "/${VERSION}/uuid.html"
- ]
- },
- {
- "title": "SERIAL",
- "urls": [
- "/${VERSION}/serial.html"
- ]
- },
- {
- "title": "DECIMAL",
- "urls": [
- "/${VERSION}/decimal.html"
- ]
- },
- {
- "title": "FLOAT",
- "urls": [
- "/${VERSION}/float.html"
- ]
- },
- {
- "title": "BOOL",
- "urls": [
- "/${VERSION}/bool.html"
- ]
- },
- {
- "title": "DATE",
- "urls": [
- "/${VERSION}/date.html"
- ]
- },
- {
- "title": "TIMESTAMP",
- "urls": [
- "/${VERSION}/timestamp.html"
- ]
- },
- {
- "title": "INTERVAL",
- "urls": [
- "/${VERSION}/interval.html"
- ]
- },
- {
- "title": "STRING",
- "urls": [
- "/${VERSION}/string.html"
- ]
- },
- {
- "title": "COLLATE",
- "urls": [
- "/${VERSION}/collate.html"
- ]
- },
- {
- "title": "BYTES",
- "urls": [
- "/${VERSION}/bytes.html"
- ]
- },
- {
- "title": "ARRAY",
- "urls": [
- "/${VERSION}/array.html"
- ]
- }
- ]
- },
- {
- "title": "Privileges",
- "urls": [
- "/${VERSION}/privileges.html"
- ]
- },
- {
- "title": "Transactions",
- "urls": [
- "/${VERSION}/transactions.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": "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": "Information Schema",
- "urls": [
- "/${VERSION}/information-schema.html"
- ]
- },
- {
- "title": "Porting Applications",
- "items": [
- {
- "title": "From PostgreSQL",
- "urls": [
- "/${VERSION}/porting-postgres.html"
- ]
- }
- ]
- }
- ]
- },
- {
- "title": "Deploy",
- "items": [
- {
- "title": "Production Checklist",
- "urls": [
- "/${VERSION}/recommended-production-settings.html"
- ]
- },
- {
- "title": "Manual Deployment",
- "items": [
- {
- "title": "Overview",
- "urls": [
- "/${VERSION}/manual-deployment.html"
- ]
- },
- {
- "title": "On-Premises",
- "urls": [
- "/${VERSION}/deploy-cockroachdb-on-premises.html",
- "/${VERSION}/deploy-cockroachdb-on-premises-insecure.html"
- ]
- },
- {
- "title": "AWS",
- "urls": [
- "/${VERSION}/deploy-cockroachdb-on-aws.html",
- "/${VERSION}/deploy-cockroachdb-on-aws-insecure.html"
- ]
- },
- {
- "title": "Azure",
- "urls": [
- "/${VERSION}/deploy-cockroachdb-on-microsoft-azure.html",
- "/${VERSION}/deploy-cockroachdb-on-microsoft-azure-insecure.html"
- ]
- },
- {
- "title": "Digital Ocean",
- "urls": [
- "/${VERSION}/deploy-cockroachdb-on-digital-ocean.html",
- "/${VERSION}/deploy-cockroachdb-on-digital-ocean-insecure.html"
- ]
- },
- {
- "title": "Google Cloud Platform GCE",
- "urls": [
- "/${VERSION}/deploy-cockroachdb-on-google-cloud-platform.html",
- "/${VERSION}/deploy-cockroachdb-on-google-cloud-platform-insecure.html"
- ]
- }
- ]
- },
- {
- "title": "Orchestrated Deployment",
- "items": [
- {
- "title": "Overview",
- "urls": [
- "/${VERSION}/orchestration.html"
- ]
- },
- {
- "title": "Kubernetes Deployment",
- "urls": [
- "/${VERSION}/orchestrate-cockroachdb-with-kubernetes.html",
- "/${VERSION}/orchestrate-cockroachdb-with-kubernetes-insecure.html"
- ]
- },
- {
- "title": "Kubernetes Performance Optimization",
- "urls": [
- "/${VERSION}/kubernetes-performance.html"
- ]
- },
- {
- "title": "Docker Swarm Deployment",
- "urls": [
- "/${VERSION}/orchestrate-cockroachdb-with-docker-swarm.html",
- "/${VERSION}/orchestrate-cockroachdb-with-docker-swarm-insecure.html"
- ]
- }
- ]
- },
- {
- "title": "Monitoring and Alerting",
- "items": [
- {
- "title": "Overview",
- "urls": [
- "/${VERSION}/monitoring-and-alerting.html"
- ]
- },
- {
- "title": "Use Prometheus and Alertmanager",
- "urls": [
- "/${VERSION}/monitor-cockroachdb-with-prometheus.html"
- ]
- }
- ]
- },
- {
- "title": "Use the Admin UI",
- "items": [
- {
- "title": "Overview",
- "urls": [
- "/${VERSION}/admin-ui-overview.html"
- ]
- },
- {
- "title": "Access and Navigate the Admin UI",
- "urls": [
- "/${VERSION}/admin-ui-access-and-navigate.html"
- ]
- },
- {
- "title": "Overview Dashboard",
- "urls": [
- "/${VERSION}/admin-ui-overview-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": "Databases Page",
- "urls": [
- "/${VERSION}/admin-ui-databases-page.html"
- ]
- },
- {
- "title": "Jobs Page",
- "urls": [
- "/${VERSION}/admin-ui-jobs-page.html"
- ]
- }
- ]
- },
- {
- "title": "Enterprise Licensing",
- "urls": [
- "/${VERSION}/enterprise-licensing.html"
- ]
- },
- {
- "title": "Start a Node",
- "urls": [
- "/${VERSION}/start-a-node.html"
- ]
- },
- {
- "title": "Initialize a Cluster",
- "urls": [
- "/${VERSION}/initialize-a-cluster.html"
- ]
- },
- {
- "title": "Create Security Certificates",
- "urls": [
- "/${VERSION}/create-security-certificates.html",
- "/${VERSION}/create-security-certificates-openssl.html"
- ]
- },
- {
- "title": "Create & Manage Users",
- "urls": [
- "/${VERSION}/create-and-manage-users.html"
- ]
- },
- {
- "title": "Configure Replication Zones",
- "urls": [
- "/${VERSION}/configure-replication-zones.html"
- ]
- },
- {
- "title": "Cluster Settings",
- "urls": [
- "/${VERSION}/cluster-settings.html"
- ]
- },
- {
- "title": "Cockroach Commands",
- "urls": [
- "/${VERSION}/cockroach-commands.html"
- ]
- }
- ]
- },
- {
- "title": "Maintain",
- "items": [
- {
- "title": "Upgrade to CockroachDB v1.1",
- "urls": [
- "/${VERSION}/upgrade-cockroach-version.html"
- ]
- },
- {
- "title": "Manage Long-Running Queries",
- "urls": [
- "/${VERSION}/manage-long-running-queries.html"
- ]
- },
- {
- "title": "Stop a Node",
- "urls": [
- "/${VERSION}/stop-a-node.html"
- ]
- },
- {
- "title": "Decommission Nodes",
- "urls": [
- "/${VERSION}/remove-nodes.html"
- ]
- },
- {
- "title": "Import Data",
- "urls": [
- "/${VERSION}/import-data.html"
- ]
- },
- {
- "title": "Back up Data",
- "urls": [
- "/${VERSION}/back-up-data.html"
- ]
- },
- {
- "title": "Restore Data",
- "urls": [
- "/${VERSION}/restore-data.html"
- ]
- },
- {
- "title": "Dump/Export Schema or Data",
- "urls": [
- "/${VERSION}/sql-dump.html"
- ]
- },
- {
- "title": "Create a File Server for IMPORT/BACKUP",
- "urls": [
- "/${VERSION}/create-a-file-server.html"
- ]
- },
- {
- "title": "Rotate Security Certificates",
- "urls": [
- "/${VERSION}/rotate-certificates.html"
- ]
- },
- {
- "title": "Generate CockroachDB Resources",
- "urls": [
- "/${VERSION}/generate-cockroachdb-resources.html"
- ]
- },
- {
- "title": "View Node Details",
- "urls": [
- "/${VERSION}/view-node-details.html"
- ]
- },
- {
- "title": "View Version Details",
- "urls": [
- "/${VERSION}/view-version-details.html"
- ]
- },
- {
- "title": "Diagnostics Reporting",
- "urls": [
- "/${VERSION}/diagnostics-reporting.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": "Collect Cluster Debug Info",
- "urls": [
- "/${VERSION}/debug-zip.html"
- ]
- },
- {
- "title": "Support Resources",
- "urls": [
- "/${VERSION}/support-resources.html"
- ]
- },
- {
- "title": "File an Issue",
- "urls": [
- "/${VERSION}/file-an-issue.html"
- ]
- }
- ]
- },
- {
- "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": "Contribute",
- "items": [
- {
- "title": "Improve the Docs",
- "urls": [
- "/${VERSION}/improve-the-docs.html"
- ]
- }
- ]
- },
- {% include sidebar-releases.json %},
- {
- "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": "CockroachDB in Comparison",
- "urls": [
- "/${VERSION}/cockroachdb-in-comparison.html"
- ]
- },
- {
- "title": "CockroachDB Features",
- "items": [
- {
- "title": "Multi-Active Availability",
- "urls": [
- "/${VERSION}/multi-active-availability.html"
- ]
- },
- {
- "title": "Simplified Deployment",
- "urls": [
- "/${VERSION}/simplified-deployment.html"
- ]
- },
- {
- "title": "Strong Consistency",
- "urls": [
- "/${VERSION}/strong-consistency.html"
- ]
- },
- {
- "title": "SQL",
- "urls": [
- "/${VERSION}/sql.html"
- ]
- },
- {
- "title": "Distributed Transactions",
- "urls": [
- "/${VERSION}/distributed-transactions.html"
- ]
- },
- {
- "title": "Automated Scaling & Repair",
- "urls": [
- "/${VERSION}/automated-scaling-and-repair.html"
- ]
- },
- {
- "title": "High Availability",
- "urls": [
- "/${VERSION}/high-availability.html"
- ]
- },
- {
- "title": "Open Source",
- "urls": [
- "/${VERSION}/open-source.html"
- ]
- },
- {
- "title": "Go Implementation",
- "urls": [
- "/${VERSION}/go-implementation.html"
- ]
- }
- ]
- }
- ]
- }
- ]
- }
-]
diff --git a/src/current/_includes/v1.1/app/BasicSample.java b/src/current/_includes/v1.1/app/BasicSample.java
deleted file mode 100644
index c6466fb02f8..00000000000
--- a/src/current/_includes/v1.1/app/BasicSample.java
+++ /dev/null
@@ -1,34 +0,0 @@
-import java.sql.*;
-
-/*
-You can compile and run this example with a command like:
- javac BasicSample.java && java -cp .:~/path/to/postgresql-9.4.1208.jar BasicSample
-You can download the postgres JDBC driver jar from https://jdbc.postgresql.org.
-*/
-public class BasicSample {
- public static void main(String[] args) throws ClassNotFoundException, SQLException {
- // Load the postgres JDBC driver.
- Class.forName("org.postgresql.Driver");
-
- // Connect to the "bank" database.
- Connection db = DriverManager.getConnection("jdbc:postgresql://127.0.0.1:26257/bank?sslmode=disable", "maxroach", "");
-
- try {
- // Create the "accounts" table.
- db.createStatement().execute("CREATE TABLE IF NOT EXISTS accounts (id INT PRIMARY KEY, balance INT)");
-
- // Insert two rows into the "accounts" table.
- db.createStatement().execute("INSERT INTO accounts (id, balance) VALUES (1, 1000), (2, 250)");
-
- // Print out the balances.
- System.out.println("Initial balances:");
- ResultSet res = db.createStatement().executeQuery("SELECT id, balance FROM accounts");
- while (res.next()) {
- System.out.printf("\taccount %s: %s\n", res.getInt("id"), res.getInt("balance"));
- }
- } finally {
- // Close the database connection.
- db.close();
- }
- }
-}
diff --git a/src/current/_includes/v1.1/app/TxnSample.java b/src/current/_includes/v1.1/app/TxnSample.java
deleted file mode 100644
index 4f965d6e1a3..00000000000
--- a/src/current/_includes/v1.1/app/TxnSample.java
+++ /dev/null
@@ -1,113 +0,0 @@
-import java.sql.*;
-
-/*
- You can compile and run this example with a command like:
- javac TxnSample.java && java -cp .:~/path/to/postgresql-9.4.1208.jar TxnSample
- You can download the postgres JDBC driver jar from https://jdbc.postgresql.org.
-*/
-
-// Ambiguous whether the transaction committed or not.
-class AmbiguousCommitException extends SQLException{
- public AmbiguousCommitException(Throwable cause) {
- super(cause);
- }
-}
-class InsufficientBalanceException extends Exception {}
-class AccountNotFoundException extends Exception {
- public int account;
- public AccountNotFoundException(int account) {
- this.account = account;
- }
-}
-
-// A simple interface that provides a retryable lambda expression.
-interface RetryableTransaction {
- public void run(Connection conn)
- throws SQLException, InsufficientBalanceException, AccountNotFoundException, AmbiguousCommitException;
-}
-
-public class TxnSample {
- public static RetryableTransaction transferFunds(int from, int to, int amount) {
- return new RetryableTransaction() {
- public void run(Connection conn)
- throws SQLException, InsufficientBalanceException, AccountNotFoundException, AmbiguousCommitException {
- // Check the current balance.
- ResultSet res = conn.createStatement().executeQuery("SELECT balance FROM accounts WHERE id = " + from);
- if(!res.next()) {
- throw new AccountNotFoundException(from);
- }
- int balance = res.getInt("balance");
- if(balance < from) {
- throw new InsufficientBalanceException();
- }
- // Perform the transfer.
- conn.createStatement().executeUpdate("UPDATE accounts SET balance = balance - " + amount + " where id = " + from);
- conn.createStatement().executeUpdate("UPDATE accounts SET balance = balance + " + amount + " where id = " + to);
- }
- };
- }
-
- public static void retryTransaction(Connection conn, RetryableTransaction tx)
- throws SQLException, InsufficientBalanceException, AccountNotFoundException, AmbiguousCommitException {
- Savepoint sp = conn.setSavepoint("cockroach_restart");
- while(true) {
- boolean releaseAttempted = false;
- try {
- tx.run(conn);
- releaseAttempted = true;
- conn.releaseSavepoint(sp);
- }
- catch(SQLException e) {
- String sqlState = e.getSQLState();
- // Check if the error code indicates a SERIALIZATION_FAILURE.
- if(sqlState.equals("40001")) {
- // Signal the database that we will attempt a retry.
- conn.rollback(sp);
- continue;
- } else if(releaseAttempted) {
- throw new AmbiguousCommitException(e);
- } else {
- throw e;
- }
- }
- break;
- }
- conn.commit();
- }
-
- public static void main(String[] args) throws ClassNotFoundException, SQLException {
- // Load the postgres JDBC driver.
- Class.forName("org.postgresql.Driver");
-
- // Connect to the "bank" database.
- Connection db = DriverManager.getConnection("jdbc:postgresql://127.0.0.1:26257/bank?sslmode=disable", "maxroach", "");
- try {
- // We need to turn off autocommit mode to allow for
- // multi-statement transactions.
- db.setAutoCommit(false);
- // Perform the transfer. This assumes the table has
- // already been set up as in the "Build a Test App"
- // tutorial.
- RetryableTransaction transfer = transferFunds(1, 2, 100);
- retryTransaction(db, transfer);
-
- // Check balances after transfer.
- db.setAutoCommit(true);
- ResultSet res = db.createStatement().executeQuery("SELECT id, balance FROM accounts");
- while (res.next()) {
- System.out.printf("\taccount %s: %s\n", res.getInt("id"), res.getInt("balance"));
- }
- } catch(InsufficientBalanceException e) {
- System.out.println("Insufficient balance");
- } catch(AccountNotFoundException e) {
- System.out.println("No users in the table with id " + e.account);
- } catch(AmbiguousCommitException e) {
- System.out.println("Ambiguous result encountered: " + e);
- } catch(SQLException e) {
- System.out.println("SQLException encountered:" + e);
- } finally {
- // Close the database connection.
- db.close();
- }
- }
-}
diff --git a/src/current/_includes/v1.1/app/activerecord-basic-sample.rb b/src/current/_includes/v1.1/app/activerecord-basic-sample.rb
deleted file mode 100644
index 35bccdcb7e8..00000000000
--- a/src/current/_includes/v1.1/app/activerecord-basic-sample.rb
+++ /dev/null
@@ -1,45 +0,0 @@
-require 'active_record'
-require 'pg'
-require 'activerecord-cockroachdb-adapter'
-
-# Connect to CockroachDB through ActiveRecord.
-# In Rails, this configuration would go in config/database.yml as usual.
-ActiveRecord::Base.establish_connection(
- adapter: 'cockroachdb',
- username: 'maxroach',
- password: '',
- database: 'bank',
- host: 'localhost',
- port: 26257,
-)
-
-
-# Define the Account model.
-# In Rails, this would go in app/models/ as usual.
-class Account < ActiveRecord::Base
- validates :id, presence: true
- validates :balance, presence: true
-end
-
-# Define a migration for the accounts table.
-# In Rails, this would go in db/migrate/ as usual.
-class Schema < ActiveRecord::Migration
- def change
- create_table :accounts, force: true do |t|
- t.integer :balance
- end
- end
-end
-
-# Run the schema migration by hand.
-# In Rails, this would be done via rake db:migrate as usual.
-Schema.new.change()
-
-# Create two accounts, inserting two rows into the accounts table.
-Account.create(id: 1, balance: 1000)
-Account.create(id: 2, balance: 250)
-
-# Retrieve accounts and print out the balances
-Account.all.each do |acct|
- puts "#{acct.id} #{acct.balance}"
-end
diff --git a/src/current/_includes/v1.1/app/basic-sample.c b/src/current/_includes/v1.1/app/basic-sample.c
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/src/current/_includes/v1.1/app/basic-sample.clj b/src/current/_includes/v1.1/app/basic-sample.clj
deleted file mode 100644
index b139d27b8e1..00000000000
--- a/src/current/_includes/v1.1/app/basic-sample.clj
+++ /dev/null
@@ -1,31 +0,0 @@
-(ns test.test
- (:require [clojure.java.jdbc :as j]
- [test.util :as util]))
-
-;; Define the connection parameters to the cluster.
-(def db-spec {:subprotocol "postgresql"
- :subname "//localhost:26257/bank"
- :user "maxroach"
- :password ""})
-
-(defn test-basic []
- ;; Connect to the cluster and run the code below with
- ;; the connection object bound to 'conn'.
- (j/with-db-connection [conn db-spec]
-
- ;; Insert two rows into the "accounts" table.
- (j/insert! conn :accounts {:id 1 :balance 1000})
- (j/insert! conn :accounts {:id 2 :balance 250})
-
- ;; Print out the balances.
- (println "Initial balances:")
- (->> (j/query conn ["SELECT id, balance FROM accounts"])
- (map println)
- doall)
-
- ;; The database connection is automatically closed by with-db-connection.
- ))
-
-
-(defn -main [& args]
- (test-basic))
diff --git a/src/current/_includes/v1.1/app/basic-sample.cpp b/src/current/_includes/v1.1/app/basic-sample.cpp
deleted file mode 100644
index 0cdb6f65bfd..00000000000
--- a/src/current/_includes/v1.1/app/basic-sample.cpp
+++ /dev/null
@@ -1,41 +0,0 @@
-// Build with g++ -std=c++11 basic-sample.cpp -lpq -lpqxx
-
-#include 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 %}
-
-2. Go to https://localhost:8080.
-
-{% else %}
-
-2. Go to http://localhost:8080.
-
-{% endif %}
-
-3. 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/v1.1/orchestration/start-cluster.md b/src/current/_includes/v1.1/orchestration/start-cluster.md
deleted file mode 100644
index 18504455761..00000000000
--- a/src/current/_includes/v1.1/orchestration/start-cluster.md
+++ /dev/null
@@ -1,67 +0,0 @@
-{% if page.secure == true %}
-
-From your local workstation, use our [`cockroachdb-statefulset-secure.yaml`](https://github.com/cockroachdb/cockroach/blob/master/cloud/kubernetes/cockroachdb-statefulset-secure.yaml) file to create the StatefulSet that automatically creates 3 pods, each with a CockroachDB node running inside it:
-
-{% include copy-clipboard.html %}
-~~~ shell
-$ kubectl create -f https://raw.githubusercontent.com/cockroachdb/cockroach/master/cloud/kubernetes/cockroachdb-statefulset-secure.yaml
-~~~
-
-~~~
-serviceaccount "cockroachdb" created
-role "cockroachdb" created
-clusterrole "cockroachdb" created
-rolebinding "cockroachdb" created
-clusterrolebinding "cockroachdb" created
-service "cockroachdb-public" created
-service "cockroachdb" created
-poddisruptionbudget "cockroachdb-budget" created
-statefulset "cockroachdb" created
-~~~
-
-{% else %}
-
-1. From your local workstation, use our [`cockroachdb-statefulset.yaml`](https://github.com/cockroachdb/cockroach/blob/master/cloud/kubernetes/cockroachdb-statefulset.yaml) file to create the StatefulSet that automatically creates 3 pods, each with a CockroachDB node running inside it:
-
- {% include copy-clipboard.html %}
- ~~~ shell
- $ kubectl create -f https://raw.githubusercontent.com/cockroachdb/cockroach/master/cloud/kubernetes/cockroachdb-statefulset.yaml
- ~~~
-
- ~~~
- service "cockroachdb-public" created
- service "cockroachdb" created
- poddisruptionbudget "cockroachdb-budget" created
- statefulset "cockroachdb" created
- ~~~
-
-2. Confirm that three pods are `Running` successfully. Note that they will not
- be considered `Ready` until after the cluster has been initialized:
-
- {% include copy-clipboard.html %}
- ~~~ shell
- $ kubectl get pods
- ~~~
-
- ~~~
- NAME READY STATUS RESTARTS AGE
- cockroachdb-0 0/1 Running 0 2m
- cockroachdb-1 0/1 Running 0 2m
- cockroachdb-2 0/1 Running 0 2m
- ~~~
-
-3. Confirm that the persistent volumes and corresponding claims were created successfully for all three pods:
-
- {% include copy-clipboard.html %}
- ~~~ shell
- $ kubectl get persistentvolumes
- ~~~
-
- ~~~
- NAME CAPACITY ACCESSMODES RECLAIMPOLICY STATUS CLAIM REASON AGE
- pvc-52f51ecf-8bd5-11e6-a4f4-42010a800002 1Gi RWO Delete Bound default/datadir-cockroachdb-0 26s
- pvc-52fd3a39-8bd5-11e6-a4f4-42010a800002 1Gi RWO Delete Bound default/datadir-cockroachdb-1 27s
- pvc-5315efda-8bd5-11e6-a4f4-42010a800002 1Gi RWO Delete Bound default/datadir-cockroachdb-2 27s
- ~~~
-
-{% endif %}
diff --git a/src/current/_includes/v1.1/orchestration/start-kubernetes.md b/src/current/_includes/v1.1/orchestration/start-kubernetes.md
deleted file mode 100644
index a71013ca981..00000000000
--- a/src/current/_includes/v1.1/orchestration/start-kubernetes.md
+++ /dev/null
@@ -1,82 +0,0 @@
-## Step 1. Choose your deployment environment
-
-Choose whether you want to orchestrate CockroachDB with Kubernetes using the hosted Google Kubernetes Engine (GKE) service or manually on Google Compute Engine (GCE) or AWS. The instructions below will change slightly depending on your choice.
-
-systemctl stop insecurecockroachdb
-{{site.data.alerts.end}}
-
-node.crt and node.key As an alternative to deleting these files, you can run the next cockroach cert create-node commands with the --overwrite flag.{{site.data.alerts.end}}
-
-7. Create the certificate and key for the second node, issued to all common names you might use to refer to the node as well as to the load balancer instances:
-
- {% include copy-clipboard.html %}
- ~~~ shell
- $ cockroach cert create-node \
- systemctl stop securecockroachdb
-{{site.data.alerts.end}}
-
-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: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
-referenced by: -
referenced by: -
referenced by: -
referenced by: -
-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
CREATE TABLE. The Default constraint is managed through ALTER COLUMN.{{site.data.alerts.end}}
-
-
-## Synopsis
-
-{% include {{ page.version.version }}/sql/diagrams/add_constraint.html %}
-
-## Required Privileges
-
-The user must have the `CREATE` [privilege](privileges.html) on the table.
-
-## Parameters
-
-| Parameter | Description |
-|-----------|-------------|
-| `table_name` | The name of the table containing the column you want to constrain. |
-| `name` | The name of the constraint, which must be unique to its table and follow these [identifier rules](keywords-and-identifiers.html#identifiers). |
-| `constraint_elem` | The [Check](check.html), [Foreign Keys](foreign-key.html), [Unique](unique.html) constraint you want to add.
-
-### Time Series Graphs
-
-The Admin UI displays time series graphs of key metrics. Time series graphs are useful to visualize and monitor data trends. You can hover over each graph to see actual point-in-time values.
-
-
-
-#### Change time range
-
-You can change the time range by clicking on the time window.
-
-
-{{site.data.alerts.callout_info}}The Admin UI shows time in UTC, even if you set a different time zone for your cluster. {{site.data.alerts.end}}
-
-#### View metrics for a single node
-
-By default, the time series panel displays the metrics for the entire cluster. To view the metrics for an individual node, select the node from the **Graph** drop-down list.
-
-
-### Summary Panel
-
-
-The **Summary** panel provides the following metrics:
-
-Metric | Description
---------|----
-Total Nodes | The total number of nodes in the cluster. Decommissioned nodes are not included in the Total Nodes count.
-
-#### Live Nodes
-Live nodes are nodes that are online and responding. They are marked with a green dot. If a node is removed or dies, the dot turns yellow to indicate that it is not responding. If the node remains unresponsive for a certain amount of time (5 minutes by default), the node turns red and is moved to the [**Dead Nodes**](#dead-nodes) section, indicating that it is no longer expected to come back.
-
-The following details are shown for each live node:
-
-Column | Description
--------|------------
-ID | The ID of the node.
-Address | The address of the node. You can click on the address to view further details about the node.
-Uptime | How long the node has been running.
-Bytes | The used capacity for the node.
-Replicas | The number of replicas on the node.
-Mem Usage | The memory usage for the node.
-Version | The build tag of the CockroachDB version installed on the node.
-Logs | Click **Logs** to see the logs for the node.
-
-#### Dead Nodes
-
-Nodes are considered dead once they have not responded for a certain amount of time (5 minutes by default). At this point, the automated repair process starts, wherein CockroachDB automatically rebalances replicas from the dead node, using the unaffected replicas as sources. See [Stop a Node](stop-a-node.html#how-it-works) for more information.
-
-The following details are shown for each dead node:
-
-Column | Description
--------|------------
-ID | The ID of the node.
-Address | The address of the node. You can click on the address to view further details about the node.
-Down Since | How long the node has been down.
-
-#### Decommissioned Nodes
-
-New in v1.1: Nodes that have been decommissioned for permanent removal from the cluster are listed in the **Decommissioned Nodes** table.
-
-
-
-When you decommission a node, CockroachDB lets the node finish in-flight requests, rejects any new requests, and transfers all range replicas and range leases off the node so that it can be safely shut down. See [Remove Nodes](remove-nodes.html) for more information.
-
-### Events Panel
-
-
-
-The **Events** panel lists the 10 most recent events logged for the all nodes across the cluster. To see the list of all events, click **View all events**.
-
-The following types of events are listed:
-
-- Database created
-- Database dropped
-- Table created
-- Table dropped
-- Table altered
-- Index created
-- Index dropped
-- View created
-- View dropped
-- Schema change reversed
-- Schema change finished
-- Node joined
-- Node decommissioned
-- Node restarted
-- Cluster setting changed
diff --git a/src/current/v1.1/admin-ui-databases-page.md b/src/current/v1.1/admin-ui-databases-page.md
deleted file mode 100644
index b3de8ba3fa8..00000000000
--- a/src/current/v1.1/admin-ui-databases-page.md
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: Database Page
-toc: true
----
-
-The **Databases** page of the Admin UI provides details of the databases configured, the tables in each database, and the grants assigned to each user.
-
-
-## Tables View
-
-The **Tables** view shows details of the system table as well as the tables in your databases. To view these details, [access the Admin UI](admin-ui-access-and-navigate.html#access-the-admin-ui) and then select **Databases** from the left-hand navigation bar.
-
-
-
-The following details are displayed for each table:
-
-Metric | Description
---------|----
-Table Name | The name of the table.
-Size | The size of the table in bytes.
-Ranges | The number of ranges in the table.
-\# of Columns | The number of columns in the table.
-\# of Indices | The number of indices for the table.
-
-## Grants View
-
-The **Grants** view shows the [privileges](privileges.html) granted to users for each database. To view these details, [access the Admin UI](admin-ui-access-and-navigate.html#access-the-admin-ui) and then select **Databases** from the left-hand navigation bar, select **Databases** from the left-hand navigation bar, and then select **Grants** from the **View** menu.
-
-For more details about grants and privileges, see [Grants](grant.html).
-
-
diff --git a/src/current/v1.1/admin-ui-jobs-page.md b/src/current/v1.1/admin-ui-jobs-page.md
deleted file mode 100644
index 6d99be0debd..00000000000
--- a/src/current/v1.1/admin-ui-jobs-page.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: Jobs Page
-toc: true
----
-
-New in v1.1: The **Jobs** page of the Admin UI provides details about the backup/restore jobs as well as schema changes performed across all nodes in the cluster. To view these details, [access the Admin UI](admin-ui-access-and-navigate.html#access-the-admin-ui) and then click **Jobs** in the left-hand navigation bar.
-
-
-## Job Details
-
-The **Jobs** table displays the user, description, creation time, and status of each backup and restore job, as well as schema changes performed across all nodes in the cluster.
-
-
-
-## Filter Results
-
-You can filter the results based on the status of the jobs or the type of jobs (backups, restores, or schema changes). You can also choose to view either the latest 50 jobs or all the jobs across all nodes.
-
-Filter By | Description
-----------|------------
-Job Status | From the **Status** menu, select the required status filter.
-Job Type | From the **Type** menu, select **Backups**, **Restores**, **Imports**, or **Schema Changes**.
-Jobs Shown | From the **Show** menu, select **First 50** or **All**.
diff --git a/src/current/v1.1/admin-ui-overview-dashboard.md b/src/current/v1.1/admin-ui-overview-dashboard.md
deleted file mode 100644
index 484d605db96..00000000000
--- a/src/current/v1.1/admin-ui-overview-dashboard.md
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: Overview Dashboard
-summary: The Overview dashboard lets you monitor important SQL performance, replication, and storage metrics.
-toc: true
----
-
-On [accessing the CockroachDB Admin UI](admin-ui-access-and-navigate.html#access-the-admin-ui), the **Overview** is shown by default. This dashboard lets you monitor important SQL performance, replication, and storage metrics.
-
-
-The **Overview** dashboard displays the following time series graphs:
-
-## SQL Queries
-
-
-
-- In the node view, the SQL Queries graph shows the current moving average, over the last 10 seconds, of the number of `SELECT`/`INSERT`/`UPDATE`/`DELETE` queries per second issued by SQL clients on the node.
-
-- In the cluster view, the graph shows the sum of the per-node averages, that is, an aggregate estimation of the current query load over the cluster, assuming the last 10 seconds of activity per node are representative of this load.
-
-## Service Latency: SQL, 99th percentile
-
-
-
-Service latency is calculated as the time between when the cluster receives a query and finishes executing the query. This time does not include returning results to the client.
-
-- In the node view, the graph shows the 99th [percentile](https://en.wikipedia.org/wiki/Percentile#The_normal_distribution_and_percentiles) of service latency for the node.
-
-- In the cluster view, the graph shows the 99th [percentile](https://en.wikipedia.org/wiki/Percentile#The_normal_distribution_and_percentiles) of service latency across all nodes in the cluster.
-
-## Replicas per Node
-
-
-
-Ranges are subsets of your data, which are replicated to ensure survivability. Ranges are replicated to a configurable number of CockroachDB nodes.
-
-- In the node view, the graph shows the number of range replicas on the selected node.
-
-- In the cluster view, the graph shows the number of range replicas on each node in the cluster.
-
-For details about how to control the number and location of replicas, see [Configure Replication Zones](configure-replication-zones.html).
-
-## Capacity
-
-
-
-You can monitor the **Capacity** graph to determine when additional storage is needed.
-
-- In the node view, the graph shows the maximum allocated capacity, available storage capacity, and capacity used by CockroachDB for the selected node.
-
-- In the cluster view, the graph shows the maximum allocated capacity, available storage capacity, and capacity used by CockroachDB across all nodes in the cluster.
-
-On hovering over the graph, the values for the following metrics are displayed:
-
-Metric | Description
---------|----
-Capacity | The maximum storage capacity allocated to CockroachDB. You can configure the maximum allocated storage capacity for CockroachDB using the --store flag. For more information, see [Start a Node](start-a-node.html#store).
-Available | The free storage capacity available to CockroachDB.
-Used | Disk space used by the data in the CockroachDB store. Note that this value is less than (Capacity - Available) because Capacity and Available metrics consider the entire disk and all applications on the disk including CockroachDB, whereas Used metric tracks only the store's disk usage.
-
-{{site.data.alerts.callout_info}}
-{% include v1.1/misc/available-capacity-metric.md %}
-{{site.data.alerts.end}}
diff --git a/src/current/v1.1/admin-ui-overview.md b/src/current/v1.1/admin-ui-overview.md
deleted file mode 100644
index db1bd3e5224..00000000000
--- a/src/current/v1.1/admin-ui-overview.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: Admin UI Overview
-summary: Use the Admin UI to monitor and optimize cluster performance.
-toc: false
-key: explore-the-admin-ui.html
----
-
-The CockroachDB Admin UI provides details about your cluster and database configuration, and helps you optimize cluster performance by monitoring the following areas:
-
-Area | Description
---------|----
-[Cluster Health](admin-ui-access-and-navigate.html#summary-panel) | View essential metrics about the cluster's health, such as the number of live, dead, and suspect nodes, the number of unavailable ranges, and the queries per second and service latency across the cluster.
-[Overview Metrics](admin-ui-overview-dashboard.html) | View important SQL performance, replication, and storage metrics.
-[Runtime Metrics](admin-ui-runtime-dashboard.html) | View metrics about node count, CPU time, and memory usage.
-[SQL Performance](admin-ui-sql-dashboard.html) | View metrics about SQL connections, byte traffic, queries, transactions, and service latency.
-[Storage Utilization](admin-ui-storage-dashboard.html) | View metrics about storage capacity and file descriptors.
-[Replication Details](admin-ui-replication-dashboard.html) | View metrics about how data is replicated across the cluster, such as range status, replicas per store, and replica quiescence.
-[Nodes Details](admin-ui-access-and-navigate.html#summary-panel) | View details of live, dead, and decommissioned nodes.
-[Events](admin-ui-access-and-navigate.html#events-panel) | View a list of recent cluster events.
-[Database Details](admin-ui-databases-page.html) | View details about the system and user databases in the cluster.
-[Jobs Details](admin-ui-jobs-page.html) | View details of the jobs running in the cluster.
-
-The Admin UI also provides details about the way data is **Distributed**, the state of specific **Queues**, and metrics for **Slow Queries**, but these details are largely internal and intended for use by CockroachDB developers.
-
-{{site.data.alerts.callout_info}}By default, the Admin UI shares anonymous usage details with Cockroach Labs. For information about the details shared and how to opt-out of reporting, see Diagnostics Reporting.{{site.data.alerts.end}}
diff --git a/src/current/v1.1/admin-ui-replication-dashboard.md b/src/current/v1.1/admin-ui-replication-dashboard.md
deleted file mode 100644
index b7510a0754c..00000000000
--- a/src/current/v1.1/admin-ui-replication-dashboard.md
+++ /dev/null
@@ -1,92 +0,0 @@
----
-title: Replication Dashboard
-summary: The Replication dashboard lets you monitor the replication metrics for your cluster.
-toc: true
----
-
-The **Replication** dashboard in the CockroachDB Admin UI enables you to monitor the replication metrics for your cluster. To view this dashboard, [access the Admin UI](admin-ui-access-and-navigate.html#access-the-admin-ui) and then select **Dashboard** > **Replication**.
-
-
-## Review of CockroachDB terminology
-
-- **Range**: CockroachDB stores all user data and almost all system data in a giant sorted map of key-value pairs. This keyspace is divided into "ranges", contiguous chunks of the keyspace, so that every key can always be found in a single range.
-- **Range Replica:** CockroachDB replicates each range (3 times by default) and stores each replica on a different node.
-- **Range Lease:** For each range, one of the replicas holds the "range lease". This replica, referred to as the "leaseholder", is the one that receives and coordinates all read and write requests for the range.
-- **Under-replicated Ranges:** When a cluster is first initialized, the few default starting ranges will only have a single replica, but as soon as other nodes are available, they will replicate to them until they've reached their desired replication factor, the default being 3. If a range does not have enough replicas, the range is said to be "under-replicated".
-- **Unavailable Ranges:** If a majority of a range's replicas are on nodes that are unavailable, then the entire range is unavailable and will be unable to process queries.
-
-For more details, see [Scalable SQL Made Easy: How CockroachDB Automates Operations](https://www.cockroachlabs.com/blog/automated-rebalance-and-repair/)
-
-## Replication Dashboard
-
-The **Replication** dashboard displays the following time series graphs:
-
-### Ranges
-
-
-
-The **Ranges** graph shows you various details about the status of ranges.
-
-- In the node view, the graph shows details about ranges on the node.
-
-- In the cluster view, the graph shows details about ranges across all nodes in the cluster.
-
-On hovering over the graph, the values for the following metrics are displayed:
-
-Metric | Description
---------|----
-Ranges | The number of ranges.
-Leaders | The number of ranges with leaders. If the number does not match the number of ranges for a long time, troubleshoot your cluster.
-Lease Holders | The number of ranges that have leases.
-Leaders w/o Leases | The number of Raft leaders without leases. If the number if non-zero for a long time, troubleshoot your cluster.
-Unavailable | The number of unavailable ranges. If the number if non-zero for a long time, troubleshoot your cluster.
-Under-replicated | The number of under-replicated ranges.
-
-### Replicas Per Store
-
-
-
-- In the node view, the graph shows the number of range replicas on the store.
-
-- In the cluster view, the graph shows the number of range replicas on each store.
-
-You can [Configure replication zones](configure-replication-zones.html) to set the number and location of replicas. You can monitor the configuration changes using the Admin UI, as described in [Fault tolerance and recovery](demo-fault-tolerance-and-recovery.html).
-
-### Replica Quiescence
-
-
-
-- In the node view, the graph shows the number of replicas on the node.
-
-- In the cluster view, the graph shows the number of replicas across all nodes.
-
-On hovering over the graph, the values for the following metrics are displayed:
-
-Metric | Description
---------|----
-Replicas | The number of replicas.
-Quiescent | The number of replicas that haven't been accessed for a while.
-
-### Snapshots
-
-
-
-Usually the nodes in a [Raft group](architecture/replication-layer.html#raft) stay synchronized by following along the log message by message. However, if a node is far enough behind the log (e.g., if it was offline or is a new node getting up to speed), rather than send all the individual messages that changed the range, the cluster can send it a snapshot of the range and it can start following along from there. Commonly this is done preemptively, when the cluster can predict that a node will need to catch up, but occasionally the Raft protocol itself will request the snapshot.
-
-Metric | Description
--------|------------
-Generated | The number of snapshots created per second.
-Applied (Raft-initiated) | The number of snapshots applied to nodes per second that were initiated within Raft.
-Applied (Preemptive) | The number of snapshots applied to nodes per second that were anticipated ahead of time (e.g., because a node was about to be added to a Raft group).
-Reserved | The number of slots reserved per second for incoming snapshots that will be sent to a node.
-
-### Other Graphs
-
-The **Replication** dashboard shows other time series graphs that are important for CockroachDB developers:
-
-- Leaseholders per Store
-- Live Bytes per Store
-- Keys Written per Second per Store
-- Range Operations
-
-For monitoring CockroachDB, it is sufficient to use the [**Ranges**](#ranges), [**Replicas per Store**](#replicas-per-store), and [**Replica Quiescence**](#replica-quiescence) graphs.
diff --git a/src/current/v1.1/admin-ui-runtime-dashboard.md b/src/current/v1.1/admin-ui-runtime-dashboard.md
deleted file mode 100644
index 699f74320f9..00000000000
--- a/src/current/v1.1/admin-ui-runtime-dashboard.md
+++ /dev/null
@@ -1,65 +0,0 @@
----
-title: Runtime Dashboard
-toc: true
----
-
-The **Runtime** dashboard in the CockroachDB Admin UI lets you monitor runtime metrics for you cluster, such as node count, CPU time, and memory usage. To view this dashboard, [access the Admin UI](admin-ui-access-and-navigate.html#access-the-admin-ui) and then select **Dashboard** > **Runtime**.
-
-
-The **Runtime** dashboard displays the following time series graphs:
-
-## Node Count
-
-
-
-In the node view as well as the cluster view, the graph shows the number of live nodes in the cluster.
-
-A dip in the graph indicates decommissioned nodes, dead nodes, or nodes that are not responding. To troubleshoot the dip in the graph, refer to the [Summary panel](admin-ui-access-and-navigate.html#summary-panel).
-
-## Memory Usage
-
-
-
-- In the node view, the graph shows the memory in use for the selected node.
-
-- In the cluster view, the graph shows the memory in use across all nodes in the cluster.
-
-On hovering over the graph, the values for the following metrics are displayed:
-
-Metric | Description
---------|----
-RSS | Total memory in use by CockroachDB.
-Go Allocated | Memory allocated by the Go layer.
-Go Total | Total memory managed by the Go layer.
-CGo Allocated | Memory allocated by the C layer.
-CGo Total | Total memory managed by the C layer.
-
-{{site.data.alerts.callout_info}}If Go Total or CGO Total fluctuates or grows steadily over time, contact us.{{site.data.alerts.end}}
-
-## CPU Time
-
-
-
-- In the node view, the graph shows the [CPU time](https://en.wikipedia.org/wiki/CPU_time) used by CockroachDB user and system-level operations for the selected node.
-
-In the cluster view, the graph shows the [CPU time](https://en.wikipedia.org/wiki/CPU_time) used by CockroachDB user and system-level operations across all nodes in the cluster.
-
-On hovering over the CPU Time graph, the values for the following metrics are displayed:
-
-Metric | Description
---------|----
-User CPU Time | Total CPU seconds per second used by the CockroachDB process across all nodes.
-Sys CPU Time | Total CPU seconds per second used by the system calls made by CockroachDB across all nodes.
-GC Pause Time | Time required by the Garbage Collection process of Go.
-
-{{site.data.alerts.callout_info}}The GC Pause Time metric is important for CockroachDB developers. For monitoring CockroachDB, it is sufficient to monitor the User CPU Time and Sys CPU Time.{{site.data.alerts.end}}
-
-## Other Graphs
-
-The **Runtime** dashboard shows other time series graphs that are important for CockroachDB developers:
-
-- Goroutine Count
-- GC Runs
-- GC Pause Time
-
-For monitoring CockroachDB, it is sufficient to use the [**Node Count**](#node-count), [**Memory Usage**](#memory-usage), and [**CPU Time**](#cpu-time) graphs.
diff --git a/src/current/v1.1/admin-ui-sql-dashboard.md b/src/current/v1.1/admin-ui-sql-dashboard.md
deleted file mode 100644
index 4d594681572..00000000000
--- a/src/current/v1.1/admin-ui-sql-dashboard.md
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: SQL Dashboard
-summary: The SQL dashboard lets you monitor the performance of your SQL queries.
-toc: true
----
-
-The **SQL** dashboard in the CockroachDB Admin UI lets you monitor the performance of your SQL queries. To view this dashboard, [access the Admin UI](admin-ui-access-and-navigate.html#access-the-admin-ui) and then select **Dashboard** > **SQL**.
-
-
-The **SQL** dashboard displays the following time series graphs:
-
-## SQL Connections
-
-
-
-- In the node view, the graph shows the number of connections currently open between the client and the selected node.
-
-- In the cluster view, the graph shows the total number of SQL client connections to all nodes combined.
-
-## SQL Byte Traffic
-
-
-
-The **SQL Byte Traffic** graph helps you correlate SQL query count to byte traffic, especially in bulk data inserts or analytic queries that return data in bulk.
-
-- In the node view, the graph shows the current byte throughput (bytes/second) between all the currently connected SQL clients and the node.
-
-- In the cluster view, the graph shows the aggregate client throughput across all nodes.
-
-## SQL Queries
-
-
-
-- In the node view, the graph shows the current moving average, over the last 10 seconds, of the number of `SELECT`/`INSERT`/`UPDATE`/`DELETE` queries per second issued by SQL clients on the node.
-
-- In the cluster view, the graph shows the sum of the per-node averages, that is, an aggregate estimation of the current query load over the cluster, assuming the last 10 seconds of activity per node are representative of this load.
-
-## Transactions
-
-
-
-- In the node view, the graph shows separately the current moving average, over the last 10 seconds, of the number of opened, committed, aborted and rolled back transactions per second issued by SQL clients on the node.
-
-- In the cluster view, the graph shows the sum of the per-node averages, that is, an aggregate estimation of the current transactions load over the cluster, assuming the last 10 seconds of activity per node are representative of this load.
-
-If the graph shows excessive aborts or rollbacks, it might indicate issues with the SQL queries. In that case, re-examine queries to lower contention.
-
-## Service Latency
-
-
-
-Service latency is calculated as the time between when the cluster receives a query and finishes executing the query. This time does not include returning results to the client.
-
-- In the node view, the graph displays the 99th [percentile](https://en.wikipedia.org/wiki/Percentile#The_normal_distribution_and_percentiles) of service latency for the selected node.
-
-- In the cluster view, the graph displays the 99th [percentile](https://en.wikipedia.org/wiki/Percentile#The_normal_distribution_and_percentiles) of service latency for each node in the cluster.
-
-## Other Graphs
-
-The **SQL** dashboard shows other time series graphs that are important for CockroachDB developers:
-
-- Execution Latency
-- Active Distributed SQL Queries
-- Active Flows for Distributed SQL Queries
-- Service Latency: DistSQL
-- Schema Changes
-
-For monitoring CockroachDB, it is sufficient to use the [**SQL Connections**](#sql-connections), [**SQL Byte Traffic**](#sql-byte-traffic), [**SQL Queries**](#sql-queries), [**Service Latency**](#service-latency), and [**Transactions**](#transactions) graphs.
diff --git a/src/current/v1.1/admin-ui-storage-dashboard.md b/src/current/v1.1/admin-ui-storage-dashboard.md
deleted file mode 100644
index c306be474ac..00000000000
--- a/src/current/v1.1/admin-ui-storage-dashboard.md
+++ /dev/null
@@ -1,58 +0,0 @@
----
-title: Storage Dashboard
-summary: The Storage dashboard lets you monitor the storage utilization for your cluster.
-toc: true
----
-
-The **Storage** dashboard in the CockroachDB Admin UI lets you monitor the storage utilization for your cluster. To view this dashboard, [access the Admin UI](admin-ui-access-and-navigate.html#access-the-admin-ui) and then selecte **Dashboard** > **Storage**.
-
-
-The **Storage** dashboard displays the following time series graphs:
-
-## Capacity
-
-
-
-You can monitor the **Capacity** graph to determine when additional storage is needed.
-
-- In the node view, the graph shows the maximum allocated capacity, available storage capacity, and capacity used by CockroachDB for the selected node.
-
-- In the cluster view, the graph shows the maximum allocated capacity, available storage capacity, and capacity used by CockroachDB across all nodes in the cluster.
-
-On hovering over the graph, the values for the following metrics are displayed:
-
-Metric | Description
---------|----
-Capacity | The maximum storage capacity allocated to CockroachDB. You can configure the maximum allocated storage capacity for CockroachDB using the `--store` flag. For more information, see [Start a Node](start-a-node.html#store).
-Available | The free storage capacity available to CockroachDB.
-Used | Disk space used by the data in the CockroachDB store. Note that this value is less than (Capacity - Available) because Capacity and Available metrics consider the entire disk and all applications on the disk including CockroachDB, whereas Used metric tracks only the store's disk usage.
-
-{{site.data.alerts.callout_info}}
-{% include v1.1/misc/available-capacity-metric.md %}
-{{site.data.alerts.end}}
-
-## File Descriptors
-
-
-
-- In the node view, the graph shows the number of open file descriptors for that node, compared with the file descriptor limit.
-
-- In the cluster view, the graph shows the number of open file descriptors across all nodes, compared with the file descriptor limit.
-
-If the Open count is almost equal to the Limit count, increase [File Descriptors](recommended-production-settings.html#file-descriptors-limit).
-
-{{site.data.alerts.callout_info}}If you are running multiple nodes on a single machine (not recommended), the actual number of open file descriptors are considered open on each node. Thus the limit count value displayed on the Admin UI is the actual value of open file descriptors multiplied by the number of nodes, compared with the file descriptor limit. {{site.data.alerts.end}}
-
-For Windows systems, you can ignore the File Descriptors graph because the concept of file descriptors is not applicable to Windows.
-
-## Other Graphs
-
-The **Storage** dashboard shows other time series graphs that are important for CockroachDB developers:
-
-- Live Bytes
-- Log Commit Latency
-- Command Commit Latency
-- RocksDB Read Amplification
-- RocksDB SSTables
-
-For monitoring CockroachDB, it is sufficient to use the [**Capacity**](#capacity) and [**File Descriptors**](#file-descriptors) graphs.
diff --git a/src/current/v1.1/alter-column.md b/src/current/v1.1/alter-column.md
deleted file mode 100644
index 4d06c8fc9b6..00000000000
--- a/src/current/v1.1/alter-column.md
+++ /dev/null
@@ -1,64 +0,0 @@
----
-title: ALTER COLUMN
-summary: Use the ALTER COLUMN statement to set, change, or drop a column's Default constraint or to drop the Not Null constraint.
-toc: true
----
-
-The `ALTER COLUMN` [statement](sql-statements.html) is part of `ALTER TABLE` and sets, changes, or drops a column's [Default constraint](default-value.html) or drops the [Not Null constraint](not-null.html).
-
-{{site.data.alerts.callout_info}}To manage other constraints, see ADD CONSTRAINT and DROP CONSTRAINT{{site.data.alerts.end}}
-
-
-## Synopsis
-
-{% include {{ page.version.version }}/sql/diagrams/alter_column.html %}
-
-## Required Privileges
-
-The user must have the `CREATE` [privilege](privileges.html) on the table.
-
-## Parameters
-
-| Parameter | Description |
-|-----------|-------------|
-| `table_name` | The name of the table with the column you want to modify. |
-| `name` | The name of the column you want to modify. |
-| `a_expr` | The new Default Value you want to use. |
-
-## Viewing Schema Changes New in v1.1
-{% include {{ page.version.version }}/misc/schema-change-view-job.md %}
-
-## Examples
-
-### Set or Change a Default Value
-
-Setting the [Default Value constraint](default-value.html) inserts the value when data's written to the table without explicitly defining the value for the column. If the column already has a Default Value set, you can use this statement to change it.
-
-The below example inserts the Boolean value `true` whenever you inserted data to the `subscriptions` table without defining a value for the `newsletter` column.
-
-~~~ sql
-> ALTER TABLE subscriptions ALTER COLUMN newsletter SET DEFAULT true;
-~~~
-
-### Remove Default Constraint
-
-If the column has a defined [Default Value](default-value.html), you can remove the constraint, which means the column will no longer insert a value by default if one is not explicitly defined for the column.
-
-~~~ sql
-> ALTER TABLE subscriptions ALTER COLUMN newsletter DROP DEFAULT;
-~~~
-
-### Remove Not Null Constraint
-
-If the column has the [Not Null constraint](not-null.html) applied to it, you can remove the constraint, which means the column becomes optional and can have *NULL* values written into it.
-
-~~~ sql
-> ALTER TABLE subscriptions ALTER COLUMN newsletter DROP NOT NULL;
-~~~
-
-## See Also
-
-- [Constraints](constraints.html)
-- [`ADD CONSTRAINT`](add-constraint.html)
-- [`DROP CONSTRAINT`](drop-constraint.html)
-- [`ALTER TABLE`](alter-table.html)
diff --git a/src/current/v1.1/alter-database.md b/src/current/v1.1/alter-database.md
deleted file mode 100644
index 31972f31829..00000000000
--- a/src/current/v1.1/alter-database.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: ALTER DATABASE
-summary: Use the ALTER DATABASE statement to change an existing database.
-toc: false
----
-
-The `ALTER DATABASE` [statement](sql-statements.html) applies a schema change to a database.
-
-{{site.data.alerts.callout_info}}To understand how CockroachDB changes schema elements without requiring table locking or other user-visible downtime, see Online Schema Changes in CockroachDB.{{site.data.alerts.end}}
-
-For information on using `ALTER DATABASE`, see the documents for its relevant subcommands.
-
-Subcommand | Description
------------|------------
-[`RENAME`](rename-database.html) | Change the name of a database.
diff --git a/src/current/v1.1/alter-index.md b/src/current/v1.1/alter-index.md
deleted file mode 100644
index d70fc7f26f1..00000000000
--- a/src/current/v1.1/alter-index.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: ALTER INDEX
-summary: Use the ALTER INDEX statement to change an existing index.
-toc: false
----
-
-The `ALTER INDEX` [statement](sql-statements.html) applies a schema change to an index.
-
-{{site.data.alerts.callout_info}}To understand how CockroachDB changes schema elements without requiring table locking or other user-visible downtime, see Online Schema Changes in CockroachDB.{{site.data.alerts.end}}
-
-For information on using `ALTER INDEX`, see the documents for its relevant subcommands.
-
-Subcommand | Description
------------|------------
-[`RENAME`](rename-index.html) | Change the name of an index.
-`SPLIT AT` | *(Documentation pending)* Potentially improve performance by identifying ideal locations to split data in the key-value layer.
diff --git a/src/current/v1.1/alter-table.md b/src/current/v1.1/alter-table.md
deleted file mode 100644
index 5be5ec157f3..00000000000
--- a/src/current/v1.1/alter-table.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: ALTER TABLE
-summary: Use the ALTER TABLE statement to change the schema of a table.
-toc: true
----
-
-The `ALTER TABLE` [statement](sql-statements.html) applies a schema change to a table.
-
-{{site.data.alerts.callout_info}}To understand how CockroachDB changes schema elements without requiring table locking or other user-visible downtime, see Online Schema Changes in CockroachDB.{{site.data.alerts.end}}
-
-
-## Subcommands
-
-For information on using `ALTER TABLE`, see the documents for its relevant subcommands.
-
-Subcommand | Description
------------|------------
-[`ADD COLUMN`](add-column.html) | Add columns to tables.
-[`ADD CONSTRAINT`](add-constraint.html) | Add constraints to columns.
-[`ALTER COLUMN`](alter-column.html) | Change or drop a column's [Default constraint](default-value.html) or drop the [Not Null constraint](not-null.html).
-[`DROP COLUMN`](drop-column.html) | Remove columns from tables.
-[`DROP CONSTRAINT`](drop-constraint.html) | Remove constraints from columns.
-[`RENAME COLUMN`](rename-column.html) | Change the names of columns.
-[`RENAME TABLE`](rename-table.html) | Change the names of tables.
-`SPLIT AT` | *(Documentation pending)* Potentially improve performance by identifying ideal locations to split data in the key-value layer.
-
-## Viewing Schema Changes New in v1.1
-
-{% include {{ page.version.version }}/misc/schema-change-view-job.md %}
diff --git a/src/current/v1.1/alter-view.md b/src/current/v1.1/alter-view.md
deleted file mode 100644
index f920fc805e5..00000000000
--- a/src/current/v1.1/alter-view.md
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: ALTER VIEW
-summary: The ALTER VIEW statement changes the name of a view.
-toc: true
----
-
-The `ALTER VIEW` [statement](sql-statements.html) changes the name of a [view](views.html).
-
-{{site.data.alerts.callout_info}}It is not currently possible to change the SELECT statement executed by a view. Instead, you must drop the existing view and create a new view. Also, it is not currently possible to rename a view that other views depend on, but this ability may be added in the future (see this issue).{{site.data.alerts.end}}
-
-
-## Required Privileges
-
-The user must have the `DROP` [privilege](privileges.html) on the view and the `CREATE` privilege on the parent database.
-
-## Synopsis
-
-{% include {{ page.version.version }}/sql/diagrams/alter_view.html %}
-
-## Parameters
-
-Parameter | Description
-----------|------------
-`IF EXISTS` | Rename the view only if a view of `view_name` exists; if one does not exist, do not return an error.
-`view_name` | The name of the view to rename. To find view names, use:| - | - - | -- - | -CockroachDB | -
|---|---|---|---|
|
- Automated Scaling
-
- |
- - No - Yes - | -- No - Yes - | -Yes | -
|
- Automated Failover
-
- |
- - Optional - Yes - | -- Optional - Yes - | -Yes | -
|
- Automated Repair
-
- |
- - No - Yes - | -- No - Yes - | -Yes | -
|
- Strongly Consistent Replication
-
- |
- - No - Optional - Yes - | -- No - Optional - Yes - | -Yes | -
|
- Consensus-Based Replication
-
- |
- - No - Optional - Yes - | -- No - Optional - Yes - | -Yes | -
|
- Distributed Transactions
-
- |
- - No - Yes - No* - | -- No - Yes - No* - | -Yes | -
|
- ACID Semantics
-
- |
- - Yes - No - Row-only - Row-only* - Document-only - | -- Yes - No - Row-only - Row-only* - Document-only - | -Yes | -
|
- Eventually Consistent Reads
-
- |
- - Yes - | -- Yes - | -No | -
|
- SQL
-
- |
- - Yes - No - Read-only - | -- Yes - No - Read-only - | -Yes | -
|
- Open Source
-
- |
- - Yes - No - | -- Yes - No - | -Yes | -
|
- Commercial Version
-
- |
- - Optional - No - Yes - | -- Optional - No - Yes - | -Optional | -
|
- Support
-
- |
- - Full - | -- Full - | -Full | -
STRING.{{site.data.alerts.end}}
-
-- **Value syntax**: `CREATE TABLE statement.{{site.data.alerts.end}}
-
-### Assign Column Families When Adding Columns
-
-When using the [`ALTER TABLE .. ADD COLUMN`](add-column.html) statement to add a column to a table, you can assign the column to a new or existing column family.
-
-- Use the `CREATE FAMILY` keyword to assign a new column to a **new family**. For example, the following would add a `data2 BYTES` column to the `test` table above and assign it to a new column family:
-
- ~~~ sql
- > ALTER TABLE test ADD COLUMN data2 BYTES CREATE FAMILY f3;
- ~~~
-
-- Use the `FAMILY` keyword to assign a new column to an **existing family**. For example, the following would add a `name STRING` column to the `test` table above and assign it to family `f1`:
-
- ~~~ sql
- > ALTER TABLE test ADD COLUMN name STRING FAMILY f1;
- ~~~
-
-- Use the `CREATE IF NOT EXISTS FAMILY` keyword to assign a new column to an **existing family or, if the family doesn't exist, to a new family**. For example, the following would assign the new column to the existing `f1` family; if that family didn't exist, it would create a new family and assign the column to it:
-
- ~~~ sql
- > ALTER TABLE test ADD COLUMN name STRING CREATE IF NOT EXISTS FAMILY f1;
- ~~~
-
-## Compatibility with Past Releases
-
-Using the [`beta-20160714`](../releases/v1.0.html#beta-20160714) release makes your data incompatible with versions earlier than the [`beta-20160629`](../releases/v1.0.html#beta-20160629) release.
-
-## See Also
-
-- [`CREATE TABLE`](create-table.html)
-- [`ADD COLUMN`](add-column.html)
-- [Other SQL Statements](sql-statements.html)
diff --git a/src/current/v1.1/commit-transaction.md b/src/current/v1.1/commit-transaction.md
deleted file mode 100644
index 24a267258c5..00000000000
--- a/src/current/v1.1/commit-transaction.md
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: COMMIT
-summary: Commit a transaction with the COMMIT statement in CockroachDB.
-toc: true
----
-
-The `COMMIT` [statement](sql-statements.html) commits the current [transaction](transactions.html) or, when using [client-side transaction retries](transactions.html#client-side-transaction-retries), clears the connection to allow new transactions to begin.
-
-When using [client-side transaction retries](transactions.html#client-side-transaction-retries), statements issued after [`SAVEPOINT cockroach_restart`](savepoint.html) are committed when [`RELEASE SAVEPOINT cockroach_restart`](release-savepoint.html) is issued instead of `COMMIT`. However, you must still issue a `COMMIT` statement to clear the connection for the next transaction.
-
-For non-retryable transactions, if statements in the transaction [generated any errors](transactions.html#error-handling), `COMMIT` is equivalent to `ROLLBACK`, which aborts the transaction and discards *all* updates made by its statements.
-
-
-## Synopsis
-
-{% include {{ page.version.version }}/sql/diagrams/commit_transaction.html %}
-
-## Required Privileges
-
-No [privileges](privileges.html) are required to commit a transaction. However, privileges are required for each statement within a transaction.
-
-## Aliases
-
-In CockroachDB, `END` is an alias for the `COMMIT` statement.
-
-## Example
-
-### Commit a Transaction
-
-How you commit transactions depends on how your application handles [transaction retries](transactions.html#transaction-retries).
-
-#### Client-Side Retryable Transactions
-
-When using [client-side transaction retries](transactions.html#client-side-transaction-retries), statements are committed by [`RELEASE SAVEPOINT cockroach_restart`](release-savepoint.html). `COMMIT` itself only clears the connection for the next transaction.
-
-~~~ sql
-> BEGIN;
-
-> SAVEPOINT cockroach_restart;
-
-> UPDATE products SET inventory = 0 WHERE sku = '8675309';
-
-> INSERT INTO orders (customer, sku, status) VALUES (1001, '8675309', 'new');
-
-> RELEASE SAVEPOINT cockroach_restart;
-
-> COMMIT;
-~~~
-
-{{site.data.alerts.callout_danger}}This example assumes you're using client-side intervention to handle transaction retries.{{site.data.alerts.end}}
-
-#### Automatically Retried Transactions
-
-If you are using transactions that CockroachDB will [automatically retry](transactions.html#automatic-retries) (i.e., all statements sent in a single batch), commit the transaction with `COMMIT`.
-
-~~~ sql
-> BEGIN; UPDATE products SET inventory = 100 WHERE = '8675309'; UPDATE products SET inventory = 100 WHERE = '8675310'; COMMIT;
-~~~
-
-## See Also
-
-- [Transactions](transactions.html)
-- [`BEGIN`](begin-transaction.html)
-- [`RELEASE SAVEPOINT`](release-savepoint.html)
-- [`ROLLBACK`](rollback-transaction.html)
-- [`SAVEPOINT`](savepoint.html)
diff --git a/src/current/v1.1/common-errors.md b/src/current/v1.1/common-errors.md
deleted file mode 100644
index 98f3dfb7f5c..00000000000
--- a/src/current/v1.1/common-errors.md
+++ /dev/null
@@ -1,162 +0,0 @@
----
-title: Common Errors
-summary: Understand and resolve common error messages written to stderr or logs.
-toc: false
----
-
-This page helps you understand and resolve error messages written to `stderr` or your [logs](debug-and-error-logs.html).
-
-Topic | Message
-------|--------
-Client connection | [`connection refused`](#connection-refused)
-Client connection | [`node is running secure mode, SSL connection required`](#node-is-running-secure-mode-ssl-connection-required)
-Transactions | [`retry transaction`](#retry-transaction)
-Node startup | [`node belongs to cluster root user can configure replication zones.{{site.data.alerts.end}}
-
-
-## Overview
-
-### Replication Zone Levels
-
-There are three replication zone levels:
-
-- **Cluster:** CockroachDB comes with a single, default replication zone for the entire cluster. See [View the Default Replication Zone](#view-the-default-replication-zone) and [Edit the Default Replication Zone](#edit-the-default-replication-zone) for more details.
-- **Database:** You can add replication zones for specific databases. See [Create a Replication Zone for a Database](#create-a-replication-zone-for-a-database) for more details.
-- **Table:** You can add replication zones for specific tables. See [Create a Replication Zone for a Table](#create-a-replication-zone-for-a-table) for more details.
-
-When replicating a piece of data, CockroachDB uses the most granular zone available: If there's a replication zone for the table containing the data, CockroachDB uses it; otherwise, it uses the replication zone for the database containing the data. If there's no applicable table or database replication zone, CockroachDB uses the cluster-wide replication zone.
-
-In addition to the databases and tables that are visible via SQL, CockroachDB stores additional internal data in what are called system ranges. You can configure replication zones for parts of these internal data ranges if you'd like to override the cluster-wide settings. See [Create a Replication Zone for System Ranges](#create-a-replication-zone-for-system-ranges) for more details.
-
-### Replication Zone Format
-
-A replication zone is specified in [YAML](https://en.wikipedia.org/wiki/YAML) format and looks like this:
-
-~~~ yaml
-range_min_bytes: cockroach commands that accept a URL with the
-command-line flag --url. If --url is not
-specified but the environment variable COCKROACH_URL is
-defined, the environment variable is used. Otherwise, the
-cockroach command will use discrete connection parameters
-as described below.{{site.data.alerts.end}}
-
-{{site.data.alerts.callout_info}}The <database>
-part should not be specified for any cockroach command
-other than cockroach
-sql.{{site.data.alerts.end}}
-
-### Additional Connection Parameters
-
-The following additional parameters can be passed after the `?` character in the URL:
-
-Parameter | Description | Default value
-----------|-------------|---------------
-`application_name` | An initial value for the [`application_name` session variable](set-vars.html). | Empty string.
-`sslmode` | Which type of secure connection to use: `disable`, `allow`, `prefer`, `require`, `verify-ca` or `verify-full`. See [Secure Connections With URLs](#secure-connections-with-urls) for details. | `disable`
-`sslrootcert` | Path to the [CA certificate](create-security-certificates.html), when `sslmode` is not `disable`. | Empty string.
-`sslcert` | Path to the [client certificate](create-security-certificates.html), when `sslmode` is not `disable`. | Empty string.
-`sslkey` | Path to the [client private key](create-security-certificates.html), when `sslmode` is not `disable`. | Empty string.
-
-### Secure Connections With URLs
-
-The following values are supported for `sslmode`, although only the first and the last are recommended for use.
-
-Parameter | Description | Recommended for use
-----------|-------------|--------------------
-`sslmode=disable` | Do not use an encrypted, secure connection at all. | Use during development.
-`sslmode=allow` | Enable a secure connection only if the server requires it.cockroach commands do not support
-sslmode=allow and sslmode=prefer. Check the
-documentation of your SQL driver to determine whether these options
-are supported.{{site.data.alerts.end}}
-
-### Example URL for an Insecure Connection
-
-The following URL is suitable to connect to a CockroachDB node using an insecure connection:
-
-{% include_cached copy-clipboard.html %}
-~~~
-postgres://root@servername:26257/mydb?sslmode=disable
-~~~
-
-This specifies a connection for the `root` user to server `servername`
-on port 26257 (the default CockroachDB SQL port), with `mydb` set as
-current database. `sslmode=disable` makes the connection insecure.
-
-### Example URL for a Secure Connection
-
-The following URL is suitable to connect to a CockroachDB node using a secure connection:
-
-{% include_cached copy-clipboard.html %}
-~~~
-postgres://root@servername:26257/mydb?sslmode=verify-full&sslrootcert=path/to/ca.crt&sslcert=path/to/client.crt&sslkey=path/to/client.key
-~~~
-
-This uses the following components:
-
-- User `root`
-- Host name `servername`, port number 26257 (the default CockroachDB SQL port)
-- Current database `mydb`
-- SSL/TLS mode `verify-full`:
- - Root CA certificate `path/to/ca.crt`
- - Client certificate `path/to/client.crt`
- - Client key `path/to/client.key`
-
-For details about how to create and manage SSL/TLS certificates, see
-[Create Security Certificates](create-security-certificates.html) and
-[Rotate Certificates](rotate-certificates.html).
-
-## Connect Using Discrete Parameters
-
-Most [`cockroach` commands](cockroach-commands.html) accept connection
-parameters as separate, discrete command-line flags, in addition (or
-in replacement) to `--url` which [specifies all parameters as a
-URL](#connect-using-a-url).
-
-For each command-line flag that directs a connection parameter,
-CockroachDB also recognizes an environment variable. The environment
-variable is used when the command-line flag is not specified.
-
-{% include {{ page.version.version }}/sql/connection-parameters-with-url.md %}
-
-{{site.data.alerts.callout_info}}The command-line flag
---url is only supported for cockroach
-commands that use a SQL connection. See Supported Connection
-Parameters for details.{{site.data.alerts.end}}
-
-### Example Command-Line Flags for an Insecure Connection
-
-The following command-line flags establish an insecure connection:
-
-{% include_cached copy-clipboard.html %}
-~~~
---user root \
- --host servername \
- --port 26257 \
- --database mydb \
- --insecure
-~~~
-
-This specifies a connection for the `root` user to server `servername`
-on port 26257 (the default CockroachDB SQL port), with `mydb` set as
-current database. `--insecure` makes the connection insecure.
-
-### Example Command-Line Flags for a Secure Connection
-
-The following command-line flags establish a secure connection:
-
-{% include_cached copy-clipboard.html %}
-~~~
---user root \
- --host servername \
- --port 26257 \
- --database mydb \
- --certs-dir path/to/certs
-~~~
-
-This uses the following components:
-
-- User `root`
-- Host name `servername`, port number 26257 (the default CockroachDB SQL port)
-- Current database `mydb`
-- SSL/TLS enabled, with settings:
- - Root CA certificate `path/to/certs/ca.crt`
- - Client certificate `path/to/client.--certs-dir,
-and cannot be customized. To use customized file names, use a connection URL
-instead.{{site.data.alerts.end}}
-
-## See Also
-
-- [`cockroach` commands](cockroach-commands.html)
-- [Create Security Certificates](create-security-certificates.html)
-- [Secure a Cluster](secure-a-cluster.html)
-- [Create and Manage Users](create-and-manage-users.html)
diff --git a/src/current/v1.1/constraints.md b/src/current/v1.1/constraints.md
deleted file mode 100644
index 9a6392d832d..00000000000
--- a/src/current/v1.1/constraints.md
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: Constraints
-summary: Constraints offer additional data integrity by enforcing conditions on the data within a column.
-toc: true
----
-
-Constraints offer additional data integrity by enforcing conditions on the data within a column. Whenever values are manipulated (inserted, deleted, or updated), constraints are checked and modifications that violate constraints are rejected.
-
-For example, the Unique constraint requires that all values in a column be unique from one another (except *NULL* values). If you attempt to write a duplicate value, the constraint rejects the entire statement.
-
-
-## Supported Constraints
-
-| Constraint | Description |
-|------------|-------------|
-| [Check](check.html) | Values must return `TRUE` or `NULL` for a Boolean expression. |
-| [Default Value](default-value.html) | If a value is not defined for the constrained column in an `INSERT` statement, the Default Value is written to the column. |
-| [Foreign Keys](foreign-key.html) | Values must exactly match existing values from the column it references. |
-| [Not Null](not-null.html) | Values may not be *NULL*. |
-| [Primary Key](primary-key.html) | Values must uniquely identify each row *(one per table)*. This behaves as if the Not Null and Unique constraints are applied, as well as automatically creates an [index](indexes.html) for the table using the constrained columns. |
-| [Unique](unique.html) | Each non-*NULL* value must be unique. This also automatically creates an [index](indexes.html) for the table using the constrained columns. |
-
-## Using Constraints
-
-### Add Constraints
-
-How you add constraints depends on the number of columns you want to constrain, as well as whether or not the table is new.
-
-- **One column of a new table** has its constraints defined after the column's data type. For example, this statement applies the Primary Key constraint to `foo.a`:
-
- ``` sql
- > CREATE TABLE foo (a INT PRIMARY KEY);
- ```
-- **Multiple columns of a new table** have their constraints defined after the table's columns. For example, this statement applies the Primary Key constraint to `foo`'s columns `a` and `b`:
-
- ``` sql
- > CREATE TABLE bar (a INT, b INT, PRIMARY KEY (a,b));
- ```
-
- {{site.data.alerts.callout_info}}The Default Value and Not Null constraints cannot be applied to multiple columns.{{site.data.alerts.end}}
-
-- **Existing tables** can have the following constraints added:
- - **Check**, **Foreign Key**, and **Unique** constraints can be added through [`ALTER TABLE...ADD CONSTRAINT`](add-constraint.html). For example, this statement adds the Unique constraint to `baz.id`:
-
- ~~~ sql
- > ALTER TABLE baz ADD CONSTRAINT id_unique UNIQUE (id);
- ~~~
-
- - **Default Values** can be added through [`ALTER TABLE...ALTER COLUMN`](alter-column.html#set-or-change-a-default-value). For example, this statement adds the Default Value constraint to `baz.bool`:
-
- ~~~ sql
- > ALTER TABLE baz ALTER COLUMN bool SET DEFAULT true;
- ~~~
-
- - **Primary Key** and **Not Null** constraints cannot be added or changed. However, you can go through [this process](#table-migrations-to-add-or-change-immutable-constraints) to migrate data from your current table to a new table with the constraints you want to apply.
-
-#### Order of Constraints
-
-The order in which you list constraints is not important because constraints are applied to every modification of their respective tables or columns.
-
-#### Name Constraints on New Tables
-
-You can name constraints applied to new tables using the `CONSTRAINT` clause before defining the constraint:
-
-``` sql
-> CREATE TABLE foo (a INT CONSTRAINT another_name PRIMARY KEY);
-
-> CREATE TABLE bar (a INT, b INT, CONSTRAINT yet_another_name PRIMARY KEY (a,b));
-```
-
-### View Constraints
-
-To view a table's constraints, use [`SHOW CONSTRAINTS`](show-constraints.html) or [`SHOW CREATE TABLE`](show-create-table.html).
-
-### Remove Constraints
-
-The procedure for removing a constraint depends on its type:
-
-| Constraint Type | Procedure |
-|-----------------|-----------|
-| [Check](check.html) | Use [`DROP CONSTRAINT`](drop-constraint.html) |
-| [Default Value](default-value.html) | Use [`ALTER COLUMN`](alter-column.html#remove-default-constraint) |
-| [Foreign Keys](foreign-key.html) | Use [`DROP CONSTRAINT`](drop-constraint.html) |
-| [Not Null](not-null.html) | Use [`ALTER COLUMN`](alter-column.html#remove-not-null-constraint) |
-| [Primary Key](primary-key.html) | Primary Keys cannot be removed. However, you can move the table's data to a new table with [this process](#table-migrations-to-add-or-change-immutable-constraints). |
-| [Unique](unique.html) | The Unique constraint cannot be dropped directly. However, you can use [`DROP INDEX`](drop-index.html) to remove the index automatically created by the Unique constraint (whose name ends in `_key`) to remove the constraint. |
-
-### Change Constraints
-
-The procedure for changing a constraint depends on its type:
-
-| Constraint Type | Procedure |
-|-----------------|-----------|
-| [Check](check.html) | [Issue a transaction](transactions.html#syntax) that adds a new Check constraint ([`ADD CONSTRAINT`](add-constraint.html)), and then remove the existing one ([`DROP CONSTRAINT`](drop-constraint.html)). |
-| [Default Value](default-value.html) | The Default Value can be changed through [`ALTER COLUMN`](alter-column.html). |
-| [Foreign Keys](foreign-key.html) | [Issue a transaction](transactions.html#syntax) that adds a new Foreign Key constraint ([`ADD CONSTRAINT`](add-constraint.html)), and then remove the existing one ([`DROP CONSTRAINT`](drop-constraint.html)). |
-| [Not Null](not-null.html) | The Not Null constraint cannot be changed, only removed. However, you can move the table's data to a new table with [this process](#table-migrations-to-add-or-change-immutable-constraints). |
-| [Primary Key](primary-key.html) | Primary Keys cannot be modified. However, you can move the table's data to a new table with [this process](#table-migrations-to-add-or-change-immutable-constraints). |
-| [Unique](unique.html) | [Issue a transaction](transactions.html#syntax) that adds a new Unique constraint ([`ADD CONSTRAINT`](add-constraint.html)), and then remove the existing one ([`DROP CONSTRAINT`](drop-constraint.html)). |
-
-#### Table Migrations to Add or Change Immutable Constraints
-
-If you want to make a change to an immutable constraint, you can use the following process:
-
-1. [Create a new table](create-table.html) with the constraints you want to apply.
-2. Move the data from the old table to the new one using [`INSERT` from a `SELECT` statement](insert.html#insert-from-a-select-statement).
-3. [Drop the old table](drop-table.html), and then [rename the new table to the old name](rename-table.html). This cannot be done transactionally.
-
-## See Also
-
-- [`CREATE TABLE`](create-table.html)
-- [`ADD CONSTRAINT`](add-constraint.html)
-- [`DROP CONSTRAINT`](drop-constraint.html)
-- [`SHOW CONSTRAINTS`](show-constraints.html)
-- [`SHOW CREATE TABLE`](show-create-table.html)
diff --git a/src/current/v1.1/create-a-file-server.md b/src/current/v1.1/create-a-file-server.md
deleted file mode 100644
index ee1f0486b3b..00000000000
--- a/src/current/v1.1/create-a-file-server.md
+++ /dev/null
@@ -1,77 +0,0 @@
----
-title: Create a File Server for Imports and Backups
-summary: Learn how to create a simple file server for use with CockroachDB IMPORT and BACKUP
-toc: true
----
-
-If you need a location to store files for the [`IMPORT`](import.html) process or [CockroachDB enterprise backups](backup.html), but do not have access to (or simply cannot use) cloud storage providers, you can easily create your own file server. You can then use this file server by leveraging support for our HTTP Export Storage API.
-
-This is especially useful for:
-
-- Implementing a compatibility layer in front of custom or proprietary storage providers for which CockroachDB does not yet have built-in support
-- Using on-premises storage
-
-
-## HTTP Export Storage API
-
-CockroachDB tasks that require reading or writing external files (such as [`IMPORT`](import.html) and [`BACKUP`](backup.html)) can use the HTTP Export Storage API by prefacing the address with `http`, e.g., `http://fileserver/mnt/cockroach-exports`.
-
-This API uses the `GET`, `PUT` and `DELETE` methods. This behaves like you would expect typical HTTP requests to work. After a `PUT` request to some path, a subsequent `GET` request should return the content sent in the `PUT` request body, at least until a `DELETE` request is received for that path.
-
-## Examples
-
-You can use any file server software that supports `GET`, `PUT` and `DELETE` methods, but we've included code samples for common ones:
-
-- [Caddy](#using-caddy-as-a-file-server)
-- [nginx](#using-nginx-as-a-file-server)
-
-{{site.data.alerts.callout_info}}We do not recommend using any machines running cockroach as file servers. Using machines that are running cockroach as file servers could negatively impact performance if I/O operations exceed capacity.{{site.data.alerts.end}}
-
-### Using Caddy as a File Server
-
-1. [Download a `caddy` binary](https://caddyserver.com/download) that includes the `http.upload` plugin.
-
-2. Run `caddy` with an [`upload` directive](https://caddyserver.com/docs/http.upload), either in the command line or via [`Caddyfile`](https://caddyserver.com/docs/caddyfile).
- - Command line example (with no TLS):
-
- ~~~ shell
- caddy -root /mnt/cockroach-exports "upload / {" 'to "/mnt/cockroach-exports"' 'yes_without_tls' "}"
- ~~~
- - `Caddyfile` example (using a key and cert):
-
- ~~~ shell
- tls key cert
- root "/mnt/cockroach-exports"
- upload / {
- to "/mnt/cockroach-exports"
- }
- ~~~
-
-### Using nginx as a File Server
-
-1. Install `nginx` with the `webdav` module (often included in `-full` or similarly named packages in various distributions).
-
-2. In the `nginx.conf` file, add a `dav_methods PUT DELETE` directive. For example:
-
- ~~~ nginx
- events {
- worker_connections 1024;
- }
- http {
- server {
- listen 20150;
- location / {
- dav_methods PUT DELETE;
- root /mnt/cockroach-exports;
- sendfile on;
- sendfile_max_chunk 1m;
- }
- }
- }
- ~~~
-
-## See Also
-
-- [`IMPORT`](import.html)
-- [`BACKUP`](backup.html) (*Enterprise only*)
-- [`RESTORE`](restore.html) (*Enterprise only*)
diff --git a/src/current/v1.1/create-and-manage-users.md b/src/current/v1.1/create-and-manage-users.md
deleted file mode 100644
index 9765f062484..00000000000
--- a/src/current/v1.1/create-and-manage-users.md
+++ /dev/null
@@ -1,208 +0,0 @@
----
-title: Create & Manage Users
-summary: To create and manage your cluster's users (which lets you control SQL-level privileges), use the cockroach user command with appropriate flags.
-toc: true
----
-
-To create, manage, and remove your cluster's users (which lets you control SQL-level [privileges](privileges.html)), use the `cockroach user` [command](cockroach-commands.html) with appropriate flags.
-
-{{site.data.alerts.callout_success}}You can also use the CREATE USER and DROP USER statements to create and remove users.{{site.data.alerts.end}}
-
-
-## Considerations
-
-- Usernames are case-insensitive; must start with either a letter or underscore; must contain only letters, numbers, or underscores; and must be between 1 and 63 characters.
-- After creating users, you must [grant them privileges to databases and tables](grant.html).
-- On secure clusters, you must [create client certificates for users](create-security-certificates.html#create-the-certificate-and-key-pair-for-a-client) and users must [authenticate their access to the cluster](#user-authentication).
-- {% include {{ page.version.version }}/misc/remove-user-callout.html %}
-
-## Subcommands
-
-Subcommand | Usage
------------|------
-`get` | Retrieve a table containing a user and their hashed password.
-`ls` | List all users.
-`rm` | Remove a user.
-`set` | Create or update a user.
-
-## Synopsis
-
-~~~ shell
-# Create a user:
-$ cockroach user set root) through the --password flag.{{site.data.alerts.end}}
-
-## Examples
-
-### Create a User
-
-#### Insecure Cluster
-
-~~~ shell
-$ cockroach user set jpointsman --insecure
-~~~
-
-Usernames are case-insensitive; must start with either a letter or underscore; must contain only letters, numbers, or underscores; and must be between 1 and 63 characters.
-
-After creating users, you must [grant them privileges to databases](grant.html).
-
-#### Secure Cluster
-
-~~~ shell
-$ cockroach user set jpointsman --certs-dir=certs
-~~~
-
-{{site.data.alerts.callout_success}}If you want to allow password authentication for the user, include the --password flag and then enter and confirm the password at the command prompt.{{site.data.alerts.end}}
-
-Usernames are case-insensitive; must start with either a letter or underscore; must contain only letters, numbers, or underscores; and must be between 1 and 63 characters.
-
-After creating users, you must:
-
-- [Create their client certificates](create-security-certificates.html#create-the-certificate-and-key-pair-for-a-client).
-- [Grant them privileges to databases](grant.html).
-
-### Authenticate as a Specific User
-
-#### Insecure Clusters
-
-~~~ shell
-$ cockroach sql --insecure --user=jpointsman
-~~~
-
-#### Secure Clusters with Client Certificates
-
-All users can authenticate their access to a secure cluster using [a client certificate](create-security-certificates.html#create-the-certificate-and-key-pair-for-a-client) issued to their username.
-
-~~~ shell
-$ cockroach sql --certs-dir=certs --user=jpointsman
-~~~
-
-#### Secure Clusters with Passwords
-
-[Users with passwords](create-and-manage-users.html#secure-cluster) can authenticate their access by entering their password at the command prompt instead of using their client certificate and key.
-
-If we cannot find client certificate and key files matching the user, we fall back on password authentication.
-
-~~~ shell
-$ cockroach sql --certs-dir=certs --user=jpointsman
-~~~
-
-### Update a User's Password
-
-~~~ shell
-$ cockroach user set jpointsman --certs-dir=certs --password
-~~~
-
-After issuing this command, enter and confirm the user's new password at the command prompt.
-
-{{site.data.alerts.callout_danger}}You cannot add password authentication to the root user.{{site.data.alerts.end}}
-
-### List All Users
-
-~~~ shell
-$ cockroach user ls --insecure
-~~~
-~~~
-+------------+
-| username |
-+------------+
-| jpointsman |
-+------------+
-~~~
-
-### Find a Specific User
-
-~~~ shell
-$ cockroach user get jpointsman --insecure
-~~~
-~~~
-+------------+--------------------------------------------------------------+
-| username | hashedPassword |
-+------------+--------------------------------------------------------------+
-| jpointsman | $2a$108tm5lYjES9RSXSKtQFLhNO.e/ysTXCBIRe7XeTgBrR6ubXfp6dDczS |
-+------------+--------------------------------------------------------------+
-~~~
-
-### Remove a User
-
-{{site.data.alerts.callout_danger}}{% include {{ page.version.version }}/misc/remove-user-callout.html %}{{site.data.alerts.end}}
-
-~~~ shell
-$ cockroach user rm jpointsman --insecure
-~~~
-
-{{site.data.alerts.callout_success}}You can also use the DROP USER SQL statement to remove users.{{site.data.alerts.end}}
-
-### Reveal the SQL statements sent implicitly by the command-line utility
-
-In this example, we use the `--echo-sql` flag to reveal the SQL statement sent implicitly by the command-line utility:
-
-~~~ shell
-$ cockroach user rm jpointsman --insecure --echo-sql
-~~~
-
-~~~
-> DELETE FROM system.users WHERE username=$1
-DELETE 1
-~~~
-
-## See Also
-
-- [`CREATE USER`](create-user.html)
-- [`DROP USER`](drop-user.html)
-- [`SHOW USERS`](show-users.html)
-- [`GRANT`](grant.html)
-- [`SHOW GRANTS`](show-grants.html)
-- [Create Security Certificates](create-security-certificates.html)
-- [Other Cockroach Commands](cockroach-commands.html)
diff --git a/src/current/v1.1/create-database.md b/src/current/v1.1/create-database.md
deleted file mode 100644
index e066a0e5baf..00000000000
--- a/src/current/v1.1/create-database.md
+++ /dev/null
@@ -1,105 +0,0 @@
----
-title: CREATE DATABASE
-summary: The CREATE DATABASE statement creates a new CockroachDB database.
-toc: true
----
-
-The `CREATE DATABASE` [statement](sql-statements.html) creates a new CockroachDB database.
-
-
-## Required Privileges
-
-Only the `root` user can create databases.
-
-## Synopsis
-
-{% include {{ page.version.version }}/sql/diagrams/create_database.html %}
-
-## Parameters
-
-Parameter | Description
-----------|------------
-`IF NOT EXISTS` | Create a new database only if a database of the same name does not already exist; if one does exist, do not return an error.
-`name` | The name of the database to create, which [must be unique](#create-fails-name-already-in-use) and follow these [identifier rules](keywords-and-identifiers.html#identifiers).
-`encoding` | The `CREATE DATABASE` statement accepts an optional `ENCODING` clause for compatibility with PostgreSQL, but `UTF-8` is the only supported encoding. The aliases `UTF8` and `UNICODE` are also accepted. Values should be enclosed in single quotes and are case-insensitive.PRIMARY KEY and UNIQUE columns.| Required? | -Yes | -
| Key | -temp |
-
| Value | -The URL of the temp directory | -
| Example | -WITH temp = 'azure://acme-co/import-temp?AZURE_ACCOUNT_KEY=hash&AZURE_ACCOUNT_NAME=acme-co' |
-
| Required? | -No | -
| Key | -delimiter |
-
| Value | -The unicode character that delimits columns in your rows | -
| Example | -To use tab-delimited values: WITH temp = '...', delimiter = e'\t' |
-
| Required? | -No | -
| Key | -comment |
-
| Value | -The unicode character that identifies rows to skip | -
| Example | -WITH temp = '...', comment = '#' |
-
| Required? | -No | -
| Key | -nullif |
-
| Value | -The string that should be converted to NULL | -
| Example | -To use empty columns as NULL: WITH temp = '...', nullif = '' |
-
WHERE <indexed column> = 10, SQL can use the index to find values starting at 10 but less than 11. In contrast, without an index, SQL would have to evaluate _every_ row in the column for values equaling 10.
-
-### Creation
-
-Each table automatically has an index created called `primary`, which indexes either its [primary key](primary-key.html) or—if there is no primary key—a unique value for each row known as `rowid`. We recommend always defining a primary key because the index it creates provides much better performance than letting CockroachDB use `rowid`.
-
-The `primary` index helps filter a table's primary key but doesn't help SQL find values in any other columns. However, you can use secondary indexes to improve the performance of queries using columns not in a table's primary key. You can create them:
-
-- At the same time as the table with the `INDEX` clause of [`CREATE TABLE`](create-table.html#create-a-table-with-secondary-indexes). In addition to explicitly defined indexes, CockroachDB automatically creates secondary indexes for columns with the [Unique constraint](unique.html).
-- For existing tables with [`CREATE INDEX`](create-index.html).
-- By applying the Unique constraint to columns with [`ALTER TABLE`](alter-table.html), which automatically creates an index of the constrained columns.
-
-To create the most useful secondary indexes, you should also check out our [best practices](#best-practices).
-
-### Selection
-
-Because each query can use only a single index, CockroachDB selects the index it calculates will scan the fewest rows (i.e., the fastest). For more detail, check out our blog post [Index Selection in CockroachDB](https://www.cockroachlabs.com/blog/index-selection-cockroachdb-2/).
-
-To override CockroachDB's index selection, you can also force [queries to use a specific index](select.html#force-index-selection-index-hints) (also known as "index hinting").
-
-### Storage
-
-CockroachDB stores indexes directly in your key-value store. You can find more information in our blog post [Mapping Table Data to Key-Value Storage](https://www.cockroachlabs.com/blog/sql-in-cockroachdb-mapping-table-data-to-key-value-storage/).
-
-### Locking
-
-Tables are not locked during index creation thanks to CockroachDB's [schema change procedure](https://www.cockroachlabs.com/blog/how-online-schema-changes-are-possible-in-cockroachdb/).
-
-### Performance
-
-Indexes create a trade-off: they greatly improve the speed of queries, but slightly slow down writes (because new values have to be copied and sorted). The first index you create has the largest impact, but additional indexes only introduce marginal overhead.
-
-To maximize your indexes' performance, we recommend following a few [best practices](#best-practices).
-
-## Best Practices
-
-We recommend creating indexes for all of your common queries. To design the most useful indexes, look at each query's `WHERE` and `SELECT` clauses, and create indexes that:
-
-- [Index all columns](#indexing-columns) in the `WHERE` clause.
-- [Store columns](#storing-columns) that are _only_ in the `SELECT` clause.
-
-### Indexing Columns
-
-When designing indexes, it's important to consider which columns you index and the order you list them. Here are a few guidelines to help you make the best choices:
-
-- Each table's [primary key](primary-key.html) (which we recommend always [defining](create-table.html#create-a-table-primary-key-defined)) is automatically indexed. The index it creates (called `primary`) cannot be changed, nor can you change the primary key of a table after it's been created, so this is a critical decision for every table.
-- Queries can benefit from an index even if they only filter a prefix of its columns. For example, if you create an index of columns `(A, B, C)`, queries filtering `(A)` or `(A, B)` can still use the index. However, queries that do not filter `(A)` will not benefit from the index.information_schema views typically represent objects that the current user has privilege to access. To ensure you can view your cluster's entire schema, access it as the root user.{{site.data.alerts.end}}
-
-
-## Objects
-
-To perform introspection on objects, you can either read from the related `information_schema` view or use one of CockroachDB's `SHOW` statements.
-
-Object | Information Schema View| SHOW .
--------|--------------|--------
-Columns | [columns](#columns)| [`SHOW COLUMNS`](show-columns.html)
-Constraints | [key_column_usage](#key_column_usage), [table_constraints](#table_constraints)| [`SHOW CONSTRAINTS`](show-constraints.html)
-Databases | [schemata](#schemata)| [`SHOW DATABASE`](show-vars.html)
-Indexes | [statistics](#statistics)| [`SHOW INDEX`](show-index.html)
-Privileges | [schema_privileges](#schema_privileges), [table_privileges](#table_privileges)| [`SHOW GRANTS`](show-grants.html)
-Tables | [tables](#tables)| [`SHOW TABLES`](show-tables.html)
-Views | [tables](#tables), [views](#views)| [`SHOW CREATE VIEW`](show-create-view.html)
-
-## Views
-
-The `information_schema` database is comprised of many views representing your cluster's schema, each of which is detailed below.
-
-### columns
-
-The `columns` view contains information about the columns in each table.
-
-Column | Description
--------|-----------
-`TABLE_CATALOG` | Always equal to `def` (CockroachDB does not support the notion of catalogs).
-`TABLE_SCHEMA` | Name of the database containing the table.
-`TABLE_NAME` | Name of the table.
-`COLUMN_NAME` | Name of the column.
-`ORDINAL_POSITION` | Ordinal position of the column in the table (begins at 1).
-`COLUMN_DEFAULT` | Default Value for the column.
-`IS_NULLABLE` | `YES` if the column accepts *NULL* values; `NO` if it doesn't (e.g., it has the [Not Null constraint](not-null.html)).
-`DATA_TYPE` | [Data type](data-types.html) of the column.
-`CHARACTER_MAXIMUM_LENGTH` | If `DATA_TYPE` is `STRING`, the maximum length in characters of a value; otherwise *NULL*.
-`CHARACTER_OCTET_LENGTH` | If `DATA_TYPE` is `STRING`, the maximum length in octets (bytes) of a value; otherwise *NULL*.
-`NUMERIC_PRECISION` | If `DATA_TYPE` is numeric, the declared or implicit precision (i.e., number of significant digits); otherwise *NULL*.
-`NUMERIC_SCALE` | If `DATA_TYPE` is an exact numeric type, the scale (i.e., number of digits to the right of the decimal point); otherwise *NULL*.
-`DATETIME_PRECISION` | Always *NULL* (unsupported by CockroachDB).
-
-### key_column_usage
-
-The `key_column_usage` view identifies columns with [Primary Key](primary-key.html), [Unique](unique.html), or [Foreign Key](foreign-key.html) constraints.
-
-Column | Description
--------|-----------
-`CONSTRAINT_CATALOG` | Always equal to `def` (CockroachDB does not support the notion of catalogs).
-`CONSTRAINT_SCHEMA` | Name of the database containing the constraint.
-`CONSTRAINT_NAME` | Name of the constraint.
-`TABLE_CATALOG` | Always equal to `def` (CockroachDB does not support the notion of catalogs).
-`TABLE_SCHEMA` | Name of the database that contains the constrained table.
-`TABLE_NAME` | Name of the constrained table.
-`COLUMN_NAME` | Name of the constrained column.
-`ORDINAL_POSITION` | Ordinal position of the column within the constraint (begins at 1).
-`POSITION_IN_UNIQUE_CONSTRAINT` | For Foreign Key constraints, ordinal position of the referenced column within its Unique constraint (begins at 1).
-
-### schema_privileges
-
-The `schema_privileges` view identifies which [privileges](privileges.html) have been granted to each user at the database level.
-
-Column | Description
--------|-----------
-`GRANTEE` | Username of user with grant.
-`TABLE_CATALOG` | Always equal to `def` (CockroachDB does not support the notion of catalogs).
-`TABLE_SCHEMA` | Name of the database that contains the constrained table.
-`PRIVILEGE_TYPE` | Name of the [privilege](privileges.html).
-`IS_GRANTABLE` | Always *NULL* (unsupported by CockroachDB).
-
-### schemata
-
-The `schemata` view identifies the cluster's databases.
-
-Column | Description
--------|-----------
-`TABLE_CATALOG` | Always equal to `def` (CockroachDB does not support the notion of catalogs).
-`SCHEMA_NAME` | Name of the database.
-`DEFAULT_CHARACTER_SET_NAME` | Always *NULL* (unsupported by CockroachDB).
-`SQL_PATH` | Always *NULL* (unsupported by CockroachDB).
-
-### statistics
-
-The `statistics` view identifies table's [indexes](indexes.html).
-
-Column | Description
--------|-----------
-`TABLE_CATALOG` | Always equal to `def` (CockroachDB does not support the notion of catalogs).
-`TABLE_SCHEMA` | Name of the database that contains the constrained table.
-`TABLE_NAME` | Name of the table .
-`NON_UNIQUE` | `false` if the index was created by a Unique constraint; `true` if the index was not created by a Unique constraint.
-`INDEX_SCHEMA` | Name of the database that contains the index.
-`INDEX_NAME` | Name of the index.
-`SEQ_IN_INDEX` | Ordinal position of the column within the index (begins at 1).
-`COLUMN_NAME` | Name of the column being indexed.
-`COLLATION` | Always *NULL* (unsupported by CockroachDB).
-`CARDINALITY` | Always *NULL* (unsupported by CockroachDB).
-`DIRECTION` | `ASC` (ascending) or `DESC` (descending) order.
-`STORING` | `true` if column is [stored](create-index.html#store-columns); `false` if it's indexed.
-
-### table_constraints
-
-The `table_constraints` view identifies [constraints](constraints.html) applied to tables.
-
-Column | Description
--------|-----------
-`CONSTRAINT_CATALOG` | Always equal to `def` (CockroachDB does not support the notion of catalogs).
-`CONSTRAINT_SCHEMA` | Name of the database that contains the constraint.
-`CONSTRAINT_NAME` | Name of the constraint.
-`TABLE_SCHEMA` | Name of the database that contains the constrained table.
-`TABLE_NAME` | Name of the constrained table.
-`CONSTRAINT_TYPE` | Type of [constraint](constraints.html): `CHECK`, `FOREIGN KEY`, `PRIMARY KEY`, or `UNIQUE`.
-
-### table_privileges
-
-The `table_privileges` view identifies which [privileges](privileges.html) have been granted to each user at the table level.
-
-Column | Description
--------|-----------
-`GRANTOR` | Always *NULL* (unsupported by CockroachDB).
-`GRANTEE` | Username of user with grant.
-`TABLE_CATALOG` | Always equal to `def` (CockroachDB does not support the notion of catalogs).
-`TABLE_SCHEMA` | Name of the database that the grant applies to.
-`TABLE_NAME` | Name of the table that the grant applies to.
-`PRIVILEGE_TYPE` | Type of [privilege](privileges.html): `SELECT`, `INSERT`, `UPDATE`, `DELETE`, `TRUNCATE`, `REFERENCES`, or `TRIGGER`.
-`IS_GRANTABLE` | Always *NULL* (unsupported by CockroachDB).
-`WITH_HIERARCHY` | Always *NULL* (unsupported by CockroachDB).
-
-### tables
-
-The `tables` view identifies tables and views in the cluster.
-
-Column | Description
--------|-----------
-`TABLE_CATALOG` | Always equal to `def` (CockroachDB does not support the notion of catalogs).
-`TABLE_SCHEMA` | Name of the database that contains the table.
-`TABLE_NAME` | Name of the table.
-`TABLE_TYPE` | Type of the table: `BASE TABLE` for a normal table, `VIEW` for a view, or `SYSTEM VIEW` for a view created by CockroachDB.
-`VERSION` | Version number of the table; versions begin at 1 and are incremented each time an `ALTER TABLE` statement is issued on the table.
-
-### user_privileges root users. Therefore, this view contains global privileges only for root.
-{{site.data.alerts.end}}
-
-Column | Description
--------|-----------
-`GRANTEE` | Username of user with grant.
-`TABLE_CATALOG` | Always equal to `def` (CockroachDB does not support the notion of catalogs).
-`PRIVELEGE_TYPE` | Type of [privilege](privileges.html).
-`IS_GRANTABLE` | Always *NULL* (unsupported by CockroachDB).
-
-### views
-
-The `views` view identifies [views](views.html) in the cluster.
-
-Column | Description
--------|-----------
-`TABLE_CATALOG` | Always equal to `def` (CockroachDB does not support the notion of catalogs).
-`TABLE_SCHEMA` | Name of the database that the view reads from.
-`TABLE_NAME` | Name of the table the view reads from.
-`VIEW_DEFINITION` | `AS` clause used to [create the view](views.html#creating-views).
-`CHECK_OPTION` | Always *NULL* (unsupported by CockroachDB).
-`IS_UPDATABLE` | Always *NULL* (unsupported by CockroachDB).
-`IS_INSERTABLE_INTO` | Always *NULL* (unsupported by CockroachDB).
-`IS_TRIGGER_UPDATABLE` | Always *NULL* (unsupported by CockroachDB).
-`IS_TRIGGER_DELETABLE` | Always *NULL* (unsupported by CockroachDB).
-`IS_TRIGGER_INSERTABLE_INTO` | Always *NULL* (unsupported by CockroachDB).
-
-## See Also
-
-- [`SHOW`](show-vars.html)
-- [`SHOW COLUMNS`](show-columns.html)
-- [`SHOW CONSTRAINTS`](show-constraints.html)
-- [`SHOW CREATE TABLE`](show-create-table.html)
-- [`SHOW CREATE VIEW`](show-create-view.html)
-- [`SHOW DATABASES`](show-databases.html)
-- [`SHOW GRANTS`](show-grants.html)
-- [`SHOW INDEX`](show-index.html)
-- [`SHOW TABLES`](show-tables.html)
diff --git a/src/current/v1.1/initialize-a-cluster.md b/src/current/v1.1/initialize-a-cluster.md
deleted file mode 100644
index 784ea676e76..00000000000
--- a/src/current/v1.1/initialize-a-cluster.md
+++ /dev/null
@@ -1,114 +0,0 @@
----
-title: Initialize a Cluster
-summary: Perform a one-time-only initialization of a CockroachDB cluster.
-toc: true
----
-
-New in v1.1: This page explains the `cockroach init` [command](cockroach-commands.html), which you use to perform a one-time initialization of a new multi-node cluster. For a full walk-through of the cluster startup and initialization process, see one of the [Manual Deployment](manual-deployment.html) tutorials.
-
-{{site.data.alerts.callout_info}}When starting a single-node cluster, you do not need to use the cockroach init command. You can simply run the cockroach start command without the --join flag to start and initialize the single-node cluster.{{site.data.alerts.end}}
-
-
-## Synopsis
-
-~~~ shell
-# Perform a one-time initialization of a cluster:
-$ cockroach init INSERT statements. As a performance best practice, we recommend batching multiple rows in one multi-row INSERT statement instead of using multiple single-row INSERT statements. Experimentally determine the optimal batch size for your application by monitoring the performance for different batch sizes (10 rows, 100 rows, 1000 rows). {{site.data.alerts.end}}
-
-~~~ sql
-> INSERT INTO accounts (id, balance) VALUES (3, 8100.73), (4, 9400.10);
-
-> SELECT * FROM accounts;
-~~~
-~~~
-+----+----------+
-| id | balance |
-+----+----------+
-| 1 | 10000.50 |
-| 2 | 20000.75 |
-| 3 | 8100.73 |
-| 4 | 9400.10 |
-+----+----------+
-~~~
-
-### Insert Multiple Rows into a New Table
-
-The experimental [`IMPORT`](import.html) statement performs better than `INSERT` when inserting into a new table.
-
-### Insert from a `SELECT` Statement
-
-~~~ sql
-> SHOW COLUMS FROM other_accounts;
-~~~
-~~~
-+--------+---------+-------+---------+
-| Field | Type | Null | Default |
-+--------+---------+-------+---------+
-| number | INT | false | NULL |
-| amount | DECIMAL | true | NULL |
-+--------+---------+-------+---------+
-~~~
-~~~ sql
-> INSERT INTO accounts (id, balance) SELECT number, amount FROM other_accounts WHERE id > 4;
-
-> SELECT * FROM accounts;
-~~~
-~~~
-+----+----------+
-| id | balance |
-+----+----------+
-| 1 | 10000.5 |
-| 2 | 20000.75 |
-| 3 | 8100.73 |
-| 4 | 9400.1 |
-| 5 | 350.1 |
-| 6 | 150 |
-| 7 | 200.1 |
-+----+----------+
-~~~
-
-### Insert Default Values
-
-~~~ sql
-> INSERT INTO accounts (id) VALUES (8);
-> INSERT INTO accounts (id, balance) VALUES (9, DEFAULT);
-
-> SELECT * FROM accounts WHERE id in (8, 9);
-~~~
-~~~
-+----+---------+
-| id | balance |
-+----+---------+
-| 8 | NULL |
-| 9 | NULL |
-+----+---------+
-~~~
-~~~ sql
-> INSERT INTO accounts DEFAULT VALUES;
-
-> SELECT * FROM accounts;
-~~~
-~~~
-+--------------------+----------+
-| id | balance |
-+--------------------+----------+
-| 1 | 10000.5 |
-| 2 | 20000.75 |
-| 3 | 8100.73 |
-| 4 | 9400.1 |
-| 5 | 350.1 |
-| 6 | 150 |
-| 7 | 200.1 |
-| 8 | NULL |
-| 9 | NULL |
-| 142933248649822209 | NULL |
-+--------------------+----------+
-~~~
-
-### Insert and Return Values
-
-In this example, the `RETURNING` clause returns the `id` values of the rows inserted, which are generated server-side by the `unique_rowid()` function. The language-specific versions assume that you have installed the relevant [client drivers](install-client-drivers.html).
-
-RETURNING mirrors the behavior of MySQL's last_insert_id() function.{{site.data.alerts.end}}
-
-{{site.data.alerts.callout_info}}When a driver provides a query() method for statements that return results and an exec() method for statements that do not (e.g., Go), it's likely necessary to use the query() method for INSERT statements with RETURNING.{{site.data.alerts.end}}
-
-See Release Notes for what's new in the latest release, {{ page.release_info.version }}.
- -Instruct Homebrew to install CockroachDB:
- -$ brew install cockroachKeep up-to-date with CockroachDB releases and best practices:
-{% include marketo-install.html uid="1" %} -Quick start a single- or multi-node cluster locally and talk to it via the built-in SQL client.
- -{% include {{ page.version.version }}/misc/diagnostics-callout.html %} - -Download the CockroachDB archive for OS X, and extract the binary:
- -$ curl https://binaries.cockroachdb.com/cockroach-{{page.release_info.version}}.darwin-10.9-amd64.tgz | tar -xzCopy the binary into your PATH so it's easy to execute cockroach commands from any shell:
cp -i cockroach-{{ page.release_info.version }}.darwin-10.9-amd64/cockroach /usr/local/bin/If you get a permissions error, prefix the command with sudo.
Keep up-to-date with CockroachDB releases and best practices:
-{% include marketo-install.html uid="2" %} -Quick start a single- or multi-node cluster locally and talk to it via the built-in SQL client.
- -{% include {{ page.version.version }}/misc/diagnostics-callout.html %} - -UUID or SERIAL data type.{{site.data.alerts.end}}
-
-
-## Names and Aliases
-
-Name | Allowed Width | Aliases
------|-------|--------
-`INT` | 64-bit | `INTEGER`BIT values are input and displayed in decimal format by default like all other integers, not in binary format. Also note that BIT is equivalent to BIT(1).{{site.data.alerts.end}}
-
-## Examples
-
-{% include copy-clipboard.html %}
-~~~ sql
-> CREATE TABLE ints (a INT PRIMARY KEY, b SMALLINT, c BIT(5));
-~~~
-
-{% include copy-clipboard.html %}
-~~~ sql
-> SHOW COLUMNS FROM ints;
-~~~
-
-~~~
-+-------+----------+-------+---------+-------------+
-| Field | Type | Null | Default | Indices |
-+-------+----------+-------+---------+-------------+
-| a | INT | false | NULL | {"primary"} |
-| b | SMALLINT | true | NULL | {} |
-| c | BIT(5) | true | NULL | {} |
-+-------+----------+-------+---------+-------------+
-(3 rows)
-~~~
-
-{% include copy-clipboard.html %}
-~~~ sql
-> INSERT INTO ints VALUES (1, 32, 32);
-~~~
-
-~~~
-pq: bit string too long for type BIT(5) (column "c")
-~~~
-
-{% include copy-clipboard.html %}
-~~~ sql
-> INSERT INTO ints VALUES (1, 32, 31);
-~~~
-
-~~~
-INSERT 1
-~~~
-
-{% include copy-clipboard.html %}
-~~~ sql
-> SELECT * FROM ints;
-~~~
-
-~~~
-+---+----+----+
-| a | b | c |
-+---+----+----+
-| 1 | 32 | 31 |
-+---+----+----+
-(1 row)
-~~~
-
-## Supported Casting & Conversion
-
-`INT` values can be [cast](data-types.html#data-type-conversions-casts) to any of the following data types:
-
-Type | Details
------|--------
-`DECIMAL` | ––
-`FLOAT` | Loses precision if the `INT` value is larger than 2^53 in magnitude
-`BOOL` | **0** converts to `false`; all other values convert to `true`
-`DATE` | Converts to days since the Unix epoch (Jan. 1, 1970)
-`TIMESTAMP` | Converts to seconds since the Unix epoch (Jan. 1, 1970)
-`INTERVAL` | Converts to microseconds
-`STRING` | ––
-
-## See Also
-
-[Data Types](data-types.html)
diff --git a/src/current/v1.1/interleave-in-parent.md b/src/current/v1.1/interleave-in-parent.md
deleted file mode 100644
index 3b72d2f8109..00000000000
--- a/src/current/v1.1/interleave-in-parent.md
+++ /dev/null
@@ -1,166 +0,0 @@
----
-title: INTERLEAVE IN PARENT
-summary: Interleaving tables improves query performance by optimizing the key-value structure of closely related table's data.
-toc: true
-toc_not_nested: true
----
-
-Interleaving tables improves query performance by optimizing the key-value structure of closely related tables, attempting to keep data on the same [key-value range](frequently-asked-questions.html#how-does-cockroachdb-scale) if it's likely to be read and written together.
-
-{{site.data.alerts.callout_info}}Interleaving tables does not affect their behavior within SQL.{{site.data.alerts.end}}
-
-
-## How Interleaved Tables Work
-
-When tables are interleaved, data written to one table (known as the **child**) is inserted directly into another (known as the **parent**) in the key-value store. This is accomplished by matching the child table's Primary Key to the parent's.
-
-### Interleave Prefix
-
-For interleaved tables to have Primary Keys that can be matched, the child table must use the parent table's entire Primary Key as a prefix of its own Primary Key––these matching columns are referred to as the **interleave prefix**. It's easiest to think of these columns as representing the same data, which is usually implemented with Foreign Keys.
-
-{{site.data.alerts.callout_success}}To formally enforce the relationship between each table's interleave prefix columns, we recommend using Foreign Key constraints.{{site.data.alerts.end}}
-
-For example, if you want to interleave `orders` into `customers` and the Primary Key of customers is `id`, you need to create a column representing `customers.id` as the first column in the Primary Key of `orders`—e.g., with a column called `customer`. So the data representing `customers.id` is the interleave prefix, which exists in the `orders` table as the `customer` column.
-
-### Key-Value Structure
-
-When you write data into the child table, it is inserted into the key-value store immediately after the parent table's key matching the interleave prefix.
-
-For example, if you interleave `orders` into `customers`, the `orders` data is written directly within the `customers` table in the key-value store. The following is a crude, illustrative example of what the keys would look like in this structure:
-
-~~~
-/customers/1
-/customers/1/orders/1000
-/customers/1/orders/1002
-/customers/2
-/customers/2/orders/1001
-/customers/2/orders/1003
-...
-/customers/n/
-/customers/n/orders/customers.id and orders.customer and inserted orders.customer = 3, the data would still get written into the key-value in the expected location next to the customers table identifier, but SELECT * FROM customers WHERE id = 3 would not return any values.{{site.data.alerts.end}}
-
-To better understand how CockroachDB writes key-value data, see our blog post [Mapping Table Data to Key-Value Storage](https://www.cockroachlabs.com/blog/sql-in-cockroachdb-mapping-table-data-to-key-value-storage/).
-
-## See Also
-
-- [`CREATE TABLE`](create-table.html)
-- [Foreign Keys](foreign-key.html)
-- [Column Families](column-families.html)
-
diff --git a/src/current/v1.1/internal/version-switcher-page-data.json b/src/current/v1.1/internal/version-switcher-page-data.json
deleted file mode 100644
index 5ec30bf893f..00000000000
--- a/src/current/v1.1/internal/version-switcher-page-data.json
+++ /dev/null
@@ -1,17 +0,0 @@
----
-layout: none
----
-
-{%- capture page_folder -%}/{{ page.version.version }}/{%- endcapture -%}
-{%- assign pages = site.pages | where_exp: "pages", "pages.url contains page_folder" | where_exp: "pages", "pages.name != '404.md'" -%}
-{
-{%- for x in pages -%}
-{%- assign key = x.url | replace: page_folder, "" -%}
-{%- if x.key -%}
- {%- assign key = x.key -%}
-{%- endif %}
- {{ key | jsonify }}: {
- "url": {{ x.url | jsonify }}
- }{% unless forloop.last %},{% endunless -%}
-{% endfor %}
-}
\ No newline at end of file
diff --git a/src/current/v1.1/interval.md b/src/current/v1.1/interval.md
deleted file mode 100644
index 79b31d167ae..00000000000
--- a/src/current/v1.1/interval.md
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: INTERVAL
-summary: The INTERVAL data type stores a value that represents a span of time.
-toc: true
----
-
-The `INTERVAL` [data type](data-types.html) stores a value that represents a span of time.
-
-
-## Syntax
-
-A constant value of type `INTERVAL` can be expressed using an
-[interpreted literal](sql-constants.html#interpreted-literals), or a
-string literal
-[annotated with](sql-expressions.html#explicitly-typed-expressions)
-type `INTERVAL` or
-[coerced to](sql-expressions.html#explicit-type-coercions) type
-`INTERVAL`.
-
-`INTERVAL` constants can be expressed using the following formats:
-
-Format | Description
--------|--------
-SQL Standard | `INTERVAL 'Y-M D H:M:S'`