diff --git a/about/pricing-and-account-management.md b/about/pricing-and-account-management.md index bd303d67f5..a17683c588 100644 --- a/about/pricing-and-account-management.md +++ b/about/pricing-and-account-management.md @@ -157,6 +157,7 @@ The features included in each [$PRICING_PLAN][pricing-plans] are: | **Availability and monitoring** | | | | | High-availability replicas
(Automated multi-AZ failover) | ✓ | ✓ | ✓ | | Read replicas | | ✓ | ✓ | +| Cross-region backup | | | ✓ | | Point-in-time recovery and forking | 3 days | 14 days | 14 days | | Performance insights | ✓ | ✓ | ✓ | | Metrics and log exporters | | ✓ | ✓ | diff --git a/lambda/redirects.js b/lambda/redirects.js index 14d436f548..f77c9bcebb 100644 --- a/lambda/redirects.js +++ b/lambda/redirects.js @@ -1,1064 +1,1072 @@ -module.exports = [ - { - from: "/api/api-timescaledb/", - to: "https://docs.tigerdata.com/api/latest/" - }, - { - from: "/api/data-retention/", - to: "https://docs.tigerdata.com/api/latest/data-retention/" - }, - { - from: "/api/latest/analytics/", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/" - }, - { - from: "/api/latest/continuous-aggregates/", - to: "https://docs.tigerdata.com/api/latest/continuous-aggregates/create_materialized_view/" - }, - { - from: "/api/latest/hyperfunctions/approx_count_distincts", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/approximate-count-distinct/hyperloglog/" - }, - { - from: "/api/latest/hyperfunctions/counter_aggs/", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/counters-and-gauges/counter_agg/" - }, - { - from: "/api/latest/hyperfunctions/downsample/", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/downsampling" - }, - { - from: "/api/latest/hyperfunctions/financial-analysis/ohlc/", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/financial-analysis/candlestick_agg/" - }, - { - from: "/api/latest/hyperfunctions/financial-analysis/open-high-low-close/", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/financial-analysis/candlestick_agg/" - }, - { - from: "/api/latest/hyperfunctions/financial-analysis/open-high-low-close-time/", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/financial-analysis/candlestick_agg/" - }, - { - from: "/api/latest/hyperfunctions/financial-analysis/rollup/", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/financial-analysis/candlestick_agg/" - }, - { - from: "/api/latest/hyperfunctions/frequency-analysis/", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/frequency-analysis/freq_agg/" - }, - { - from: "/api/latest/hyperfunctions/frequency-analysis/approx_count/", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/frequency-analysis/count_min_sketch/" - }, - { - from: "/api/latest/hyperfunctions/frequency-analysis/topn_agg/", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/frequency-analysis/freq_agg/#mcv_agg" - }, - { - from: "/api/latest/hyperfunctions/gapfilling-interpolation/", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/gapfilling/time_bucket_gapfill/" - }, - { - from: "/api/latest/hyperfunctions/percentile-approximation/", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" - }, - { - from: "/api/latest/hyperfunctions/percentile-approximation/approx_percentile", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" - }, - { - from: "/api/latest/hyperfunctions/percentile-approximation/approx_percentile_rank", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" - }, - { - from: "/api/latest/hyperfunctions/percentile-approximation/error", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" - }, - { - from: "/api/latest/hyperfunctions/percentile-approximation/max_val", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" - }, - { - from: "/api/latest/hyperfunctions/percentile-approximation/mean", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" - }, - { - from: "/api/latest/hyperfunctions/percentile-approximation/min_val", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" - }, - { - from: "/api/latest/hyperfunctions/percentile-approximation/num_vals", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" - }, - { - from: "/api/latest/hyperfunctions/percentile-approximation/num_vals-pct", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" - }, - { - from: "/api/latest/hyperfunctions/percentile-approximation/percentile_agg", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" - }, - { - from: "/api/latest/hyperfunctions/percentile-approximation/percentile-aggregation-methods", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" - }, - { - from: "/api/latest/hyperfunctions/percentile-approximation/rollup-percentile", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" - }, - { - from: "/api/latest/hyperfunctions/state-aggregates/", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/state-tracking/state_agg/" - }, - { - from: "/api/latest/hyperfunctions/state-tracking/timeline_agg", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/state-tracking/state_agg/" - }, - { - from: "/api/latest/hyperfunctions/statistical-aggregates", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/statistical-and-regression-analysis/stats_agg-one-variable" - }, - { - from: "/api/latest/hyperfunctions/stats_aggs/", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/statistical-and-regression-analysis/stats_agg-one-variable/" - }, - { - from: "/api/latest/hyperfunctions/time-weighted-averages", - to: "https://docs.tigerdata.com/api/latest/hyperfunctions/time-weighted-calculations/time_weight" - }, - { - from: "/api/latest/hypertable/dimension_info/", - to: "https://docs.tigerdata.com/api/latest/hypertable/create_hypertable/#dimension-info" - }, - { - from: "/cloud/latest", - to: "https://docs.tigerdata.com/use-timescale/latest/" - }, - { - from: "/cloud/latest/customize-configuration", - to: "https://docs.tigerdata.com/use-timescale/latest/configuration/customize-configuration/" - }, - { - from: "/cloud/latest/high-availability", - to: "https://docs.tigerdata.com/use-timescale/latest/services/replicas/" - }, - { - from: "/cloud/latest/integrations", - to: "https://docs.tigerdata.com/integrations/latest/" - }, - { - from: "/cloud/latest/metrics", - to: "https://docs.tigerdata.com/use-timescale/latest/metrics-logging/service-metrics/" - }, - { - from: "/cloud/latest/multi-factor-authentication", - to: "https://docs.tigerdata.com/use-timescale/latest/security/multi-factor-authentication/" - }, - { - from: "/cloud/latest/operations", - to: "https://docs.tigerdata.com/use-timescale/latest/configuration/" - }, - { - from: "/cloud/latest/vpc-peering-aws/create/", - to: "https://docs.tigerdata.com/use-timescale/latest/vpc/#complete-the-vpc-connection-in-aws" - }, - { - from: "/cloud/latest/service-explorer", - to: "https://docs.tigerdata.com/use-timescale/latest/services/service-explorer/" - }, - { - from: "/cloud/latest/service-logs", - to: "https://docs.tigerdata.com/use-timescale/latest/metrics-logging/monitoring/#logs/" - }, - { - from: "/cloud/latest/service-metrics", - to: "https://docs.tigerdata.com/use-timescale/latest/metrics-logging/service-metrics/" - }, - { - from: "/cloud/latest/service-operations", - to: "https://docs.tigerdata.com/use-timescale/latest/services/" - }, - { - from: "/cloud/latest/service-operations/database-parameters", - to: "https://docs.tigerdata.com/use-timescale/latest/configuration/" - }, - { - from: "/cloud/latest/service-operations/high-availability", - to: "https://docs.tigerdata.com/use-timescale/latest/services/replicas/" - }, - { - from: "/cloud/latest/service-operations/general", - to: "https://docs.tigerdata.com/use-timescale/latest/services/" - }, - { - from: "/cloud/latest/service-operations/vpc", - to: "https://docs.tigerdata.com/use-timescale/latest/vpc/" - }, - { - from: "/cloud/latest/service-overview/", - to: "https://docs.tigerdata.com/use-timescale/latest/services/service-overview/" - }, - { - from: "/cloud/latest/service-settings/customize-configuration", - to: "https://docs.tigerdata.com/use-timescale/latest/configuration/customize-configuration/" - }, - { - from: "/cloud/latest/service-settings/settings-advanced", - to: "https://docs.tigerdata.com/use-timescale/latest/configuration/advanced-parameters/" - }, - { - from: "/cloud/latest/user-management", - to: "https://docs.tigerdata.com/use-timescale/latest/members/" - }, - { - from: "/use-timescale/latest/members/members-list/", - to: "https://docs.tigerdata.com/use-timescale/latest/members/" - }, - { - from: "/use-timescale/latest/members/project-ownership/", - to: "https://docs.tigerdata.com/use-timescale/latest/members/" - }, - { - from: "/cloud/latest/vpc-peering", - to: "https://docs.tigerdata.com/use-timescale/latest/vpc/" - }, - { - from: "/distributed-hypertables/add_data_node/", - to: "https://docs.tigerdata.com/api/latest/distributed-hypertables/add_data_node/" - }, - { - from: "/getting-started", - to: "https://docs.tigerdata.com/getting-started/latest/" - }, - { - from: "/getting-started/exploring-cloud", - to: "https://docs.tigerdata.com/getting-started/latest/try-key-features-timescale-products/" - }, - { - from: "/getting-started/installation/timescale-cloud/installation-timescale-cloud", - to: "https://docs.tigerdata.com/getting-started/latest/try-key-features-timescale-products/" - }, - { - from: "/getting-started/latest/add-data/", - to: "https://docs.tigerdata.com/getting-started/latest/try-key-features-timescale-products/#optimize-time-series-data-in-hypertables" - }, - { - from: "/getting-started/latest/aggregation/", - to: "https://docs.tigerdata.com/getting-started/latest/try-key-features-timescale-products/#write-fast-analytical-queries-on-frequently-access-data-using-time-buckets-and-continuous-aggregates" - }, - { - from: "/getting-started/latest/create-cagg/", - to: "https://docs.tigerdata.com/getting-started/latest/try-key-features-timescale-products/#write-fast-analytical-queries-on-frequently-access-data-using-time-buckets-and-continuous-aggregates" - }, - { - from: "/getting-started/latest/data-retention", - to: "https://docs.tigerdata.com/use-timescale/latest/data-retention/" - }, - { - from: "/getting-started/latest/installation", - to: "https://docs.tigerdata.com/getting-started/latest/" - }, - { - from: "/getting-started/latest/installation/mac/installation-homebrew", - to: "https://docs.tigerdata.com/self-hosted/latest/install/installation-macos/" - }, - { - from: "/getting-started/latest/queries/", - to: "https://docs.tigerdata.com/getting-started/latest/try-key-features-timescale-products/#optimize-time-series-data-in-hypertables" - }, - { - from: "/getting-started/latest/tables-hypertables/", - to: "https://docs.tigerdata.com/getting-started/latest/try-key-features-timescale-products/#optimize-time-series-data-in-hypertables" - }, - { - from: "/getting-started/latest/time-series-data/", - to: "https://docs.tigerdata.com/getting-started/latest/try-key-features-timescale-products/#optimize-time-series-data-in-hypertables" - }, - { - from: "/integrations/latest/query-admin/psql/", - to: "https://docs.tigerdata.com/integrations/latest/psql/" - }, - { - from: "/use-timescale/latest/hypertables/about-hypertables/", - to: "https://docs.tigerdata.com/use-timescale/latest/hypertables/" - }, - { - from: "/use-timescale/latest/hypertables/about/", - to: "https://docs.tigerdata.com/use-timescale/latest/hypertables/" - }, - { - from: "/use-timescale/latest/hypertables/alter/", - to: "https://docs.tigerdata.com/use-timescale/latest/hypertables/hypertable-crud/#alter-a-hypertable" - }, - { - from: "/use-timescale/latest/hypertables/change-chunk-intervals/", - to: "https://docs.tigerdata.com/use-timescale/latest/hypertables/improve-query-performance/#optimize-hypertable-chunk-intervals" - }, - { - from: "/use-timescale/latest/hypertables/create/", - to: "https://docs.tigerdata.com/use-timescale/latest/hypertables/hypertable-crud/#create-a-hypertable" - }, - { - from: "/use-timescale/latest/hypertables/drop/", - to: "https://docs.tigerdata.com/use-timescale/latest/hypertables/hypertable-crud/#drop-a-hypertable" - }, - { - from: "/install/latest", - to: "https://docs.tigerdata.com/self-hosted/latest/install/" - }, - { - from: "/install/latest/installation-cloud", - to: "https://docs.tigerdata.com/getting-started/latest/" - }, - { - from: "/install/latest/installation-mst", - to: "https://docs.tigerdata.com/mst/latest/installation-mst/" - }, - { - from: "/install/latest/self-hosted", - to: "https://docs.tigerdata.com/self-hosted/latest/install" - }, - { - from: "/install/latest/troubleshooting", - to: "https://docs.tigerdata.com/self-hosted/latest/troubleshooting/" - }, - { from: "/latest/api", to: "https://docs.tigerdata.com/api/latest/" }, - { - from: "/latest/api/api-timescaledb/", - to: "https://docs.tigerdata.com/api/latest/" - }, - { - from: "/latest/getting-started/", - to: "https://docs.tigerdata.com/getting-started/latest/" - }, - { - from: "/latest/getting-started/installation/mac/installation-homebrew", - to: "https://docs.tigerdata.com/self-hosted/latest/install/installation-macos/" - }, - { - from: "/latest/tutorials", - to: "https://docs.tigerdata.com/tutorials/latest/" - }, - { - from: "/latest/tutorials/getting-started-with-promscale", - to: "https://promscale-legacy-docs.timescale.com/" - }, - { - from: "/latest/tutorials/quickstart-node", - to: "https://docs.tigerdata.com/quick-start/latest/node/" - }, - { - from: "/latest/tutorials/quickstart-python", - to: "https://docs.tigerdata.com/quick-start/latest/python/" - }, - { - from: "/latest/tutorials/quickstart-ruby", - to: "https://docs.tigerdata.com/quick-start/latest/ruby/" - }, - { - from: "/latest/tutorials/prometheus-adapter/", - to: "https://docs.tigerdata.com/tutorials/latest/" - }, - { - from: "/latest/tutorials/tutorial-hello-nyc", - to: "https://docs.tigerdata.com/tutorials/latest/nyc-taxi-cab/" - }, - { - from: "/latest/tutorials/tutorial-hello-timescale", - to: "https://docs.tigerdata.com/getting-started/latest/" - }, - { - from: "/latest/tutorials/tutorial-setup-timescale-prometheus/", - to: "https://docs.tigerdata.com/tutorials/latest/" - }, - { - from: "/migrate/latest/livesync", - to: "https://docs.tigerdata.com/migrate/latest/livesync-for-postgresql/" - }, - { - from: "/migrate/latest/livesync", - to: "https://docs.tigerdata.com/migrate/latest/livesync-for-postgresql/" - }, - { - from: "/mst/latest/create-a-service", - to: "https://docs.tigerdata.com/mst/latest/about-mst" - }, - { from: "/mst", to: "https://docs.tigerdata.com/mst/latest/" }, - { - from: "/mst/latest/migrate-to-cloud/", - to: "https://docs.tigerdata.com/migrate/latest/live-migration/" - }, - { - from: "/promscale", - to: "https://promscale-legacy-docs.timescale.com/" - }, - { - from: "/quick-start/latest/dotnet/", - to: "https://docs.tigerdata.com/quick-start/latest/" - }, - { - from: "/self-hosted/latest/install/installation-redhat", - to: "https://docs.tigerdata.com/self-hosted/latest/install/installation-linux/" - }, - { - from: "/self-hosted/latest/self-hosted/backup-and-restore/troubleshooting/", - to: "https://docs.tigerdata.com/self-hosted/latest/troubleshooting/" - }, - { from: "/timescale-cloud", to: "https://docs.tigerdata.com/mst/latest/" }, - { - from: "/timescaledb/", - to: "https://docs.tigerdata.com/use-timescale/latest/" - }, - { - from: "/timescaledb/latest/", - to: "https://docs.tigerdata.com/use-timescale/latest/" - }, - { - from: "/timescaledb/latest/api", - to: "https://docs.tigerdata.com/api/latest/" - }, - { - from: "/timescaledb/latest/contribute-to-docs", - to: "https://docs.tigerdata.com/about/latest/contribute-to-timescale/" - }, - { - from: "/timescaledb/latest/contribute-to-timescaledb", - to: "https://docs.tigerdata.com/about/latest/contribute-to-timescale/" - }, - { - from: "/timescaledb/latest/getting-started/", - to: "https://docs.tigerdata.com/getting-started/latest/" - }, - { - from: "/timescaledb/latest/how-to-guides", - to: "https://docs.tigerdata.com/use-timescale/latest/" - }, - { - from: "/timescaledb/latest/how-to-guides/backup-and-restore/docker-and-wale", - to: "https://docs.tigerdata.com/self-hosted/latest/backup-and-restore/docker-and-wale" - }, - { - from: "/timescaledb/latest/how-to-guides/backup-and-restore/physical", - to: "https://docs.tigerdata.com/self-hosted/latest/backup-and-restore/physical/" - }, - { - from: "/timescaledb/latest/how-to-guides/backup-and-restore/troubleshooting", - to: "https://docs.tigerdata.com/self-hosted/latest/troubleshooting" - }, - { - from: "/timescaledb/latest/how-to-guides/configuration/about-configuration/#workers", - to: "https://docs.tigerdata.com/use-timescale/latest/configuration/advanced-parameters/#timescaledbmax_background_workers-int" - }, - { - from: "/timescaledb/latest/how-to-guides/configuration/docker-config", - to: "https://docs.tigerdata.com/self-hosted/latest/configuration/docker-config/" - }, - { - from: "/timescaledb/latest/how-to-guides/configuration/postgres-config", - to: "https://docs.tigerdata.com/self-hosted/latest/configuration/postgres-config/" - }, - { - from: "/timescaledb/latest/how-to-guides/configuration/telemetry", - to: "https://docs.tigerdata.com/self-hosted/latest/configuration/telemetry/" - }, - { - from: "/timescaledb/latest/how-to-guides/configuration/timescaledb-config", - to: "https://docs.tigerdata.com/self-hosted/latest/configuration/timescaledb-config/" - }, - { - from: "/timescaledb/latest/how-to-guides/configuration/timescaledb-tune", - to: "https://docs.tigerdata.com/self-hosted/latest/configuration/timescaledb-tune" - }, - { - from: "/timescaledb/latest/how-to-guides/multinode-timescaledb", - to: "https://docs.tigerdata.com/self-hosted/latest/multinode-timescaledb/" - }, - { - from: "/timescaledb/latest/how-to-guides/hyperfunctions/", - to: "https://docs.tigerdata.com/use-timescale/latest/hyperfunctions/" - }, - { - from: "/timescaledb/latest/how-to-guides/replication-and-ha", - to: "https://docs.tigerdata.com/self-hosted/latest/replication-and-ha/" - }, - { - from: "/timescaledb/latest/how-to-guides/tooling", - to: "https://docs.tigerdata.com/self-hosted/latest/tooling/" - }, - { - from: "/timescaledb/latest/how-to-guides/troubleshoot-timescaledb", - to: "https://docs.tigerdata.com/self-hosted/latest/troubleshooting/" - }, - { - from: "/timescaledb/latest/how-to-guides/upgrades", - to: "https://docs.tigerdata.com/self-hosted/latest/upgrades/" - }, - { - from: "/timescaledb/latest/how-to-guides/upgrades/troubleshooting", - to: "https://docs.tigerdata.com/self-hosted/latest/troubleshooting/" - }, - { - from: "/timescaledb/latest/how-to-guides/uninstall", - to: "https://docs.tigerdata.com/self-hosted/latest/uninstall" - }, - { - from: "/timescaledb/latest/how-to-guides/user-defined-actions/about-user-defined-actions/", - to: "https://docs.tigerdata.com/use-timescale/latest/jobs/" - }, - { - from: "/timescaledb/latest/how-to-guides/user-defined-actions/example-backfill/", - to: "https://github.com/timescale/timescaledb-extras/blob/master/backfill.sql" - }, - { - from: "/timescaledb/latest/introduction", - to: "https://docs.tigerdata.com/use-timescale/latest/" - }, - { - from: "/timescaledb/latest/overview", - to: "https://docs.tigerdata.com/use-timescale/latest/" - }, - { - from: "/timescaledb/latest/overview/what-is-time-series-data", - to: "https://docs.tigerdata.com/" - }, - { - from: "/timescaledb/latest/overview/core-concepts", - to: "https://docs.tigerdata.com/getting-started/latest/" - }, - { - from: "/timescaledb/latest/overview/core-concepts/backup-restore", - to: "https://docs.tigerdata.com/use-timescale/latest/backup-restore-cloud/" - }, - { - from: "/timescaledb/latest/overview/core-concepts/compression", - to: "https://docs.tigerdata.com/use-timescale/latest/compression/" - }, - { - from: "/timescaledb/latest/overview/core-concepts/continuous-aggregates", - to: "https://docs.tigerdata.com/use-timescale/latest/continuous-aggregates/" - }, - { - from: "/timescaledb/latest/overview/core-concepts/data-retention", - to: "https://docs.tigerdata.com/use-timescale/latest/data-retention/" - }, - { - from: "/timescaledb/latest/overview/core-concepts/hypertables-and-chunks", - to: "https://docs.tigerdata.com/use-timescale/latest/hypertables/about-hypertables" - }, - { - from: "/timescaledb/latest/overview/core-concepts/user-defined-actions", - to: "https://docs.tigerdata.com/use-timescale/latest/jobs/" - }, - { - from: "/timescaledb/latest/overview/deployment-options", - to: "https://docs.tigerdata.com/getting-started/latest/" - }, - { - from: "/timescaledb/latest/overview/faq", - to: "https://docs.tigerdata.com/about/latest/" - }, - { - from: "/timescaledb/latest/overview/faq/using-timescaledb", - to: "https://docs.tigerdata.com/use-timescale/latest/" - }, - { - from: "/timescaledb/latest/overview/kubernetes", - to: "https://docs.tigerdata.com/self-hosted/latest/install/installation-kubernetes" - }, - { - from: "/timescaledb/latest/overview/limitations", - to: "https://docs.tigerdata.com/use-timescale/latest/limitations/" - }, - { - from: "/timescaledb/latest/overview/release-notes", - to: "https://docs.tigerdata.com/about/latest/release-notes/" - }, - { - from: "/timescaledb/latest/quick-start", - to: "https://docs.tigerdata.com/quick-start/latest/" - }, - { - from: "/timescaledb/latest/timescaledb-edition-comparison", - to: "https://docs.tigerdata.com/about/latest/timescaledb-editions/" - }, - { - from: "/timescaledb/latest/tutorials", - to: "https://docs.tigerdata.com/tutorials/latest/" - }, - { - from: "/timescaledb/latest/tutorials/financial-candlestick-tick-data/", - to: "https://docs.tigerdata.com/tutorials/latest/financial-tick-data/" - }, - { - from: "/timescaledb/latest/tutorials/promscale/", - to: "https://promscale-legacy-docs.timescale.com/" - }, - { - from: "/timescaledb/latest/update-timescaledb/update-tsdb-2", - to: "https://docs.tigerdata.com/self-hosted/latest/upgrades/" - }, - { - from: "/timescaledb/latest/using-timescaledb/actions", - to: "https://docs.tigerdata.com/use-timescale/latest/jobs/" - }, - { - from: "/timescaledb/latest/using-timescaledb/telemetry", - to: "https://docs.tigerdata.com/self-hosted/latest/configuration/telemetry/" - }, - { - from: "/tutorials/getting-started-with-promscale", - to: "https://promscale-legacy-docs.timescale.com/" - }, - { - from: "/tutorials/latest/analyze-cryptocurrency-data/", - to: "https://docs.tigerdata.com/tutorials/latest/" - }, - { - from: "/tutorials/latest/analyze-intraday-stocks/", - to: "https://docs.tigerdata.com/tutorials/latest/" - }, - { - from: "/tutorials/latest/aws-lambda/", - to: "https://docs.tigerdata.com/tutorials/latest/" - }, - { - from: "/tutorials/latest/energy-data/", - to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-energy-consumption/" - }, - { - from: "/tutorials/latest/energy-data/dataset-energy/", - to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-energy-consumption/" - }, - { - from: "/tutorials/latest/energy-data/query-energy/", - to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-energy-consumption/" - }, - { - from: "/tutorials/latest/energy-data/compress-energy/", - to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-energy-consumption/" - }, - { - from: "/tutorials/latest/financial-candlestick-tick-data/create-candlestick-aggregates/", - to: "https://docs.tigerdata.com/tutorials/latest/financial-tick-data/financial-tick-query/" - }, - { - from: "/tutorials/latest/grafana/", - to: "https://docs.tigerdata.com/integrations/latest/grafana/" - }, - { - from: "/tutorials/latest/howto-monitor-django-prometheus", - to: "https://docs.tigerdata.com/tutorials/latest/" - }, - { - from: "/tutorials/latest/monitor-mst-with-prometheus/", - to: "https://docs.tigerdata.com/tutorials/latest/" - }, - { - from: "/tutorials/latest/nfl-analytics/", - to: "https://docs.tigerdata.com/tutorials/latest/" - }, - { - from: "/tutorials/latest/nyc-taxi-cab/", - to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-transport/" - }, - { - from: "/tutorials/latest/nyc-taxi-cab/dataset-nyc/", - to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-transport/" - }, - { - from: "/tutorials/latest/nyc-taxi-cab/query-nyc/", - to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-transport/" - }, - { - from: "/tutorials/latest/nyc-taxi-cab/compress-nyc/", - to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-transport/" - }, - { - from: "/tutorials/latest/nyc-taxi-geospatial/dataset-nyc/", - to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-transport/" - }, - { - from: "/tutorials/latest/nyc-taxi-geospatial/plot-nyc", - to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-transport/" - }, - { - from: "/tutorials/latest/prometheus-adapter/", - to: "https://docs.tigerdata.com/tutorials/latest/" - }, - { - from: "/tutorials/latest/sample-datasets/", - to: "https://docs.tigerdata.com/tutorials/latest/" - }, - { - from: "/tutorials/latest/telegraf-output-plugin/", - to: "https://docs.tigerdata.com/tutorials/latest/" - }, - { - from: "/tutorials/latest/time-series-forecast/", - to: "https://docs.tigerdata.com/tutorials/latest/" - }, - { - from: "/tutorials/tutorial-hello-timescale", - to: "https://docs.tigerdata.com/getting-started/latest/" - }, - { from: "/tutorials", to: "https://docs.tigerdata.com/tutorials/latest/" }, - { - from: "/use-timescale/latest/connecting/", - to: "https://docs.tigerdata.com/integrations/latest/" - }, - { - from: "/use-timescale/latest/connecting/about-connecting", - to: "https://docs.tigerdata.com/integrations/latest/find-connection-details/" - }, - { - from: "/use-timescale/latest/connecting/about-psql/", - to: "https://docs.tigerdata.com/integrations/latest/psql/" - }, - { - from: "/use-timescale/latest/connecting/dbeaver/", - to: "https://docs.tigerdata.com/integrations/latest/dbeaver/" - }, - { - from: "/use-timescale/latest/connecting/pgadmin/", - to: "https://docs.tigerdata.com/integrations/latest/pgadmin/" - }, - { - from: "/use-timescale/latest/connecting/psql/", - to: "https://docs.tigerdata.com/integrations/latest/psql/" - }, - { - from: "/use-timescale/latest/data-tiering/move-data/", - to: "https://docs.tigerdata.com/use-timescale/latest/data-tiering/about-data-tiering/" - }, - { - from: "/use-timescale/latest/how-to-guides/compression/", - to: "https://docs.tigerdata.com/use-timescale/latest/compression/" - }, - { - from: "/use-timescale/latest/hyperfunctions/install-toolkit/", - to: "https://docs.tigerdata.com/self-hosted/latest/tooling/install-toolkit/" - }, - { - from: "/use-timescale/latest/install-timescaledb/self-hosted/", - to: "https://docs.tigerdata.com/self-hosted/latest/install/" - }, - { - from: "/use-timescale/latest/install-timescaledb-toolkit/", - to: "https://docs.tigerdata.com/self-hosted/latest/tooling/install-toolkit/" - }, - { - from: "/use-timescale/latest/integrations/data-ingest/", - to: "https://docs.tigerdata.com/use-timescale/latest/ingest-data/" - }, - { - from: "/use-timescale/latest/integrations/data-ingest/telegraf/", - to: "https://docs.tigerdata.com/use-timescale/latest/ingest-data/ingest-telegraf/" - }, - { - from: "/use-timescale/latest/ingest-data/about-ingesting/", - to: "https://docs.tigerdata.com/use-timescale/latest/ingest-data" - }, - { - from: "/use-timescale/latest/ingest-data/about-timescaledb-parallel-copy/", - to: "https://docs.tigerdata.com/use-timescale/latest/ingest-data" - }, - { - from: "/use-timescale/latest/ingest-data/ingest-prometheus/", - to: "https://docs.tigerdata.com/use-timescale/latest/ingest-data" - }, - { - from: "/use-timescale/latest/migrate-data/", - to: "https://docs.tigerdata.com/migrate/latest/" - }, - { - from: "/use-timescale/latest/migrate-db/", - to: "https://docs.tigerdata.com/migrate/latest/" - }, - { - from: "/use-timescale/latest/popsql/", - to: "https://docs.tigerdata.com/getting-started/latest/run-queries-from-console/" - }, - { - from: "/use-timescale/latest/postgresql-extensions/", - to: "https://docs.tigerdata.com/use-timescale/latest/extensions/" - }, - { - from: "/use-timescale/latest/schema-management/manage-storage/", - to: "https://docs.tigerdata.com/use-timescale/latest/schema-management/" - }, - { - from: "/use-timescale/latest/services/maintenance", - to: "https://docs.tigerdata.com/use-timescale/latest/upgrades/" - }, - { - from: "/use-timescale/latest/services/postgresql-extensions", - to: "https://docs.tigerdata.com/use-timescale/latest/extensions/" - }, - { - from: "/use-timescale/latest/services/regions", - to: "https://docs.tigerdata.com/use-timescale/latest/regions/" - }, - { - from: "/use-timescale/latest/services/replicas/", - to: "https://docs.tigerdata.com/use-timescale/latest/ha-replicas/" - }, - { - from: "/use-timescale/latest/services/resources/", - to: "https://docs.tigerdata.com/use-timescale/latest/services/change-resources/" - }, - { - from: "/use-timescale/latest/update-timescaledb/", - to: "https://docs.tigerdata.com/self-hosted/latest/upgrades/" - }, - { - from: "/use-timescale/latest/vpc-peering-aws/", - to: "https://docs.tigerdata.com/use-timescale/latest/vpc/" - }, - { - from: "/ai/latest/pgvectorize/", - to: "https://docs.tigerdata.com/ai/latest/pgvectorizer/" - }, - { - from: "/using-timescaledb/visualizing-data", - to: "https://docs.tigerdata.com/integrations/latest/grafana/" - }, - { - from: "/use-timescale/latest/account-management/", - to: "https://docs.tigerdata.com/about/latest/pricing-and-account-management/" - }, - { from: "/v0.8/api", to: "https://docs.tigerdata.com/api/latest/" }, - { from: "/v0.9/api", to: "https://docs.tigerdata.com/api/latest/" }, - { from: "/v0.10/api", to: "https://docs.tigerdata.com/api/latest/" }, - { from: "/v0.11/api", to: "https://docs.tigerdata.com/api/latest/" }, - { from: "/v0.12/api", to: "https://docs.tigerdata.com/api/latest/" }, - { from: "/v2.0/api", to: "https://docs.tigerdata.com/api/latest/" }, - { - from: "/cloud/latest/service-operations/resources/", - to: "https://docs.tigerdata.com/about/latest/pricing-and-account-management/" - }, - { - from: "/install/latest/self-hosted/installation-debian/", - to: "https://docs.tigerdata.com/self-hosted/latest/install/installation-linux/" - }, - { - from: "/install/latest/self-hosted/installation-docker/", - to: "https://docs.tigerdata.com/self-hosted/latest/install/installation-docker/" - }, - { - from: "/latest/getting-started/setup", - to: "https://docs.tigerdata.com/self-hosted/latest/install/" - }, - { - from: "/v0.9/faq", - to: "https://docs.tigerdata.com/about/latest/" - }, - { - from: "/getting-started/installation/rhel-centos/installation-yum", - to: "https://docs.tigerdata.com/self-hosted/latest/install/" - }, - { - from: "/latest/main", - to: "https://docs.tigerdata.com/getting-started/latest/" - }, - { - from: "/timescaledb/latest/tutorials/grafana/visualizations/pie-chart/", - to: "https://docs.tigerdata.com/integrations/latest/grafana/" - }, - { - from: "/promscale/latest/about-promscale/#promscale-schema-for-metric-data", - to: "https://docs.tigerdata.com/" - }, - { - from: "/promscale/latest/visualize-data/grafana", - to: "https://docs.tigerdata.com/integrations/latest/grafana/" - }, - { - from: "/install/latest/self-hosted/installation-redhat/#where-to-next", - to: "https://docs.tigerdata.com/self-hosted/latest/install/" - }, - { - from: "/latest/getting-started/setup", - to: "https://docs.tigerdata.com/getting-started/latest/" - }, - { - from: "/latest/api#add_dimension", - to: "https://docs.tigerdata.com/api/latest/hypertable/add_dimension/" - }, - { - from: "/timescaledb/latest/tutorials/grafana/grafana-variables/", - to: "https://docs.tigerdata.com/integrations/latest/grafana/" - }, - { - from: "/clustering/using-timescaledb/update-db", - to: "https://docs.tigerdata.com/self-hosted/latest/upgrades/" - }, - { - from: "/timescaledb/latest/how-to-guides/time-buckets/use-time-buckets/", - to: "https://docs.tigerdata.com/use-timescale/latest/time-buckets/" - }, - { - from: "/use-timescale/latest/vpc/", - to: "https://docs.tigerdata.com/use-timescale/latest/security/vpc/" - }, - { - from: "/use-timescale/latest/data-tiering/tour-data-tiering/", - to: "https://docs.tigerdata.com/use-timescale/latest/data-tiering/enabling-data-tiering/" - }, - { - from: "/use-timescale/latest/data-tiering/manual-tier-chunk/", - to: "https://docs.tigerdata.com/use-timescale/latest/data-tiering/enabling-data-tiering/" - }, - { - from: "/use-timescale/latest/data-tiering/untier-data/", - to: "https://docs.tigerdata.com/use-timescale/latest/data-tiering/enabling-data-tiering/" - }, - { - from: "/use-timescale/latest/data-tiering/creating-data-tiering-policy/", - to: "https://docs.tigerdata.com/use-timescale/latest/data-tiering/enabling-data-tiering/" - }, - { - from: "/use-timescale/latest/data-tiering/disabling-data-tiering/", - to: "https://docs.tigerdata.com/use-timescale/latest/data-tiering/enabling-data-tiering/" - }, - { - from: "/use-timescale/latest/compression/backfill-historical-data/", - to: "https://github.com/timescale/timescaledb-extras/blob/master/backfill.sql" - }, - { - from: "/use-timescale/latest/compression/compression-methods", - to: "https://docs.timescale.com/use-timescale/latest/hypercore/compression-methods/" - }, - { - from: "/use-timescale/latest/integrations/observability-alerting/grafana/installation/", - to: "https://docs.tigerdata.com/integrations/latest/grafana/" - }, - { - from: "/use-timescale/latest/integrations/observability-alerting/grafana/geospatial-dashboards/", - to: "https://docs.tigerdata.com/integrations/latest/grafana/" - }, - { - from: "/use-timescale/latest/integrations/observability-alerting/grafana/create-dashboard-and-panel/", - to: "https://docs.tigerdata.com/integrations/latest/grafana/" - }, - { - from: "/use-timescale/latest/integrations/query-admin/about-psql/", - to: "https://docs.tigerdata.com/integrations/latest/psql/" - }, - { - from: "/use-timescale/latest/integrations/query-admin/psql/", - to: "https://docs.tigerdata.com/integrations/latest/psql/" - }, - { - from: "/use-timescale/latest/integrations/query-admin/about-connecting/", - to: "https://docs.tigerdata.com/integrations/latest/find-connection-details/" - }, - { - from: "/use-timescale/latest/integrations/query-admin/azure-data-studio/", - to: "https://docs.tigerdata.com/integrations/latest/azure-data-studio/" - }, - { - from: "/use-timescale/latest/integrations/query-admin/dbeaver/", - to: "https://docs.tigerdata.com/integrations/latest/dbeaver/" - }, - { - from: "/use-timescale/latest/integrations/query-admin/pgadmin/", - to: "https://docs.tigerdata.com/integrations/latest/pgadmin/" - }, - { - from: "/use-timescale/latest/integrations/query-admin/qstudio/", - to: "https://docs.tigerdata.com/integrations/latest/qstudio/" - }, - { - from: "/use-timescale/latest/integrations/config-deploy/terraform/", - to: "https://docs.tigerdata.com/integrations/latest/terraform/" - }, - { - from: "/use-timescale/latest/integrations/observability-alerting/tableau/", - to: "https://docs.tigerdata.com/integrations/latest/tableau/" - }, - { - from: "/use-timescale/latest/user-defined-actions/troubleshooting/", - to: "https://docs.tigerdata.com/use-timescale/latest/jobs/troubleshooting/" - }, - { - from: "/use-timescale/latest/user-defined-actions/", - to: "https://docs.tigerdata.com/use-timescale/latest/jobs/" - }, - { - from: "/use-timescale/latest/user-defined-actions/about-user-defined-actions/", - to: "https://docs.tigerdata.com/use-timescale/latest/jobs/create-and-manage-jobs/" - }, - { - from: "/use-timescale/latest/user-defined-actions/create-and-register/", - to: "https://docs.tigerdata.com/use-timescale/latest/jobs/create-and-manage-jobs/" - }, - { - from: "/use-timescale/latest/user-defined-actions/test-and-debug/", - to: "https://docs.tigerdata.com/use-timescale/latest/jobs/create-and-manage-jobs/" - }, - { - from: "/use-timescale/latest/user-defined-actions/alter-and-delete/", - to: "https://docs.tigerdata.com/use-timescale/latest/jobs/create-and-manage-jobs/" - }, - { - from: "/use-timescale/latest/user-defined-actions/example-generic-retention/", - to: "https://docs.tigerdata.com/use-timescale/latest/jobs/example-generic-retention/" - }, - { - from: "/use-timescale/latest/user-defined-actions/example-tiered-storage/", - to: "https://docs.tigerdata.com/use-timescale/latest/jobs/example-tiered-storage/" - }, - { - from: "/use-timescale/latest/user-defined-actions/example-downsample-and-compress/", - to: "https://docs.tigerdata.com/use-timescale/latest/jobs/example-downsample-and-compress/" - }, - { - from: "/api/latest/actions/add_job/", - to: "https://docs.tigerdata.com/api/latest/jobs-automation/add_job/" - }, - { - from: "/api/latest/actions/alter_job/", - to: "https://docs.tigerdata.com/api/latest/jobs-automation/alter_job/" - }, - { - from: "/api/latest/actions/delete_job/", - to: "https://docs.tigerdata.com/api/latest/jobs-automation/delete_job/" - }, - { - from: "/api/latest/actions/run_job/", - to: "https://docs.tigerdata.com/api/latest/jobs-automation/run_job/" - }, - { - from: "/api/latest/actions/", - to: "https://docs.tigerdata.com/api/latest/jobs-automation/" - }, - { - from: "/use-timescale/latest/services/i-o-boost/", - to: "https://docs.tigerdata.com/use-timescale/latest/data-tiering/enabling-data-tiering/" - }, - { - from: "/use-timescale/latest/metrics-logging/integrations/", - to: "https://docs.tigerdata.com/use-timescale/latest/metrics-logging/" - }, - { - from: "/quick-start/latest/", - to: "https://docs.tigerdata.com/getting-started/latest/start-coding-with-timescale/" - }, - { - from: "/use-timescale/latest/metrics-logging/service-metrics/", - to: "https://docs.tigerdata.com/use-timescale/latest/metrics-logging/monitoring/#metrics" - }, - { - from: "/use-timescale/latest/metrics-logging/service-logs/", - to: "https://docs.tigerdata.com/use-timescale/latest/metrics-logging/monitoring/#logs" - }, - { - from: "/use-timescale/latest/metrics-logging/insights/", - to: "https://docs.tigerdata.com/use-timescale/latest/metrics-logging/monitoring/#insights" - }, - { - from: "/use-timescale/latest/members/", - to: "https://docs.tigerdata.com/use-timescale/latest/security/members/" - } -]; + module.exports = [ + { + from: "/api/api-timescaledb/", + to: "https://docs.tigerdata.com/api/latest/" + }, + { + from: "/api/data-retention/", + to: "https://docs.tigerdata.com/api/latest/data-retention/" + }, + { + from: "/api/latest/analytics/", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/" + }, + { + from: "/api/latest/continuous-aggregates/", + to: "https://docs.tigerdata.com/api/latest/continuous-aggregates/create_materialized_view/" + }, + { + from: "/api/latest/hyperfunctions/approx_count_distincts", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/approximate-count-distinct/hyperloglog/" + }, + { + from: "/api/latest/hyperfunctions/counter_aggs/", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/counters-and-gauges/counter_agg/" + }, + { + from: "/api/latest/hyperfunctions/downsample/", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/downsampling" + }, + { + from: "/api/latest/hyperfunctions/financial-analysis/ohlc/", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/financial-analysis/candlestick_agg/" + }, + { + from: "/api/latest/hyperfunctions/financial-analysis/open-high-low-close/", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/financial-analysis/candlestick_agg/" + }, + { + from: "/api/latest/hyperfunctions/financial-analysis/open-high-low-close-time/", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/financial-analysis/candlestick_agg/" + }, + { + from: "/api/latest/hyperfunctions/financial-analysis/rollup/", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/financial-analysis/candlestick_agg/" + }, + { + from: "/api/latest/hyperfunctions/frequency-analysis/", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/frequency-analysis/freq_agg/" + }, + { + from: "/api/latest/hyperfunctions/frequency-analysis/approx_count/", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/frequency-analysis/count_min_sketch/" + }, + { + from: "/api/latest/hyperfunctions/frequency-analysis/topn_agg/", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/frequency-analysis/freq_agg/#mcv_agg" + }, + { + from: "/api/latest/hyperfunctions/gapfilling-interpolation/", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/gapfilling/time_bucket_gapfill/" + }, + { + from: "/api/latest/hyperfunctions/percentile-approximation/", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" + }, + { + from: "/api/latest/hyperfunctions/percentile-approximation/approx_percentile", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" + }, + { + from: "/api/latest/hyperfunctions/percentile-approximation/approx_percentile_rank", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" + }, + { + from: "/api/latest/hyperfunctions/percentile-approximation/error", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" + }, + { + from: "/api/latest/hyperfunctions/percentile-approximation/max_val", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" + }, + { + from: "/api/latest/hyperfunctions/percentile-approximation/mean", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" + }, + { + from: "/api/latest/hyperfunctions/percentile-approximation/min_val", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" + }, + { + from: "/api/latest/hyperfunctions/percentile-approximation/num_vals", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" + }, + { + from: "/api/latest/hyperfunctions/percentile-approximation/num_vals-pct", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" + }, + { + from: "/api/latest/hyperfunctions/percentile-approximation/percentile_agg", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" + }, + { + from: "/api/latest/hyperfunctions/percentile-approximation/percentile-aggregation-methods", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" + }, + { + from: "/api/latest/hyperfunctions/percentile-approximation/rollup-percentile", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/percentile-approximation/uddsketch/" + }, + { + from: "/api/latest/hyperfunctions/state-aggregates/", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/state-tracking/state_agg/" + }, + { + from: "/api/latest/hyperfunctions/state-tracking/timeline_agg", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/state-tracking/state_agg/" + }, + { + from: "/api/latest/hyperfunctions/statistical-aggregates", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/statistical-and-regression-analysis/stats_agg-one-variable" + }, + { + from: "/api/latest/hyperfunctions/stats_aggs/", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/statistical-and-regression-analysis/stats_agg-one-variable/" + }, + { + from: "/api/latest/hyperfunctions/time-weighted-averages", + to: "https://docs.tigerdata.com/api/latest/hyperfunctions/time-weighted-calculations/time_weight" + }, + { + from: "/api/latest/hypertable/dimension_info/", + to: "https://docs.tigerdata.com/api/latest/hypertable/create_hypertable/#dimension-info" + }, + { + from: "/cloud/latest", + to: "https://docs.tigerdata.com/use-timescale/latest/" + }, + { + from: "/cloud/latest/customize-configuration", + to: "https://docs.tigerdata.com/use-timescale/latest/configuration/customize-configuration/" + }, + { + from: "/cloud/latest/high-availability", + to: "https://docs.tigerdata.com/use-timescale/latest/services/replicas/" + }, + { + from: "/cloud/latest/integrations", + to: "https://docs.tigerdata.com/integrations/latest/" + }, + { + from: "/cloud/latest/metrics", + to: "https://docs.tigerdata.com/use-timescale/latest/metrics-logging/service-metrics/" + }, + { + from: "/cloud/latest/multi-factor-authentication", + to: "https://docs.tigerdata.com/use-timescale/latest/security/multi-factor-authentication/" + }, + { + from: "/cloud/latest/operations", + to: "https://docs.tigerdata.com/use-timescale/latest/configuration/" + }, + { + from: "/cloud/latest/vpc-peering-aws/create/", + to: "https://docs.tigerdata.com/use-timescale/latest/vpc/#complete-the-vpc-connection-in-aws" + }, + { + from: "/cloud/latest/service-explorer", + to: "https://docs.tigerdata.com/use-timescale/latest/services/service-explorer/" + }, + { + from: "/cloud/latest/service-logs", + to: "https://docs.tigerdata.com/use-timescale/latest/metrics-logging/monitoring/#logs/" + }, + { + from: "/cloud/latest/service-metrics", + to: "https://docs.tigerdata.com/use-timescale/latest/metrics-logging/service-metrics/" + }, + { + from: "/cloud/latest/service-operations", + to: "https://docs.tigerdata.com/use-timescale/latest/services/" + }, + { + from: "/cloud/latest/service-operations/database-parameters", + to: "https://docs.tigerdata.com/use-timescale/latest/configuration/" + }, + { + from: "/cloud/latest/service-operations/high-availability", + to: "https://docs.tigerdata.com/use-timescale/latest/services/replicas/" + }, + { + from: "/cloud/latest/service-operations/general", + to: "https://docs.tigerdata.com/use-timescale/latest/services/" + }, + { + from: "/cloud/latest/service-operations/vpc", + to: "https://docs.tigerdata.com/use-timescale/latest/vpc/" + }, + { + from: "/cloud/latest/service-overview/", + to: "https://docs.tigerdata.com/use-timescale/latest/services/service-overview/" + }, + { + from: "/cloud/latest/service-settings/customize-configuration", + to: "https://docs.tigerdata.com/use-timescale/latest/configuration/customize-configuration/" + }, + { + from: "/cloud/latest/service-settings/settings-advanced", + to: "https://docs.tigerdata.com/use-timescale/latest/configuration/advanced-parameters/" + }, + { + from: "/cloud/latest/user-management", + to: "https://docs.tigerdata.com/use-timescale/latest/members/" + }, + { + from: "/use-timescale/latest/members/members-list/", + to: "https://docs.tigerdata.com/use-timescale/latest/members/" + }, + { + from: "/use-timescale/latest/members/project-ownership/", + to: "https://docs.tigerdata.com/use-timescale/latest/members/" + }, + { + from: "/cloud/latest/vpc-peering", + to: "https://docs.tigerdata.com/use-timescale/latest/vpc/" + }, + { + from: "/distributed-hypertables/add_data_node/", + to: "https://docs.tigerdata.com/api/latest/distributed-hypertables/add_data_node/" + }, + { + from: "/getting-started", + to: "https://docs.tigerdata.com/getting-started/latest/" + }, + { + from: "/getting-started/exploring-cloud", + to: "https://docs.tigerdata.com/getting-started/latest/try-key-features-timescale-products/" + }, + { + from: "/getting-started/installation/timescale-cloud/installation-timescale-cloud", + to: "https://docs.tigerdata.com/getting-started/latest/try-key-features-timescale-products/" + }, + { + from: "/getting-started/latest/add-data/", + to: "https://docs.tigerdata.com/getting-started/latest/try-key-features-timescale-products/#optimize-time-series-data-in-hypertables" + }, + { + from: "/getting-started/latest/aggregation/", + to: "https://docs.tigerdata.com/getting-started/latest/try-key-features-timescale-products/#write-fast-analytical-queries-on-frequently-access-data-using-time-buckets-and-continuous-aggregates" + }, + { + from: "/getting-started/latest/create-cagg/", + to: "https://docs.tigerdata.com/getting-started/latest/try-key-features-timescale-products/#write-fast-analytical-queries-on-frequently-access-data-using-time-buckets-and-continuous-aggregates" + }, + { + from: "/getting-started/latest/data-retention", + to: "https://docs.tigerdata.com/use-timescale/latest/data-retention/" + }, + { + from: "/getting-started/latest/installation", + to: "https://docs.tigerdata.com/getting-started/latest/" + }, + { + from: "/getting-started/latest/installation/mac/installation-homebrew", + to: "https://docs.tigerdata.com/self-hosted/latest/install/installation-macos/" + }, + { + from: "/getting-started/latest/queries/", + to: "https://docs.tigerdata.com/getting-started/latest/try-key-features-timescale-products/#optimize-time-series-data-in-hypertables" + }, + { + from: "/getting-started/latest/tables-hypertables/", + to: "https://docs.tigerdata.com/getting-started/latest/try-key-features-timescale-products/#optimize-time-series-data-in-hypertables" + }, + { + from: "/getting-started/latest/time-series-data/", + to: "https://docs.tigerdata.com/getting-started/latest/try-key-features-timescale-products/#optimize-time-series-data-in-hypertables" + }, + { + from: "/integrations/latest/query-admin/psql/", + to: "https://docs.tigerdata.com/integrations/latest/psql/" + }, + { + from: "/use-timescale/latest/hypertables/about-hypertables/", + to: "https://docs.tigerdata.com/use-timescale/latest/hypertables/" + }, + { + from: "/use-timescale/latest/hypertables/about/", + to: "https://docs.tigerdata.com/use-timescale/latest/hypertables/" + }, + { + from: "/use-timescale/latest/hypertables/alter/", + to: "https://docs.tigerdata.com/use-timescale/latest/hypertables/hypertable-crud/#alter-a-hypertable" + }, + { + from: "/use-timescale/latest/hypertables/change-chunk-intervals/", + to: "https://docs.tigerdata.com/use-timescale/latest/hypertables/improve-query-performance/#optimize-hypertable-chunk-intervals" + }, + { + from: "/use-timescale/latest/hypertables/create/", + to: "https://docs.tigerdata.com/use-timescale/latest/hypertables/hypertable-crud/#create-a-hypertable" + }, + { + from: "/use-timescale/latest/hypertables/drop/", + to: "https://docs.tigerdata.com/use-timescale/latest/hypertables/hypertable-crud/#drop-a-hypertable" + }, + { + from: "/install/latest", + to: "https://docs.tigerdata.com/self-hosted/latest/install/" + }, + { + from: "/install/latest/installation-cloud", + to: "https://docs.tigerdata.com/getting-started/latest/" + }, + { + from: "/install/latest/installation-mst", + to: "https://docs.tigerdata.com/mst/latest/installation-mst/" + }, + { + from: "/install/latest/self-hosted", + to: "https://docs.tigerdata.com/self-hosted/latest/install" + }, + { + from: "/install/latest/troubleshooting", + to: "https://docs.tigerdata.com/self-hosted/latest/troubleshooting/" + }, + { from: "/latest/api", to: "https://docs.tigerdata.com/api/latest/" }, + { + from: "/latest/api/api-timescaledb/", + to: "https://docs.tigerdata.com/api/latest/" + }, + { + from: "/latest/getting-started/", + to: "https://docs.tigerdata.com/getting-started/latest/" + }, + { + from: "/latest/getting-started/installation/mac/installation-homebrew", + to: "https://docs.tigerdata.com/self-hosted/latest/install/installation-macos/" + }, + { + from: "/latest/tutorials", + to: "https://docs.tigerdata.com/tutorials/latest/" + }, + { + from: "/latest/tutorials/getting-started-with-promscale", + to: "https://promscale-legacy-docs.timescale.com/" + }, + { + from: "/latest/tutorials/quickstart-node", + to: "https://docs.tigerdata.com/quick-start/latest/node/" + }, + { + from: "/latest/tutorials/quickstart-python", + to: "https://docs.tigerdata.com/quick-start/latest/python/" + }, + { + from: "/latest/tutorials/quickstart-ruby", + to: "https://docs.tigerdata.com/quick-start/latest/ruby/" + }, + { + from: "/latest/tutorials/prometheus-adapter/", + to: "https://docs.tigerdata.com/tutorials/latest/" + }, + { + from: "/latest/tutorials/tutorial-hello-nyc", + to: "https://docs.tigerdata.com/tutorials/latest/nyc-taxi-cab/" + }, + { + from: "/latest/tutorials/tutorial-hello-timescale", + to: "https://docs.tigerdata.com/getting-started/latest/" + }, + { + from: "/latest/tutorials/tutorial-setup-timescale-prometheus/", + to: "https://docs.tigerdata.com/tutorials/latest/" + }, + { + from: "/migrate/latest/livesync", + to: "https://docs.tigerdata.com/migrate/latest/livesync-for-postgresql/" + }, + { + from: "/migrate/latest/livesync", + to: "https://docs.tigerdata.com/migrate/latest/livesync-for-postgresql/" + }, + { + from: "/mst/latest/create-a-service", + to: "https://docs.tigerdata.com/mst/latest/about-mst" + }, + { from: "/mst", to: "https://docs.tigerdata.com/mst/latest/" }, + { + from: "/mst/latest/migrate-to-cloud/", + to: "https://docs.tigerdata.com/migrate/latest/live-migration/" + }, + { + from: "/promscale", + to: "https://promscale-legacy-docs.timescale.com/" + }, + { + from: "/quick-start/latest/dotnet/", + to: "https://docs.tigerdata.com/quick-start/latest/" + }, + { + from: "/self-hosted/latest/install/installation-redhat", + to: "https://docs.tigerdata.com/self-hosted/latest/install/installation-linux/" + }, + { + from: "/self-hosted/latest/self-hosted/backup-and-restore/troubleshooting/", + to: "https://docs.tigerdata.com/self-hosted/latest/troubleshooting/" + }, + { from: "/timescale-cloud", to: "https://docs.tigerdata.com/mst/latest/" }, + { + from: "/timescaledb/", + to: "https://docs.tigerdata.com/use-timescale/latest/" + }, + { + from: "/timescaledb/latest/", + to: "https://docs.tigerdata.com/use-timescale/latest/" + }, + { + from: "/timescaledb/latest/api", + to: "https://docs.tigerdata.com/api/latest/" + }, + { + from: "/timescaledb/latest/contribute-to-docs", + to: "https://docs.tigerdata.com/about/latest/contribute-to-timescale/" + }, + { + from: "/timescaledb/latest/contribute-to-timescaledb", + to: "https://docs.tigerdata.com/about/latest/contribute-to-timescale/" + }, + { + from: "/timescaledb/latest/getting-started/", + to: "https://docs.tigerdata.com/getting-started/latest/" + }, + { + from: "/timescaledb/latest/how-to-guides", + to: "https://docs.tigerdata.com/use-timescale/latest/" + }, + { + from: "/timescaledb/latest/how-to-guides/backup-and-restore/docker-and-wale", + to: "https://docs.tigerdata.com/self-hosted/latest/backup-and-restore/docker-and-wale" + }, + { + from: "/timescaledb/latest/how-to-guides/backup-and-restore/physical", + to: "https://docs.tigerdata.com/self-hosted/latest/backup-and-restore/physical/" + }, + { + from: "/timescaledb/latest/how-to-guides/backup-and-restore/troubleshooting", + to: "https://docs.tigerdata.com/self-hosted/latest/troubleshooting" + }, + { + from: "/timescaledb/latest/how-to-guides/configuration/about-configuration/#workers", + to: "https://docs.tigerdata.com/use-timescale/latest/configuration/advanced-parameters/#timescaledbmax_background_workers-int" + }, + { + from: "/timescaledb/latest/how-to-guides/configuration/docker-config", + to: "https://docs.tigerdata.com/self-hosted/latest/configuration/docker-config/" + }, + { + from: "/timescaledb/latest/how-to-guides/configuration/postgres-config", + to: "https://docs.tigerdata.com/self-hosted/latest/configuration/postgres-config/" + }, + { + from: "/timescaledb/latest/how-to-guides/configuration/telemetry", + to: "https://docs.tigerdata.com/self-hosted/latest/configuration/telemetry/" + }, + { + from: "/timescaledb/latest/how-to-guides/configuration/timescaledb-config", + to: "https://docs.tigerdata.com/self-hosted/latest/configuration/timescaledb-config/" + }, + { + from: "/timescaledb/latest/how-to-guides/configuration/timescaledb-tune", + to: "https://docs.tigerdata.com/self-hosted/latest/configuration/timescaledb-tune" + }, + { + from: "/timescaledb/latest/how-to-guides/multinode-timescaledb", + to: "https://docs.tigerdata.com/self-hosted/latest/multinode-timescaledb/" + }, + { + from: "/timescaledb/latest/how-to-guides/hyperfunctions/", + to: "https://docs.tigerdata.com/use-timescale/latest/hyperfunctions/" + }, + { + from: "/timescaledb/latest/how-to-guides/replication-and-ha", + to: "https://docs.tigerdata.com/self-hosted/latest/replication-and-ha/" + }, + { + from: "/timescaledb/latest/how-to-guides/tooling", + to: "https://docs.tigerdata.com/self-hosted/latest/tooling/" + }, + { + from: "/timescaledb/latest/how-to-guides/troubleshoot-timescaledb", + to: "https://docs.tigerdata.com/self-hosted/latest/troubleshooting/" + }, + { + from: "/timescaledb/latest/how-to-guides/upgrades", + to: "https://docs.tigerdata.com/self-hosted/latest/upgrades/" + }, + { + from: "/timescaledb/latest/how-to-guides/upgrades/troubleshooting", + to: "https://docs.tigerdata.com/self-hosted/latest/troubleshooting/" + }, + { + from: "/timescaledb/latest/how-to-guides/uninstall", + to: "https://docs.tigerdata.com/self-hosted/latest/uninstall" + }, + { + from: "/timescaledb/latest/how-to-guides/user-defined-actions/about-user-defined-actions/", + to: "https://docs.tigerdata.com/use-timescale/latest/jobs/" + }, + { + from: "/timescaledb/latest/how-to-guides/user-defined-actions/example-backfill/", + to: "https://github.com/timescale/timescaledb-extras/blob/master/backfill.sql" + }, + { + from: "/timescaledb/latest/introduction", + to: "https://docs.tigerdata.com/use-timescale/latest/" + }, + { + from: "/timescaledb/latest/overview", + to: "https://docs.tigerdata.com/use-timescale/latest/" + }, + { + from: "/timescaledb/latest/overview/what-is-time-series-data", + to: "https://docs.tigerdata.com/" + }, + { + from: "/timescaledb/latest/overview/core-concepts", + to: "https://docs.tigerdata.com/getting-started/latest/" + }, + { + from: "/timescaledb/latest/overview/core-concepts/backup-restore", + to: "https://docs.tigerdata.com/use-timescale/latest/backup-restore-cloud/" + }, + { + from: "/timescaledb/latest/overview/core-concepts/compression", + to: "https://docs.tigerdata.com/use-timescale/latest/compression/" + }, + { + from: "/timescaledb/latest/overview/core-concepts/continuous-aggregates", + to: "https://docs.tigerdata.com/use-timescale/latest/continuous-aggregates/" + }, + { + from: "/timescaledb/latest/overview/core-concepts/data-retention", + to: "https://docs.tigerdata.com/use-timescale/latest/data-retention/" + }, + { + from: "/timescaledb/latest/overview/core-concepts/hypertables-and-chunks", + to: "https://docs.tigerdata.com/use-timescale/latest/hypertables/about-hypertables" + }, + { + from: "/timescaledb/latest/overview/core-concepts/user-defined-actions", + to: "https://docs.tigerdata.com/use-timescale/latest/jobs/" + }, + { + from: "/timescaledb/latest/overview/deployment-options", + to: "https://docs.tigerdata.com/getting-started/latest/" + }, + { + from: "/timescaledb/latest/overview/faq", + to: "https://docs.tigerdata.com/about/latest/" + }, + { + from: "/timescaledb/latest/overview/faq/using-timescaledb", + to: "https://docs.tigerdata.com/use-timescale/latest/" + }, + { + from: "/timescaledb/latest/overview/kubernetes", + to: "https://docs.tigerdata.com/self-hosted/latest/install/installation-kubernetes" + }, + { + from: "/timescaledb/latest/overview/limitations", + to: "https://docs.tigerdata.com/use-timescale/latest/limitations/" + }, + { + from: "/timescaledb/latest/overview/release-notes", + to: "https://docs.tigerdata.com/about/latest/release-notes/" + }, + { + from: "/timescaledb/latest/quick-start", + to: "https://docs.tigerdata.com/quick-start/latest/" + }, + { + from: "/timescaledb/latest/timescaledb-edition-comparison", + to: "https://docs.tigerdata.com/about/latest/timescaledb-editions/" + }, + { + from: "/timescaledb/latest/tutorials", + to: "https://docs.tigerdata.com/tutorials/latest/" + }, + { + from: "/timescaledb/latest/tutorials/financial-candlestick-tick-data/", + to: "https://docs.tigerdata.com/tutorials/latest/financial-tick-data/" + }, + { + from: "/timescaledb/latest/tutorials/promscale/", + to: "https://promscale-legacy-docs.timescale.com/" + }, + { + from: "/timescaledb/latest/update-timescaledb/update-tsdb-2", + to: "https://docs.tigerdata.com/self-hosted/latest/upgrades/" + }, + { + from: "/timescaledb/latest/using-timescaledb/actions", + to: "https://docs.tigerdata.com/use-timescale/latest/jobs/" + }, + { + from: "/timescaledb/latest/using-timescaledb/telemetry", + to: "https://docs.tigerdata.com/self-hosted/latest/configuration/telemetry/" + }, + { + from: "/tutorials/getting-started-with-promscale", + to: "https://promscale-legacy-docs.timescale.com/" + }, + { + from: "/tutorials/latest/analyze-cryptocurrency-data/", + to: "https://docs.tigerdata.com/tutorials/latest/" + }, + { + from: "/tutorials/latest/analyze-intraday-stocks/", + to: "https://docs.tigerdata.com/tutorials/latest/" + }, + { + from: "/tutorials/latest/aws-lambda/", + to: "https://docs.tigerdata.com/tutorials/latest/" + }, + { + from: "/tutorials/latest/energy-data/", + to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-energy-consumption/" + }, + { + from: "/tutorials/latest/energy-data/dataset-energy/", + to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-energy-consumption/" + }, + { + from: "/tutorials/latest/energy-data/query-energy/", + to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-energy-consumption/" + }, + { + from: "/tutorials/latest/energy-data/compress-energy/", + to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-energy-consumption/" + }, + { + from: "/tutorials/latest/financial-candlestick-tick-data/create-candlestick-aggregates/", + to: "https://docs.tigerdata.com/tutorials/latest/financial-tick-data/financial-tick-query/" + }, + { + from: "/tutorials/latest/grafana/", + to: "https://docs.tigerdata.com/integrations/latest/grafana/" + }, + { + from: "/tutorials/latest/howto-monitor-django-prometheus", + to: "https://docs.tigerdata.com/tutorials/latest/" + }, + { + from: "/tutorials/latest/monitor-mst-with-prometheus/", + to: "https://docs.tigerdata.com/tutorials/latest/" + }, + { + from: "/tutorials/latest/nfl-analytics/", + to: "https://docs.tigerdata.com/tutorials/latest/" + }, + { + from: "/tutorials/latest/nyc-taxi-cab/", + to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-transport/" + }, + { + from: "/tutorials/latest/nyc-taxi-cab/dataset-nyc/", + to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-transport/" + }, + { + from: "/tutorials/latest/nyc-taxi-cab/query-nyc/", + to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-transport/" + }, + { + from: "/tutorials/latest/nyc-taxi-cab/compress-nyc/", + to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-transport/" + }, + { + from: "/tutorials/latest/nyc-taxi-geospatial/dataset-nyc/", + to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-transport/" + }, + { + from: "/tutorials/latest/nyc-taxi-geospatial/plot-nyc", + to: "https://docs.tigerdata.com/tutorials/latest/real-time-analytics-transport/" + }, + { + from: "/tutorials/latest/prometheus-adapter/", + to: "https://docs.tigerdata.com/tutorials/latest/" + }, + { + from: "/tutorials/latest/sample-datasets/", + to: "https://docs.tigerdata.com/tutorials/latest/" + }, + { + from: "/tutorials/latest/telegraf-output-plugin/", + to: "https://docs.tigerdata.com/tutorials/latest/" + }, + { + from: "/tutorials/latest/time-series-forecast/", + to: "https://docs.tigerdata.com/tutorials/latest/" + }, + { + from: "/tutorials/tutorial-hello-timescale", + to: "https://docs.tigerdata.com/getting-started/latest/" + }, + { from: "/tutorials", to: "https://docs.tigerdata.com/tutorials/latest/" }, + { + from: "/use-timescale/latest/connecting/", + to: "https://docs.tigerdata.com/integrations/latest/" + }, + { + from: "/use-timescale/latest/connecting/about-connecting", + to: "https://docs.tigerdata.com/integrations/latest/find-connection-details/" + }, + { + from: "/use-timescale/latest/connecting/about-psql/", + to: "https://docs.tigerdata.com/integrations/latest/psql/" + }, + { + from: "/use-timescale/latest/connecting/dbeaver/", + to: "https://docs.tigerdata.com/integrations/latest/dbeaver/" + }, + { + from: "/use-timescale/latest/connecting/pgadmin/", + to: "https://docs.tigerdata.com/integrations/latest/pgadmin/" + }, + { + from: "/use-timescale/latest/connecting/psql/", + to: "https://docs.tigerdata.com/integrations/latest/psql/" + }, + { + from: "/use-timescale/latest/data-tiering/move-data/", + to: "https://docs.tigerdata.com/use-timescale/latest/data-tiering/about-data-tiering/" + }, + { + from: "/use-timescale/latest/how-to-guides/compression/", + to: "https://docs.tigerdata.com/use-timescale/latest/compression/" + }, + { + from: "/use-timescale/latest/hyperfunctions/install-toolkit/", + to: "https://docs.tigerdata.com/self-hosted/latest/tooling/install-toolkit/" + }, + { + from: "/use-timescale/latest/install-timescaledb/self-hosted/", + to: "https://docs.tigerdata.com/self-hosted/latest/install/" + }, + { + from: "/use-timescale/latest/install-timescaledb-toolkit/", + to: "https://docs.tigerdata.com/self-hosted/latest/tooling/install-toolkit/" + }, + { + from: "/use-timescale/latest/integrations/data-ingest/", + to: "https://docs.tigerdata.com/use-timescale/latest/ingest-data/" + }, + { + from: "/use-timescale/latest/integrations/data-ingest/telegraf/", + to: "https://docs.tigerdata.com/use-timescale/latest/ingest-data/ingest-telegraf/" + }, + { + from: "/use-timescale/latest/ingest-data/about-ingesting/", + to: "https://docs.tigerdata.com/use-timescale/latest/ingest-data" + }, + { + from: "/use-timescale/latest/ingest-data/about-timescaledb-parallel-copy/", + to: "https://docs.tigerdata.com/use-timescale/latest/ingest-data" + }, + { + from: "/use-timescale/latest/ingest-data/ingest-prometheus/", + to: "https://docs.tigerdata.com/use-timescale/latest/ingest-data" + }, + { + from: "/use-timescale/latest/migrate-data/", + to: "https://docs.tigerdata.com/migrate/latest/" + }, + { + from: "/use-timescale/latest/migrate-db/", + to: "https://docs.tigerdata.com/migrate/latest/" + }, + { + from: "/use-timescale/latest/popsql/", + to: "https://docs.tigerdata.com/getting-started/latest/run-queries-from-console/" + }, + { + from: "/use-timescale/latest/postgresql-extensions/", + to: "https://docs.tigerdata.com/use-timescale/latest/extensions/" + }, + { + from: "/use-timescale/latest/schema-management/manage-storage/", + to: "https://docs.tigerdata.com/use-timescale/latest/schema-management/" + }, + { + from: "/use-timescale/latest/services/maintenance", + to: "https://docs.tigerdata.com/use-timescale/latest/upgrades/" + }, + { + from: "/use-timescale/latest/services/postgresql-extensions", + to: "https://docs.tigerdata.com/use-timescale/latest/extensions/" + }, + { + from: "/use-timescale/latest/services/regions", + to: "https://docs.tigerdata.com/use-timescale/latest/regions/" + }, + { + from: "/use-timescale/latest/services/replicas/", + to: "https://docs.tigerdata.com/use-timescale/latest/ha-replicas/" + }, + { + from: "/use-timescale/latest/services/resources/", + to: "https://docs.tigerdata.com/use-timescale/latest/services/change-resources/" + }, + { + from: "/use-timescale/latest/update-timescaledb/", + to: "https://docs.tigerdata.com/self-hosted/latest/upgrades/" + }, + { + from: "/use-timescale/latest/vpc-peering-aws/", + to: "https://docs.tigerdata.com/use-timescale/latest/vpc/" + }, + { + from: "/ai/latest/pgvectorize/", + to: "https://docs.tigerdata.com/ai/latest/pgvectorizer/" + }, + { + from: "/using-timescaledb/visualizing-data", + to: "https://docs.tigerdata.com/integrations/latest/grafana/" + }, + { + from: "/use-timescale/latest/account-management/", + to: "https://docs.tigerdata.com/about/latest/pricing-and-account-management/" + }, + { from: "/v0.8/api", to: "https://docs.tigerdata.com/api/latest/" }, + { from: "/v0.9/api", to: "https://docs.tigerdata.com/api/latest/" }, + { from: "/v0.10/api", to: "https://docs.tigerdata.com/api/latest/" }, + { from: "/v0.11/api", to: "https://docs.tigerdata.com/api/latest/" }, + { from: "/v0.12/api", to: "https://docs.tigerdata.com/api/latest/" }, + { from: "/v2.0/api", to: "https://docs.tigerdata.com/api/latest/" }, + { + from: "/cloud/latest/service-operations/resources/", + to: "https://docs.tigerdata.com/about/latest/pricing-and-account-management/" + }, + { + from: "/install/latest/self-hosted/installation-debian/", + to: "https://docs.tigerdata.com/self-hosted/latest/install/installation-linux/" + }, + { + from: "/install/latest/self-hosted/installation-docker/", + to: "https://docs.tigerdata.com/self-hosted/latest/install/installation-docker/" + }, + { + from: "/latest/getting-started/setup", + to: "https://docs.tigerdata.com/self-hosted/latest/install/" + }, + { + from: "/v0.9/faq", + to: "https://docs.tigerdata.com/about/latest/" + }, + { + from: "/getting-started/installation/rhel-centos/installation-yum", + to: "https://docs.tigerdata.com/self-hosted/latest/install/" + }, + { + from: "/latest/main", + to: "https://docs.tigerdata.com/getting-started/latest/" + }, + { + from: "/timescaledb/latest/tutorials/grafana/visualizations/pie-chart/", + to: "https://docs.tigerdata.com/integrations/latest/grafana/" + }, + { + from: "/promscale/latest/about-promscale/#promscale-schema-for-metric-data", + to: "https://docs.tigerdata.com/" + }, + { + from: "/promscale/latest/visualize-data/grafana", + to: "https://docs.tigerdata.com/integrations/latest/grafana/" + }, + { + from: "/install/latest/self-hosted/installation-redhat/#where-to-next", + to: "https://docs.tigerdata.com/self-hosted/latest/install/" + }, + { + from: "/latest/getting-started/setup", + to: "https://docs.tigerdata.com/getting-started/latest/" + }, + { + from: "/latest/api#add_dimension", + to: "https://docs.tigerdata.com/api/latest/hypertable/add_dimension/" + }, + { + from: "/timescaledb/latest/tutorials/grafana/grafana-variables/", + to: "https://docs.tigerdata.com/integrations/latest/grafana/" + }, + { + from: "/clustering/using-timescaledb/update-db", + to: "https://docs.tigerdata.com/self-hosted/latest/upgrades/" + }, + { + from: "/timescaledb/latest/how-to-guides/time-buckets/use-time-buckets/", + to: "https://docs.tigerdata.com/use-timescale/latest/time-buckets/" + }, + { + from: "/use-timescale/latest/vpc/", + to: "https://docs.tigerdata.com/use-timescale/latest/security/vpc/" + }, + { + from: "/use-timescale/latest/data-tiering/tour-data-tiering/", + to: "https://docs.tigerdata.com/use-timescale/latest/data-tiering/enabling-data-tiering/" + }, + { + from: "/use-timescale/latest/data-tiering/manual-tier-chunk/", + to: "https://docs.tigerdata.com/use-timescale/latest/data-tiering/enabling-data-tiering/" + }, + { + from: "/use-timescale/latest/data-tiering/untier-data/", + to: "https://docs.tigerdata.com/use-timescale/latest/data-tiering/enabling-data-tiering/" + }, + { + from: "/use-timescale/latest/data-tiering/creating-data-tiering-policy/", + to: "https://docs.tigerdata.com/use-timescale/latest/data-tiering/enabling-data-tiering/" + }, + { + from: "/use-timescale/latest/data-tiering/disabling-data-tiering/", + to: "https://docs.tigerdata.com/use-timescale/latest/data-tiering/enabling-data-tiering/" + }, + { + from: "/use-timescale/latest/compression/backfill-historical-data/", + to: "https://github.com/timescale/timescaledb-extras/blob/master/backfill.sql" + }, + { + from: "/use-timescale/latest/compression/compression-methods", + to: "https://docs.timescale.com/use-timescale/latest/hypercore/compression-methods/" + }, + { + from: "/use-timescale/latest/integrations/observability-alerting/grafana/installation/", + to: "https://docs.tigerdata.com/integrations/latest/grafana/" + }, + { + from: "/use-timescale/latest/integrations/observability-alerting/grafana/geospatial-dashboards/", + to: "https://docs.tigerdata.com/integrations/latest/grafana/" + }, + { + from: "/use-timescale/latest/integrations/observability-alerting/grafana/create-dashboard-and-panel/", + to: "https://docs.tigerdata.com/integrations/latest/grafana/" + }, + { + from: "/use-timescale/latest/integrations/query-admin/about-psql/", + to: "https://docs.tigerdata.com/integrations/latest/psql/" + }, + { + from: "/use-timescale/latest/integrations/query-admin/psql/", + to: "https://docs.tigerdata.com/integrations/latest/psql/" + }, + { + from: "/use-timescale/latest/integrations/query-admin/about-connecting/", + to: "https://docs.tigerdata.com/integrations/latest/find-connection-details/" + }, + { + from: "/use-timescale/latest/integrations/query-admin/azure-data-studio/", + to: "https://docs.tigerdata.com/integrations/latest/azure-data-studio/" + }, + { + from: "/use-timescale/latest/integrations/query-admin/dbeaver/", + to: "https://docs.tigerdata.com/integrations/latest/dbeaver/" + }, + { + from: "/use-timescale/latest/integrations/query-admin/pgadmin/", + to: "https://docs.tigerdata.com/integrations/latest/pgadmin/" + }, + { + from: "/use-timescale/latest/integrations/query-admin/qstudio/", + to: "https://docs.tigerdata.com/integrations/latest/qstudio/" + }, + { + from: "/use-timescale/latest/integrations/config-deploy/terraform/", + to: "https://docs.tigerdata.com/integrations/latest/terraform/" + }, + { + from: "/use-timescale/latest/integrations/observability-alerting/tableau/", + to: "https://docs.tigerdata.com/integrations/latest/tableau/" + }, + { + from: "/use-timescale/latest/user-defined-actions/troubleshooting/", + to: "https://docs.tigerdata.com/use-timescale/latest/jobs/troubleshooting/" + }, + { + from: "/use-timescale/latest/user-defined-actions/", + to: "https://docs.tigerdata.com/use-timescale/latest/jobs/" + }, + { + from: "/use-timescale/latest/user-defined-actions/about-user-defined-actions/", + to: "https://docs.tigerdata.com/use-timescale/latest/jobs/create-and-manage-jobs/" + }, + { + from: "/use-timescale/latest/user-defined-actions/create-and-register/", + to: "https://docs.tigerdata.com/use-timescale/latest/jobs/create-and-manage-jobs/" + }, + { + from: "/use-timescale/latest/user-defined-actions/test-and-debug/", + to: "https://docs.tigerdata.com/use-timescale/latest/jobs/create-and-manage-jobs/" + }, + { + from: "/use-timescale/latest/user-defined-actions/alter-and-delete/", + to: "https://docs.tigerdata.com/use-timescale/latest/jobs/create-and-manage-jobs/" + }, + { + from: "/use-timescale/latest/user-defined-actions/example-generic-retention/", + to: "https://docs.tigerdata.com/use-timescale/latest/jobs/example-generic-retention/" + }, + { + from: "/use-timescale/latest/user-defined-actions/example-tiered-storage/", + to: "https://docs.tigerdata.com/use-timescale/latest/jobs/example-tiered-storage/" + }, + { + from: "/use-timescale/latest/user-defined-actions/example-downsample-and-compress/", + to: "https://docs.tigerdata.com/use-timescale/latest/jobs/example-downsample-and-compress/" + }, + { + from: "/api/latest/actions/add_job/", + to: "https://docs.tigerdata.com/api/latest/jobs-automation/add_job/" + }, + { + from: "/api/latest/actions/alter_job/", + to: "https://docs.tigerdata.com/api/latest/jobs-automation/alter_job/" + }, + { + from: "/api/latest/actions/delete_job/", + to: "https://docs.tigerdata.com/api/latest/jobs-automation/delete_job/" + }, + { + from: "/api/latest/actions/run_job/", + to: "https://docs.tigerdata.com/api/latest/jobs-automation/run_job/" + }, + { + from: "/api/latest/actions/", + to: "https://docs.tigerdata.com/api/latest/jobs-automation/" + }, + { + from: "/use-timescale/latest/services/i-o-boost/", + to: "https://docs.tigerdata.com/use-timescale/latest/data-tiering/enabling-data-tiering/" + }, + { + from: "/use-timescale/latest/metrics-logging/integrations/", + to: "https://docs.tigerdata.com/use-timescale/latest/metrics-logging/" + }, + { + from: "/quick-start/latest/", + to: "https://docs.tigerdata.com/getting-started/latest/start-coding-with-timescale/" + }, + { + from: "/use-timescale/latest/metrics-logging/service-metrics/", + to: "https://docs.tigerdata.com/use-timescale/latest/metrics-logging/monitoring/#metrics" + }, + { + from: "/use-timescale/latest/metrics-logging/service-logs/", + to: "https://docs.tigerdata.com/use-timescale/latest/metrics-logging/monitoring/#logs" + }, + { + from: "/use-timescale/latest/metrics-logging/insights/", + to: "https://docs.tigerdata.com/use-timescale/latest/metrics-logging/monitoring/#insights" + }, + { + from: "/use-timescale/latest/members/", + to: "https://docs.tigerdata.com/use-timescale/latest/security/members/" + }, + { + from: '/use-timescale/latest/backup-restore/point-in-time-recovery/', + to: 'https://docs.tigerdata.com/use-timescale/latest/backup-restore/', + }, + { + from: '/use-timescale/latest/backup-restore/backup-restore-cloud/', + to: 'https://docs.tigerdata.com/use-timescale/latest/backup-restore/', + } + ]; \ No newline at end of file diff --git a/use-timescale/backup-restore.md b/use-timescale/backup-restore.md new file mode 100644 index 0000000000..0d75dac813 --- /dev/null +++ b/use-timescale/backup-restore.md @@ -0,0 +1,112 @@ +--- +title: Back up and recover your Tiger Cloud services +excerpt: See how and when Tiger Cloud backs up your data, making sure you always have something to fall back on in case of disaster recovery +products: [cloud] +keywords: [backups, restore] +tags: [recovery, failures] +--- + +# Back up and recover your $SERVICE_SHORTs + +$CLOUD_LONG automatically handles backup for your $SERVICE_LONGs using the `pgBackRest` tool. You don't need to perform backups manually. What's more, with [cross-region backup][cross-region], you are protected when an entire AWS region goes down. + +$CLOUD_LONG automatically creates one full backup every week, and +incremental backups every day in the same region as your $SERVICE_SHORT. Additionally, all [Write-Ahead Log (WAL)][wal] files are retained back to the oldest full backup. This means that you always +have a full backup available for the current and previous week: + +![Backup in Tiger Cloud](https://assets.timescale.com/docs/images/database-backup-recovery.png) + +In the event of a storage failure, a $SERVICE_SHORT automatically recovers from a backup +to the point of failure. If the whole availability zone goes down, your $SERVICE_LONGs are recovered in a different zone. In the event of a user error, you can [create a point-in-time recovery fork][create-fork]. + +## Enable cross-region backup + + + +For added reliability, you can enable cross-region backup. This protects your data when an entire AWS region goes down. In this case, you have two identical backups of your $SERVICE_SHORT at any time, but one of them is in a different AWS region. Cross-region backups are updated daily and weekly in the same way as a regular backup. You can have one cross-region backup for a $SERVICE_SHORT. + +You enable cross-region backup when you create a $SERVICE_SHORT, or configure it for an existing $SERVICE_SHORT in $CONSOLE_LONG: + + + +1. In [$CONSOLE_SHORT][console], select your $SERVICE_SHORT and click `Operations` > `Backup & restore`. + +1. In `Cross-region backup`, select the region in the dropdown and click `Enable backup`. + + ![Create cross-region backup](https://assets.timescale.com/docs/images/tiger-cloud-console/create-cross-region-backup-tiger-cloud.png) + + You can now see the backup, its region, and creation date in a list. + + + +You can have one cross-region backup per $SERVICE_SHORT. To change the region of your backup: + + + +1. In [$CONSOLE_SHORT][console], select your $SERVICE_SHORT and click `Operations` > `Backup & restore`. + +1. Click the trash icon next to the existing backup to disable it. + + ![Disable cross-region backup](https://assets.timescale.com/docs/images/tiger-cloud-console/cross-region-backup-list-tiger-cloud.png) + +1. Create a new backup in a different region. + + + + +## Create a point-in-time recovery fork + +To recover your $SERVICE_SHORT from a destructive or unwanted action, create a point-in-time recovery fork. You can recover a $SERVICE_SHORT to any point within the period [defined by your pricing plan][pricing-and-account-management]. The original $SERVICE_SHORT stays untouched to avoid losing data created since the time of recovery. + +Since the point-in-time recovery is done in a fork, to migrate your +application to the point of recovery, change the connection +strings in your application to use the fork. The provision time for the +recovery fork is typically less than twenty minutes, but can take longer +depending on the amount of WAL to be replayed. + +To avoid paying for compute for the recovery fork and the original $SERVICE_SHORT, pause the original to only pay storage costs. + +You initiate a point-in-time recovery from a same-region or cross-region backup in $CONSOLE_LONG: + + + + + + + +1. In [$CONSOLE][console], from the `Services` list, ensure the $SERVICE_SHORT + you want to recover has a status of `Running` or `Paused`. +1. Navigate to `Operations` > `Backup & restore` and click `Create recovery fork`. +1. Select the recovery point, ensuring the correct time zone (UTC offset). +1. Configure the fork. + + You can add an HA replica, enable cross-region backup, change the compute resources, and + add a connection pooler as part of this process. Best practice is to match + the same configuration you had at the point you want to recover to. +1. Confirm by clicking `Fork service`. + + A fork of the $SERVICE_SHORT is created. The recovered $SERVICE_SHORT shows in `Services` with a label specifying which $SERVICE_SHORT it has been forked from. +1. Update the connection strings in your app to use the fork. + + + + + + + +[Contact us](mailto:support@tigerdata.com) and we will assist in recovering your $SERVICE_SHORT. + + + + + + +[console]: https://console.cloud.timescale.com/dashboard/services +[ha-replicas]: /about/use-timescale/:currentVersion:/ha-replicas/ +[pricing-and-account-management]: /about/:currentVersion:/pricing-and-account-management/ +[wal]: https://www.postgresql.org/docs/current/wal-intro.html +[support]: https://www.timescale.com/contact/ +[pitr]: /use-timescale/:currentVersion:/backup-restore/point-in-time-recovery/ +[rapid-recovery]: /use-timescale/:currentVersion:/ha-replicas/#rapid-recovery +[cross-region]: /use-timescale/:currentVersion:/backup-restore#enable-cross-region-backup +[create-fork]: /use-timescale/:currentVersion:/backup-restore#create-a-point-in-time-recovery-fork diff --git a/use-timescale/backup-restore/backup-restore-cloud.md b/use-timescale/backup-restore/backup-restore-cloud.md deleted file mode 100644 index b2bedcdbfc..0000000000 --- a/use-timescale/backup-restore/backup-restore-cloud.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: Backup and restore -excerpt: See how and when Tiger Cloud backs up your data, making sure you always have something to fall back on in case of disaster recovery -products: [cloud] -keywords: [backups, restore] -tags: [recovery, failures] ---- - -# Backup and restore - -$CLOUD_LONG automatically handles backup and restore for all -$SERVICE_LONGs using the `pgBackRest` tool. You don't need to perform -backups for your $SERVICE_SHORTs manually. - -$CLOUD_LONG automatically creates one full backup every week, and -incremental backups every day. Additionally, all WAL ([Write-Ahead Log][wal]) -files are retained back to the oldest full backup. This means that you always -have a full backup available for the current and previous week, and your $SERVICE_SHORT -can be restored to any point during this time period. - -In the event of a storage failure, a $SERVICE_SHORT automatically restores from backup -to the point of failure. In the event of a user error where a point-in-time -recovery needs to be done, you can create a PITR fork by following the -instructions [here][pitr]. - -This diagram describes how a restore from backup occurs after a storage failure: - - - -Compute failures do not require a full restore from backup. For more -information, see the -[rapid recovery section][rapid-recovery]. - - - -![Create a Tiger Cloud service](https://assets.timescale.com/docs/images/database-backup-recovery.png) - -[wal]: https://www.postgresql.org/docs/current/wal-intro.html -[support]: https://www.timescale.com/contact/ -[pitr]: /use-timescale/:currentVersion:/backup-restore/point-in-time-recovery/ -[rapid-recovery]: /use-timescale/:currentVersion:/ha-replicas/#rapid-recovery - diff --git a/use-timescale/backup-restore/index.md b/use-timescale/backup-restore/index.md deleted file mode 100644 index 3fbb0ecc58..0000000000 --- a/use-timescale/backup-restore/index.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Backup and restore -excerpt: Tiger Cloud handles database backup and recovery for your services automatically, using the pgBackRest tool. Need more control? Set up point-in-time-recovery in Tiger Cloud Console -products: [cloud] -keywords: [backup, restore, pitr, point-in-time recovery] -tags: [backup, restore, recovery, pitr] -cloud_ui: - path: - - [services, :serviceId, operations, management] ---- - -# Backup, restore, and PITR - -$CLOUD_LONG automatically handles backup and restore for all -$SERVICE_LONGs using the `pgBackRest` tool. You don't need to perform -backups for your $SERVICE_SHORT manually. - -$CLOUD_LONG also offers self-initiated point-in-time recovery (PITR) in $CONSOLE_SHORT. - -* [Backup and restore][backup-recovery] in $CLOUD_LONG -* Performing a [point-in-time recovery][pitr] in $CLOUD_LONG - -[backup-recovery]: /use-timescale/:currentVersion:/backup-restore/backup-restore-cloud/ -[pitr]: /use-timescale/:currentVersion:/backup-restore/point-in-time-recovery/ - diff --git a/use-timescale/backup-restore/point-in-time-recovery.md b/use-timescale/backup-restore/point-in-time-recovery.md deleted file mode 100644 index a6a14676e0..0000000000 --- a/use-timescale/backup-restore/point-in-time-recovery.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: Point-in-time recovery -excerpt: Going through a destructive event and need to recover your data? Restore your Tiger Cloud service to a previous state with point-in-time recovery -products: [cloud] -keywords: [restore, recovery, pitr] -tags: [recovery, restore, pitr] ---- - -# Point-in-time recovery - -Point-in-time recovery allows you to recover your database from a destructive -or unwanted action or change. You can recover a $SERVICE_SHORT to any point within the period [defined by your pricing plan][pricing-and-account-management]. - -Initiating a -point-in-time recovery of your $SERVICE_SHORT creates a fork of your $SERVICE_SHORT that -matches the state of your database at the specified time of recovery. The -original $SERVICE_SHORT stays untouched to avoid losing data created since the -time of recovery. - -Since the point-in-time recovery is done in a fork, to migrate your -application to the point of recovery, switch out the connection -strings in your application to use the fork. The provision time for the -recovery fork is typically less than twenty minutes, but can take longer -depending on the amount of WAL to be replayed. - -To avoid paying for compute for the recovery fork and the original $SERVICE_SHORT, you -can pause the original to only pay storage costs. - - - -### Initiating a point-in-time recovery (PITR) - -1. In $CONSOLE_LONG, from the `Services` list, ensure the $SERVICE_SHORT - you want to PITR has a status of `Running` or `Paused`. -1. Navigate to the `Operations` tab. -1. In the `Service management` section, click `Create recovery fork`. In the - creation page, select the time you would like to recover to, ensuring the - correct time zone (UTC offset). -1. [](#)You can also add an HA replica, change the compute resources, and - add a connection pooler as part of this process. It is recommended to match - the same configuration you had at the point you want to recover to. -1. Confirm by clicking `Create recovery fork`. A fork of the $SERVICE_SHORT is - created to the point-in-time specified. -1. The recovered $SERVICE_SHORT shows in the `Services` dashboard with a label stating - which $SERVICE_SHORT it has been forked from. -1. If you would like to use your application to use the recovered fork, ensure - you update your connection strings to the fork throughout your app. - - - -[pricing-and-account-management]: /about/:currentVersion:/pricing-and-account-management/ \ No newline at end of file diff --git a/use-timescale/ha-replicas/index.md b/use-timescale/ha-replicas/index.md index d8b57d8130..ef2dbb5a5f 100644 --- a/use-timescale/ha-replicas/index.md +++ b/use-timescale/ha-replicas/index.md @@ -54,4 +54,4 @@ To avoid data loss, $SERVICE_SHORTs are monitored for this kind of scenario. [read-replica]: /use-timescale/:currentVersion:/ha-replicas/read-scaling/ [mst-failover]: /mst/:currentVersion:/failover/ [self-hosted-ha]: /self-hosted/:currentVersion:/replication-and-ha/ -[backup-recovery]: /use-timescale/:currentVersion:/backup-restore/backup-restore-cloud/ +[backup-recovery]: /use-timescale/:currentVersion:/backup-restore/ diff --git a/use-timescale/page-index/page-index.js b/use-timescale/page-index/page-index.js index 17e7974918..5feef5dd69 100644 --- a/use-timescale/page-index/page-index.js +++ b/use-timescale/page-index/page-index.js @@ -639,20 +639,8 @@ module.exports = [ ], }, { - title: "Backup, restore, and PITR", + title: "Back up and recover your services", href: "backup-restore", - children: [ - { - title: "Backup and restore", - href: "backup-restore-cloud", - excerpt: "Tiger Cloud backup and restore", - }, - { - title: "Point-in-time recovery", - href: "point-in-time-recovery", - excerpt: "PITR on Tiger Cloud services", - }, - ], }, { title: "Jobs",