developmentseed / developmentseed/eoAPI

Add SQL function to create geom/datetime indexes when creating a new Table in the public schema

オープン
#68 コメント 4 件 リアクション 0 件 担当者 1 名 @bitner が担当を希望しています GitHub で見る
enhancement
主要言語
Shell
スター
326
フォーク
33
PR マージ指標
30日以内にマージされた PR はありません

説明

eoAPI is built on top a Postgres database that has a pgSTAC schema but also a public one we can use to store other geo data. We don't have a service to ingest data but I think it will be cool to create a simple SQL script to automatically create INDEX on any geometry and datetime column so `eoapi.vector` is fast.

```sql
CREATE OR REPLACE FUNCTION on_create_table_func()
RETURNS event_trigger AS $$
BEGIN
-- find geom/datetime column
-- add indexes
END
$$
LANGUAGE plpgsql;

CREATE EVENT TRIGGER
on_create_table ON ddl_command_end
WHEN TAG IN ('CREATE TABLE')
EXECUTE PROCEDURE on_create_table_func();
```

The function and trigger should be used in https://github.com/developmentseed/eoAPI/blob/019e4b56cbfe5919883833a3656c28ba6ad3375e/infrastructure/aws/handlers/db_handler.py#L268

cc @bitner

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。