storage_requirements.sh 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. # Storage backend options and required environment variables.
  2. # shellcheck disable=SC2034
  3. declare -ag KV_STORAGE_OPTIONS=(
  4. "JsonKVStorage"
  5. "RedisKVStorage"
  6. "PGKVStorage"
  7. "MongoKVStorage"
  8. "OpenSearchKVStorage"
  9. )
  10. declare -ag GRAPH_STORAGE_OPTIONS=(
  11. "NetworkXStorage"
  12. "Neo4JStorage"
  13. "PGGraphStorage"
  14. "MongoGraphStorage"
  15. "MemgraphStorage"
  16. "OpenSearchGraphStorage"
  17. )
  18. declare -ag VECTOR_STORAGE_OPTIONS=(
  19. "NanoVectorDBStorage"
  20. "MilvusVectorDBStorage"
  21. "PGVectorStorage"
  22. "FaissVectorDBStorage"
  23. "QdrantVectorDBStorage"
  24. "MongoVectorDBStorage"
  25. "OpenSearchVectorDBStorage"
  26. )
  27. declare -ag DOC_STATUS_STORAGE_OPTIONS=(
  28. "JsonDocStatusStorage"
  29. "RedisDocStatusStorage"
  30. "PGDocStatusStorage"
  31. "MongoDocStatusStorage"
  32. "OpenSearchDocStatusStorage"
  33. )
  34. declare -Ag STORAGE_ENV_REQUIREMENTS=(
  35. ["JsonKVStorage"]=""
  36. ["MongoKVStorage"]="MONGO_URI MONGO_DATABASE"
  37. ["RedisKVStorage"]="REDIS_URI"
  38. ["PGKVStorage"]="POSTGRES_USER POSTGRES_PASSWORD POSTGRES_DATABASE"
  39. ["OpenSearchKVStorage"]="OPENSEARCH_HOSTS OPENSEARCH_USER OPENSEARCH_PASSWORD"
  40. ["NetworkXStorage"]=""
  41. ["Neo4JStorage"]="NEO4J_URI NEO4J_USERNAME NEO4J_PASSWORD"
  42. ["MongoGraphStorage"]="MONGO_URI MONGO_DATABASE"
  43. ["MemgraphStorage"]="MEMGRAPH_URI"
  44. ["PGGraphStorage"]="POSTGRES_USER POSTGRES_PASSWORD POSTGRES_DATABASE"
  45. ["OpenSearchGraphStorage"]="OPENSEARCH_HOSTS OPENSEARCH_USER OPENSEARCH_PASSWORD"
  46. ["NanoVectorDBStorage"]=""
  47. ["MilvusVectorDBStorage"]="MILVUS_URI MILVUS_DB_NAME"
  48. ["PGVectorStorage"]="POSTGRES_USER POSTGRES_PASSWORD POSTGRES_DATABASE"
  49. ["FaissVectorDBStorage"]=""
  50. ["QdrantVectorDBStorage"]="QDRANT_URL"
  51. ["MongoVectorDBStorage"]="MONGO_URI MONGO_DATABASE"
  52. ["OpenSearchVectorDBStorage"]="OPENSEARCH_HOSTS OPENSEARCH_USER OPENSEARCH_PASSWORD"
  53. ["JsonDocStatusStorage"]=""
  54. ["RedisDocStatusStorage"]="REDIS_URI"
  55. ["PGDocStatusStorage"]="POSTGRES_USER POSTGRES_PASSWORD POSTGRES_DATABASE"
  56. ["MongoDocStatusStorage"]="MONGO_URI MONGO_DATABASE"
  57. ["OpenSearchDocStatusStorage"]="OPENSEARCH_HOSTS OPENSEARCH_USER OPENSEARCH_PASSWORD"
  58. )
  59. declare -Ag STORAGE_DB_TYPES=(
  60. ["MongoKVStorage"]="mongodb"
  61. ["MongoGraphStorage"]="mongodb"
  62. ["MongoVectorDBStorage"]="mongodb"
  63. ["MongoDocStatusStorage"]="mongodb"
  64. ["RedisKVStorage"]="redis"
  65. ["RedisDocStatusStorage"]="redis"
  66. ["PGKVStorage"]="postgresql"
  67. ["PGGraphStorage"]="postgresql"
  68. ["PGVectorStorage"]="postgresql"
  69. ["PGDocStatusStorage"]="postgresql"
  70. ["Neo4JStorage"]="neo4j"
  71. ["MemgraphStorage"]="memgraph"
  72. ["MilvusVectorDBStorage"]="milvus"
  73. ["QdrantVectorDBStorage"]="qdrant"
  74. ["OpenSearchKVStorage"]="opensearch"
  75. ["OpenSearchGraphStorage"]="opensearch"
  76. ["OpenSearchVectorDBStorage"]="opensearch"
  77. ["OpenSearchDocStatusStorage"]="opensearch"
  78. )