check_extensions.py 714 B

123456789101112131415161718192021222324252627282930
  1. #!/usr/bin/env python3
  2. import os
  3. import psycopg2
  4. from dotenv import load_dotenv
  5. load_dotenv()
  6. conn = psycopg2.connect(
  7. host=os.getenv('KNOWHUB_DB'),
  8. port=int(os.getenv('KNOWHUB_PORT', 5432)),
  9. user=os.getenv('KNOWHUB_USER'),
  10. password=os.getenv('KNOWHUB_PASSWORD'),
  11. database=os.getenv('KNOWHUB_DB_NAME')
  12. )
  13. cursor = conn.cursor()
  14. # 查看所有可用扩展
  15. cursor.execute("SELECT * FROM pg_available_extensions WHERE name LIKE '%vector%';")
  16. print("可用的vector扩展:")
  17. for row in cursor.fetchall():
  18. print(row)
  19. # 查看已安装扩展
  20. cursor.execute("SELECT * FROM pg_extension;")
  21. print("\n已安装的扩展:")
  22. for row in cursor.fetchall():
  23. print(row)
  24. cursor.close()
  25. conn.close()