Skip to main content
CockroachDB supports efficiently storing and querying . This page has instructions for migrating data from ESRI into CockroachDB using shp2pgsql and .
We are using shp2pgsql in the example below, but ogr2ogr could also be used, e.g. ogr2ogr -f PGDUMP file.sql -lco LAUNDER=NO -lco DROP_TABLE=OFF file.shp
An ogr2ogr version of 3.1.0 or higher is required to generate data that can be imported into CockroachDB.
In the example below we will import a tornadoes data set that is available from the US National Weather Service (NWS).
Please refer to the documentation of your GIS software for instructions on exporting GIS data to Shapefiles.

Before You Begin

To follow along with the example below, you will need the following prerequisites:

Step 1. Download the Shapefile data

  1. Download the tornado data:
  2. Unzip the data file:
  3. Change to the data folder:

Step 2. Convert the Shapefile data to SQL

To load the tornado Shapefile into CockroachDB, we must first convert it to SQL using the shp2pgsql tool:

Step 3. Host the files where the cluster can access them

Each node in the CockroachDB cluster needs to have access to the files being imported. There are several ways for the cluster to access the data; for a complete list of the types of storage can pull from, see . For local testing, you can . The following command will start a local file server listening on port 3000:

Step 4. Prepare the database

Next, create a tornadoes database to store the data in, and switch to it:

Step 5. Import the SQL

Since the file is being served from a local server and is formatted as PostgreSQL-compatible SQL, we can import the data using the following statement:

See also