install-pgvector.sh 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # file: install-pgvector.sh
  2. #!/bin/bash
  3. echo "🔧 Paigaldame pgvector'i PostgreSQL konteineri sees..."
  4. docker exec postgres_postgis bash -c '
  5. apt-get update
  6. apt-get install -y build-essential postgresql-server-dev-16 git
  7. echo "pgvector paigaldus lõpetatud!"
  8. '
  9. docker exec postgres_postgis bash -c '
  10. apt-get install postgresql-16-pgvector
  11. echo "✓ Pgvector paigaldatud konteineri sees"
  12. '
  13. # Admin kasutaja lisamine
  14. docker exec -it postgres_postgis bash -c "
  15. export PGPASSWORD='ai_secure_pass_2026' &&
  16. psql -U ai_user -h localhost -d research_db -c \"
  17. CREATE ROLE osm WITH LOGIN SUPERUSER CREATEDB CREATEROLE PASSWORD 'osm'\"
  18. "
  19. # PDF-de andmevbaasi loomine
  20. docker exec -it postgres_postgis bash -c "
  21. export PGPASSWORD='ai_secure_pass_2026' &&
  22. psql -U ai_user -h localhost -d research_db -c '
  23. CREATE DATABASE pdf_research WITH OWNER = osm;'
  24. "
  25. # Laienduste lisamine
  26. docker exec -it postgres_postgis bash -c "
  27. export PGPASSWORD='osm' &&
  28. psql -U osm -h localhost -d pdf_research -c \"
  29. CREATE EXTENSION IF NOT EXISTS postgis CASCADE;
  30. CREATE EXTENSION IF NOT EXISTS pointcloud CASCADE;
  31. CREATE EXTENSION IF NOT EXISTS pointcloud_postgis CASCADE;
  32. CREATE EXTENSION IF NOT EXISTS fuzzystrmatch CASCADE;
  33. CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder CASCADE;
  34. CREATE EXTENSION IF NOT EXISTS postgis_topology CASCADE;
  35. CREATE EXTENSION IF NOT EXISTS postgis_raster CASCADE;
  36. CREATE EXTENSION IF NOT EXISTS pgrouting CASCADE;
  37. CREATE EXTENSION IF NOT EXISTS postgis_sfcgal CASCADE;
  38. CREATE EXTENSION IF NOT EXISTS hstore CASCADE;
  39. CREATE EXTENSION IF NOT EXISTS plpgsql CASCADE;
  40. CREATE EXTENSION IF NOT EXISTS vector CASCADE;
  41. SELECT * FROM pg_extension WHERE extname = 'vector';
  42. \"
  43. "
  44. docker exec -it postgres_postgis bash -c "
  45. export PGPASSWORD='osm' &&
  46. psql -U osm -h localhost -d pdf_research -c '\dx'
  47. "
  48. echo "✓ Pgvector aktiveerimisel!"