Show your appreciation for Deephaven by starring us on GitHub.

  • Docs
  • Blog
  • ContactRequest Demo
Try Sandbox
Core EngineUI & DashboardsPlottingEnterprise
  • Introduction
  • Deephaven Enterprise Overview
      • Podman
      • Kubernetes
      • Traditional
      • Launch and navigate the IDE
        • Overview
        • Batch CSV
        • Streaming Kafka
        • Streaming binary logs
        • Deephaven IDE
        • VS Code
        • VS Code
        • By hand
        • Programmatically
        • Python
        • R
        • Java
        • JavaScript
      • Wrapping up
      • Basics
      • User tables
      • Input tables
      • URIs and Remote Tables
      • URIs and Remote Tables
      • Pivot tables
      • System Tables
    • Python environment
        • Client API
        • Use Deephaven Core+ from Jupyter
        • Flight SQL
        • Native API
        • Flight SQL
      • JavaScript
      • JavaScript plugins
      • Excel
      • C++
        • Overview
        • Troubleshooting
      • Overview
      • Programmatic
      • UI
      • Git
      • Persistent Query XML Schema
      • Modularizing Queries
      • Modularizing Queries
    • Replay queries
      • Create new tabs
      • Code Studio
      • Query Monitor
      • Dashboards
      • Notebook
      • Controls
      • Panels
      • Sharing
      • Settings
      • Customize your layout
      • Work with tables
      • Work with plots
      • Permissions
      • Safe Mode
      • Summary statistics
      • Quick Filters
      • Keyboard Shortcuts
      • Monitor Queries
      • Symbol Tables
      • Pipeline and multi-thread your workload
      • Overview
      • Persistent Queries
      • Code Studios
      • Stack traces and tracebacks
      • Syntax errors
      • Syntax errors
      • Formulas
      • Query operations
      • Unexpected results
      • Initialization time
      • Debugging tools
      • How do I display timestamp values in my table with or without the date?
      • How can I adjust heap size (memory requirements) for my persistent queries?
      • What causes queries to disconnect?
      • Why did my query fail?
      • Why is my query slow or unresponsive?
      • How to write continuously running queries that allow data deletion
      • Log to a table from a Persistent Query
      • Set up a Deephaven OpenAPI application in Node.js
      • Set up external monitoring and email alerts
      • How do I disable table location caching?
    • Deephaven Data Lifecycle
    • Data Import Server
      • Overview
      • Filesystem data layout
      • Data indexes
      • Splayed tables
      • S3
      • Mounting NFS Partitions
      • Indexing Intraday Partitions
    • Data control tool
      • Internal tables
      • AuditEventLog
      • PersistentQueryConfigurationLogV2
      • PersistentQueryStateLog
      • ProcessEventLog
      • ProcessEventLogIndex
      • ProcessInfoLogCommunity
      • ProcessMetricsLogCoreV2
      • QueryOperationPerformanceLog
      • QueryOperationPerformanceLogIndex
      • QueryPerformanceLogCoreV2
      • QueryUserAssignmentLog
      • ResourceUtilization
      • ServerStateLog
      • ServerStateLogIndex
      • UpdatePerformanceLogCoreV2
      • UpdatePerformanceLogCoreV2Index
      • WorkspaceDataSnapshot
      • WorkspaceData
      • Schema overview
      • Tables and schemas
      • Schema ImportSource
      • Schema Inference
      • Avro & Protobuf Schema Inference
      • CSV Schema Inference
      • JDBC Schema Inference
      • JSON Schema Inference
      • XML Schema Inference
      • Importing data examples
      • Schema management
      • Overview
      • CSV
      • Parquet
      • Iceberg
      • XML
      • JSON
      • JDBC
      • Binary Log Files
      • Nasdaq Data Link
      • Custom Importer
      • Overview
      • Working with Binary Log Files
      • Intraday Binary Log format
      • Data Tailer Quickstart
      • Log from C#
      • Log from C++
      • Kafka
      • Kafka in Kubernetes
      • Solace integration plugin
      • SQL Server CDC
      • Data Routing for Deephaven Ingesters
      • lastBy Ingester
      • Derived Table Writer
      • Merging data
      • Merge Optimization
      • Data validation
      • Supplementing historical data
      • When to schedule Import, Merge, and Validation queries
      • Monitor ingestion performance
      • Managing Data from Different Regions/Time Zones
      • How often is data forced to disk?
      • Why does Deephaven's batch data importer create temporary files during a multi-partition import?
      • How to open all the tables within a namespace in your console
      • How to use Deephaven in a local development environment
      • How to use IntradayLoggerFactory in a development environment
      • Overview
      • Communications Protocols
        • Installation Planning
        • Basic installation
        • Web certificate and DNS requirements
        • Cluster configuration files
        • Installing Python
      • Podman
      • Kubernetes
      • Basic upgrade
      • Podman
      • Kubernetes
      • Overview
        • Overview
        • YAML format
        • Add a Data Import Server
        • Dynamic data routing and endpoint configuration
        • Deephaven properties files
        • Deephaven properties file format
        • Controller and dispatcher overview
        • Persistent Query Controller configuration
        • Remote Query Dispatcher configuration
        • Remote processing profiles
        • Controlling query worker heap size
        • Controller and dispatcher usage restrictions
        • Automated server selection
        • Persistent Query API
      • Deephaven Data Tailer
      • Configuration settings
        • Default WebGL settings
        • Default decimal format
        • Default time zone
        • Custom branding for the web
      • Configure authenticated Table Data Protocol
      • Configuration tool (dhconfig)
      • Configuration server overview
      • File locations
      • Java process launch
        • Public and private keys
        • LDAP
        • SAML authentication
        • PKI-issued certificate
        • IAP Integration
      • Access control lists
      • Authentication Server third-party ACL integration
      • Admin user
      • DACS integration
      • Per-user workers
      • Process runbooks
      • Hotfixes
      • Startup / Shutdown of Deephaven processes
      • Deephaven Etcd Cluster Recovery Guide
      • Defragment an etcd node
      • Replace an etcd node
      • Add etcd nodes
      • Log Aggregator Service
        • System overview
        • Configuration files
        • PID file directory
        • Metrics and monitoring
        • Production log monitoring
        • Finding errors
      • Customize the basic installation
      • Customize your Kubernetes installation
      • Extend Deephaven with custom plugins
      • Install custom calendars and custom plotting themes
        • Autosave
        • Global AutoFilter settings
        • OneClick restrictions
        • Disable the table search bar
      • Scaling to multiple servers
      • Multiple server deployment
      • JSON Connection Configuration
      • Overview
      • etcd and MySQL
      • Kubernetes etcd Backup and recovery
      • Configuration properties
      • Workspace data
      • File system
      • Table migration
      • Workspace data tool
      • Status dashboard
      • Monitor Deephaven processes with VisualVM
        • Log files overview
        • Application Log Files
        • Binary log files
        • Database Event Logs
      • System status
      • System logs
      • Worker launch
      • ACL Editor
      • Process startup
      • Troubleshoot Java processes
      • Podman
        • Troubleshoot errors in etcd
        • Persistent Query Controller etcd access
        • View etcd history
      • Kubernetes
      • Troubleshoot certificate errors
      • Launcher and Swing Console
      • Web UI
      • Configure heap dump on Assertion Failure
      • Envoy as a front proxy
      • Install
      • Configure
      • Manage
      • Troubleshooting
      • Envoy-related installer flags
      • Operate Deephaven 24x6
      • Persistent Query Redundancy
      • Deephaven resilience planning
        • etcd
        • Controller
        • Configuration Server
        • Authentication Service
    • Best practices
      • How do I give a process more memory?
      • How do I see what properties are set in a Deephaven process?
      • Extract a DIS
      • How do I manually delete user tables?
    • Legacy workers and swing UI
    • Legacy Worker Capabilities
    • Standard Set of DQL Imports
    • Legacy to Core+ Cheat Sheet
        • Manually creating tables and columns
        • Tables from functions
        • Input Tables
        • Preemptive tables
        • Roll-up Tables
        • Tree Tables
      • Access
      • Manage
      • Sort
      • Filter
      • Understand the power of whereIn
      • Select
      • Group
      • Aggregate
      • Join
      • UpdateBy
      • Merge
      • Working with time
      • Conditional operations
      • Array access
      • Using Deephaven's Array Operations
      • Snapshots
      • Table listeners
      • QueryScope
      • Layout
        • Column formatting
        • Color formatting
        • Search bar access
      • Chart types
      • Plot Component Formatting
      • Visual Formatting
      • Multiple Series
      • Error Bars
      • Dynamic Plots
      • Saving Plots
    • Subscribe to other queries' tables
        • What to know before importing data
      • Importing data without schemas
      • Schema Editor
      • Import CSV files using Builder
      • Import XML using Builder
      • Import JDBC using Builder
      • Downsample Imports
      • Bulk data ingestion
      • Legacy Kafka integration
      • Configuring import-driven lastBy queries
      • Legacy Schema Inference
      • Column Tools
        • Export Data to a CSV
        • Send Deephaven Data by Email
        • Export reports to mail or slack
        • JDBC Driver
        • JDBC Logger
        • Simple Binary Encoding (SBE) Transport
      • Launcher installation guide for users
      • Launcher and Client configuration
      • Use the Deephaven Launcher
      • Automate configuration of clients and remote servers
      • User Interface
      • Console
      • Keep the full context menu in view
        • Tables Overview
        • Column name context menu
        • Table data context menu
        • Tab title context menu
        • Working Live vs. Static Data
      • Working with plots
      • Query Configuration
      • Exclusive query methods
      • Linking tables
      • OneClick filtering
      • Pivot Widgets
      • Pivot Widget examples
      • Swing Input Tables
      • Custom Widgets
      • Custom Actions
      • Customizing your workspace
      • Sharing your workspace
      • Help within Deephaven Legacy
      • Troubleshoot & monitor queries
      • Internal tables
      • Memory Tuning Persistent Queries
        • Web API WebSocket Server and Web Servers
        • SSH login plugin
      • Access control lists
      • Update data routing configuration syntax
      • Data control tool (Legacy)
      • Running local command line scripts
        • Merge queries in Kubernetes
    • Deephaven Release Notes: Version 1.20240517
    • Detailed Version Log Deephaven 1.20240517
    • Version support matrix
    • Which version am I running?
    • Third Party Software
    • Patents
    • Enterprise cheat sheet
    • Python (Core+ server)
    • Python (Core+ client)
    • Java (Core+ client/server)
    • Java (Legacy)
    • JavaScript (client)
    • R (client)
    • Barrage (communication)
    • gRPC (communication)
    • Protobuf (communication)
  • Related documentation
  • Question? Give us feedback ↗
  • ↑ Back to top

Basic upgrade

This guide discusses how to upgrade Deephaven on one or or more hosts. If your deployment uses Kubernetes, please refer to the Kubernetes upgrade guide. If your deployment uses Podman, consult the Podman upgrade guide.

To upgrade Deephaven to a newer version, update DH_VERSION to the desired version and re-run the process in the basic install document, replacing the installation media during the installation node setup.

Related documentation

  • Installation planning
  • Basic install

Community Core

DocumentationCommunity questionsOpen-core LicensePydoc clientPydoc serverJavadoc client/serverGodoc clientC++ client

Enterprise

Enterprise SupportDocumentation

Social

BlogGithubSlackLinkedinYoutube

Company

AboutCareersNewsroomBrand AssetsContact

Copyright © 2025 Deephaven Data Labs LLC

Privacy PolicyTerms of Service