influxdb/iox_catalog
Dom ce568ab447
build(iox_catalog): remove unused dependencies (#3552)
* build: don't pull in all of tokio

We already specify the tokio features we need so "full" (all features)
is not necessary.

* build: remove chrono dependency

Appears unused.

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2022-01-27 15:14:42 +00:00
..
migrations feat: Add parquet file records to iox_catalog 2022-01-19 14:14:54 -05:00
src feat: Add scaffolding for ingester server 2022-01-21 18:02:19 -05:00
Cargo.toml build(iox_catalog): remove unused dependencies (#3552) 2022-01-27 15:14:42 +00:00
README.md feat: iox_catalog sequencers (#3465) 2022-01-17 10:00:31 -05:00

README.md

IOx Catalog

This crate contains the code for the IOx Catalog. This includes the definitions of namespaces, their tables, the columns of those tables and their types, what Parquet files are in object storage and delete tombstones. There's also some configuration information that the overal distributed system uses for operation.

To run this crate's tests you'll need Postgres installed and running locally. You'll also need to set the DATABASE_URL environment variable so that sqlx will be able to connect to your local DB. For example with user and password filled in:

DATABASE_URL=postgres://<postgres user>:<postgres password>@localhost/iox_shared

You'll then need to create the database and run the migrations. You can do this via the sqlx command line.

cargo install sqlx-cli
sqlx database create
sqlx migrate run

This will set up the database based on the files in ./migrations in this crate. SQLx also creates a table to keep track of which migrations have been run.

Tests

To run the Postgres integration tests, ensure the above setup is complete first.

  • Set DATABASE_URL=<dsn> env (see above)
  • Set TEST_INTEGRATION=1
  • Run cargo test

CAUTION: existing data in the database is dropped when tests are run