📦 Data Stores & Connectors

Connect GeoServer to your existing spatial infrastructure. Support for enterprise databases, cloud storage, raster formats, and vector data sources out of the box.

🐘
Database

PostGIS

Industry-standard spatial extension for PostgreSQL. Full CRUD, advanced indexing, and complex spatial queries.

Transactional Indexing OGC Compliant
🟧
Database

Oracle Spatial

Enterprise-grade geodatabase with support for complex topologies, network datasets, and large-scale deployments.

Enterprise SDO_GEOMETRY Clustering
📁
Vector

Shapefile

Ubiquitous file-based format. Ideal for static datasets, quick prototyping, and legacy system integration.

File-based Read-optimized Legacy
📦
Vector

GeoPackage

Modern OGC standard for portable, open, standards-based geospatial data storage. SQLite-based with rich metadata.

Portable SQLite OGC 14.1.0
🛰️
Raster

GeoTIFF

High-performance raster storage with built-in coordinate systems, overviews, and cloud-optimized variants (COG).

Imagery COG Ready WCS Support
🍃
NoSQL

MongoDB

Document-oriented store with native GeoJSON support. Ideal for IoT telemetry, real-time tracking, and flexible schemas.

GeoJSON Scale-out 2dsphere Index
Search

Elasticsearch

Fast spatial search and log analytics integration. Perfect for location-based services and time-series spatial data.

Spatial Query Aggregations REST Native
☁️
Cloud

AWS S3 / Cloud Storage

Direct raster serving from object storage. Supports STAC catalogs, Cloud Optimized GeoTIFFs, and distributed caching.

STAC Zero-Copy Elastic

Configure in Minutes

Add new data stores through the Web UI or automate deployments with our REST API. Connection pooling, SSL, and failover are handled automatically.

  • Web UI: Visual form validation with live connection testing
  • REST API: JSON/XML payloads for CI/CD pipeline integration
  • Environment: Inject credentials securely via Docker/K8s secrets
  • Pools: Auto-managed JDBC/raster connection pools per workspace
POST /geoserver/rest/workspaces/default/datastores
<dataStore>
  <name>production_postgis</name>
  <type>PostGIS</type>
  <connectionParameters>
    <host>db.geo.internal</host>
    <port>5432</port>
    <database>spatial_prod</database>
    <user>geoserver</user>
    <passwd>ENC[AES256:...]</passwd>
    <validateConnections>true</validateConnections>
    <pool>
      <minSize>5</minSize>
      <maxSize>20</maxSize>
      <timeout>30000</timeout>
    </pool>
  </connectionParameters>
  <enabled>true</enabled>
</dataStore>

Performance & Optimization

Maximize throughput and minimize latency with store-specific tuning parameters.

⚙️ Connection Pooling

Dynamic JDBC and raster pool management. Prevent thread starvation during peak tile rendering with adaptive timeout and eviction policies.

📊 Query Caching

Automatic result caching for repetitive WFS/WMS requests. Configurable TTL, cache busting on schema changes, and distributed Redis/Memcached backends.

🔄 Read-Optimized Routing

Intelligent read-replica failover for databases. GeoServer automatically routes WMS/WFS requests to read nodes while preserving write consistency.

Ready to Connect?

Explore step-by-step configuration guides, driver requirements, and performance benchmarks for every supported data store.

Open Connector Documentation →