GitHub - skaiworldwide-oss/agensgraph: AgensGraph, a transactional graph database based on PostgreSQL

3 min read Original article ↗

AgensGraph: Powerful Multi-Model Graph Database

Build Status        

AgensGraph is a cutting-edge multi-model graph database designed for modern complex data environments. By supporting both relational and graph data models simultaneously, AgensGraph allows developers to seamlessly integrate legacy relational data with the flexible graph data model within a single database. AgensGraph is built on the robust PostgreSQL RDBMS, providing a highly reliable, fully-featured platform ready for enterprise use.

Key Features

  • Multi-Model Support: Combines relational and graph data models.
  • Query Languages: Supports ANSI-SQL and openCypher (openCypher) and partially ISO/GQL.
  • Seamless Integration: Integrate SQL and Cypher queries within a single query.
  • Enterprise-Ready: ACID transactions, multi-version concurrency control, stored procedures, triggers, constraints, sophisticated monitoring, and flexible data models (JSON).
  • Extensible: Leverages PostgreSQL's rich ecosystem, including modules like PostGIS.

Quick Start with Docker

  1. Pull the AgensGraph Docker image

    docker pull skaiworldwide/agensgraph

    Note: By default, this pulls the latest tag

  2. Create and run the AgensGraph container

    docker run \
        --name agensgraph \
        -p 5455:5432 \
        -e POSTGRES_USER=postgres \
        -e POSTGRES_PASSWORD=agens \
        -e POSTGRES_DB=agens \
        -d \
        skaiworldwide/agensgraph
  3. Connect to AgensGraph client

    docker exec -it agensgraph agens -d agens -U postgres

More Information

See more information on the Docker Hub page.

Source Code Compilation

To build, install and setup AgensGraph for source, follow instructions in Installation Guide

AgensGraph AI Integration

AgensGraph-AI Repository provide collection of tools, integrations, and starter templates for building AI-powered applications that work with AgensGraph.

AgensGraph Drivers

AgensGraph supports various drivers for seamless connection and interaction with the database. Below are the supported drivers:

Driver Description
JDBC JDBC Driver
Enables Java applications to interact with AgensGraph.
Python Python Driver
Facilitates interaction between Python applications and AgensGraph.
Node.js Node.js Driver
Allows Node.js applications to interface with AgensGraph.
Go Go Driver
Provides connectivity for Go applications to AgensGraph.

Documentation

AgensGraph Manual is available to help you get started with AgensGraph and make the most of its features.

AGViewer

AGViewer is a web-based user interface that provides visualization of graph data stored in an AgensGraph database. It allows users to easily interact with and visualize their graph data, making it easier to understand and analyze complex relationships within the database.

  • Web-Based Interface: Accessible through any web browser.
  • Graph Visualization: Provides interactive visualization tools for graph data.
  • User-Friendly: Intuitive interface designed for ease of use.
  • Real-Time Interaction: Allows for real-time data updates and interaction with graph data.

AGViewer Screenshot

For more information and to get started with AGViewer, visit the AGViewer GitHub repository.

License