Add SQL function to create geom/datetime indexes when creating a new Table in the public schema
@bitner ci sta già lavorando.
Dal 5/5/2023.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
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.
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
- Lingua principale
- Shell
- Stelle
- 330
- Fork
- 33
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di developmentseed/eoAPI
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
developmentseed/eoAPI#224 ·
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 70/100
developmentseed/eoAPI#190 · 1 reazione ·
-
`docker compose up` fails Aperta
developmentseed/eoAPI#229 · 1 commento · 1 reazione · 1 assegnatario ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 38/100
developmentseed/eoAPI#215 · 1 reazione ·
-
Feature Request
developmentseed/eoAPI#193 · 5 commenti · 1 assegnatario ·
Tutte le issue di developmentseed/eoAPI
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
bug easy help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
lacs-project/sysknife#503 ·
-
help wanted kind/documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
liquidmetal-dev/flintlock#1239 ·