<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Apache AGE - Medium]]></title>
        <description><![CDATA[Apache AGE is an extension of PostgreSQL that supports all the functionalities and features of PostgreSQL and offers a graph model in addition. Users with a relational background and who are in need of a graph model can use existing data without migration to enable graph database - Medium]]></description>
        <link>https://medium.com/apache-age?source=rss----860de8f0d0b6---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Apache AGE - Medium</title>
            <link>https://medium.com/apache-age?source=rss----860de8f0d0b6---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 13 Nov 2026 20:35:46 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/apache-age" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[[Webinar Series with Ibrar Ahmed] Getting Started with the Graph Database Extension for PostgreSQL]]></title>
            <link>https://medium.com/apache-age/webinar-series-with-ibrar-ahmed-getting-started-with-the-graph-database-extension-for-postgresql-3bc1bc0f28ef?source=rss----860de8f0d0b6---4</link>
            <guid isPermaLink="false">https://medium.com/p/3bc1bc0f28ef</guid>
            <category><![CDATA[apache]]></category>
            <category><![CDATA[age]]></category>
            <category><![CDATA[webinar]]></category>
            <category><![CDATA[postgresql]]></category>
            <category><![CDATA[graph-database]]></category>
            <dc:creator><![CDATA[Apache AGE]]></dc:creator>
            <pubDate>Mon, 23 Oct 2023 16:15:41 GMT</pubDate>
            <atom:updated>2023-10-23T16:15:41.062Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2TijelK34cUtRBY20bomRA.jpeg" /></figure><p>Oct 26, 2023, 10:00 AM in Vancouver</p><p>Description</p><p>Every company faces challenges when incorporating Graph technology. Traditional databases, while robust, often lack the flexibility and speed required for complex data relationships, leading to inefficiencies. The primary challenge is the incapability of multi-querying, which means querying transactional data and analytical data simultaneously without one affecting the operation of the other.</p><p>The Solution with Apache AGE—A Graph Database Extension on PostgreSQL!</p><p>In this webinar, you will be guided through:</p><p>✅How Apache AGE offers a solution to this challenge</p><p>✅Hybrid-querying, allowing both transactional and analytical data processing</p><p>✅Real-life use cases surpassing many industries on a high level</p><p>✅Inspirations on optimizing your data analytics capabilities</p><p>✅Technical Demonstrations on getting started with Apache AGE</p><p>Join Ibar and Rafsun for an in-depth exploration of hybrid database solutions and a dive into the evolution of graph databases, highlighting Apache AGE’s distinct position in the landscape and the support services offered by AGEDB.</p><p>We invite all professionals in database management, IT decision-making, data science, PostgreSQL users, and those interested in advanced database solutions to participate in this session.</p><p>This time, we are asking everyone to register by themselves to avoid confusion.</p><p>Here is the link for Registration:</p><p><a href="https://us06web.zoom.us/webinar/register/6816976609047/WN_mzhlCggCQ_ytIxiGb9ioTg">https://us06web.zoom.us/webinar/register/6816976609047/WN_mzhlCggCQ_ytIxiGb9ioTg</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3bc1bc0f28ef" width="1" height="1" alt=""><hr><p><a href="https://medium.com/apache-age/webinar-series-with-ibrar-ahmed-getting-started-with-the-graph-database-extension-for-postgresql-3bc1bc0f28ef">[Webinar Series with Ibrar Ahmed] Getting Started with the Graph Database Extension for PostgreSQL</a> was originally published in <a href="https://medium.com/apache-age">Apache AGE</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Getting Involved With Apache-AGE]]></title>
            <link>https://medium.com/apache-age/introduction-9abaec4e504b?source=rss----860de8f0d0b6---4</link>
            <guid isPermaLink="false">https://medium.com/p/9abaec4e504b</guid>
            <category><![CDATA[apache]]></category>
            <category><![CDATA[postgresql]]></category>
            <category><![CDATA[github]]></category>
            <category><![CDATA[hello-world]]></category>
            <category><![CDATA[apache-age]]></category>
            <dc:creator><![CDATA[Apache AGE]]></dc:creator>
            <pubDate>Thu, 12 Oct 2023 21:42:18 GMT</pubDate>
            <atom:updated>2023-10-12T22:17:07.121Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Akhe56gAohVf7T5xtAmjog.png" /></figure><p>Apache-AGE is an open-source graph extension for PostgreSQL that enables graph querying and processing capabilities, allowing you to create and manipulate graph databases easily. It extends Postgres to add new features and functions. In this blog, I’ll be demonstrating how to contribute with an example of adding new functions to the AGE source code by creating a sample “Hello, World!” function in the C language.</p><p>Apache-AGE has a very active community, contributing on a daily basis and it recently launched AGE v1.4.0, which provides support for the PG version 15 <a href="https://github.com/apache/age/tree/release/PG15/1.4.0">link</a></p><h3>Setting up the Environment</h3><p>Before we get started, make sure that you have the dependencies required for compiling the AGE source code. You can follow the <a href="https://theundersurfers.netlify.app/age-installation/">blog</a> here to install, run, and configure Apache-AGE on your system. In this suggested blog, PG version 11.8 is used, but you can change the version of PostgreSQL according to your own requirements.</p><h3><strong>What can I do to contribute?</strong></h3><p>You can contribute to Apache-AGE in a lot of ways. For example, you can come up with new functionality that should be there. You can resolve the issues or contribute improvements suggested on the Apache-AGE Github issue page and <a href="https://github.com/apache/age/issues">link</a>. There are many issues, discussions, and improvements suggested by the active community of Apache-AGE on a daily basis.</p><p>Additionally, you can also join the Apache-AGE discord channel <a href="https://discord.com/invite/NMsBs9X8Ss">link</a>, where you can get to know about the active sub-projects and new developments so that you can contribute accordingly and discuss them as well.</p><p>In this particular blog, I am going to give you an overview of how to can contribute by adding a new function to the AGE repo.</p><p>So let’s start our contribution to Apache-AGE:</p><h3><strong>Creating a New Function</strong></h3><p>1. Create a new file named hello_world.c in the src/backend/commands/ directory of the AGE source code.</p><p>2. In the hello_world.c file, add the following code that defines the hello_world() function:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/727/1*YZRDpJDFPV2VZk2muWsimQ.png" /><figcaption>Figure-1</figcaption></figure><p>This code defines a new function named hello_world() that writes “Hello, World!” to the PostgreSQL server’s log.</p><p>3. Add the following lines to the Makefile in the src/backend/commands/ directory to include the hello_world.c file in the compilation process:<br> The makefile path is on the top directory of the cloned repository</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/727/1*8N-rO-uENRRjLiqiBOSUoA.png" /><figcaption>Figure-2</figcaption></figure><p>4. Add the signature to the AGE — 1.4.0.SQL at the end of the file</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/726/1*YL5oKB0lt4CWf_InPY-_oA.png" /><figcaption>Figure-3</figcaption></figure><p>5. Run the make command in the top-level directory of the AGE source code to build the source code.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/730/1*0fT10kYwql8lqhA5L2pDNA.png" /><figcaption>Figure-4</figcaption></figure><p>6. Start the PostgreSQL server by running the pg_ctl command with the start argument:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/726/1*1CwftizMKrr7TCf1rYn4Dg.png" /><figcaption>Figure-5</figcaption></figure><p>7. Connect to the PostgreSQL server using the psql command-line tool:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/723/1*5ot3smApLtBBB0Bu4K78sQ.png" /><figcaption>Figure-6</figcaption></figure><p>8. Call the hello_world() function using the following SQL command:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/723/1*9ORQKLVzmFdlgYbGmxeSNg.png" /><figcaption>Figure-7</figcaption></figure><p><strong>Congratulations!</strong> You have successfully added a new function to the AGE source code. You can now build upon this example and create more complex functions that can manipulate graph data.</p><p>You can drop the current extension to reload it to the Postgres server, i.e. make a fresh load to the modified AGE extension.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/726/1*dmutmPiMgr0pxL2_f8MZhQ.png" /><figcaption>Figure-8</figcaption></figure><p><strong>Adding regression tests:</strong></p><p>After getting everything finished, you need to make sure you have your regression tests added. You can check out how to create your own regression tests there using this <a href="https://dev.to/rrrokhtar/how-to-add-new-regression-tests-on-age-source-code-1mki">blog</a>. Also, make sure you have not affected any of the other functionality of AGE by running the regression tests present in the repository.</p><p><strong>Pushing your changes:</strong></p><p>After adding these new functionalities, run the regression test and the existing regression test. You are welcome to make a pull request to the Apache-AGE Github repo link. To learn how to make a pull request, you can follow Github&#39;s official documentation at the <a href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request">link</a>.</p><p><strong>Contact us for more information and directions!</strong></p><p>Feel free to contact us via email or leave an issue on the Apache AGE GitHub <a href="https://github.com/apache/age/">link</a>. We will answer to the best of our ability and give you directions on how to contribute to the project.</p><p>Visit the Apache-AGE website for more information</p><p><a href="https://age.apache.org/">https://age.apache.org/</a></p><p>Also, join Apache-AGE Discord</p><p><a href="https://discord.com/invite/NMsBs9X8Ss">Join the Apache AGE Discord Server!</a></p><p>Credits: <a href="https://medium.com/u/367001bac895">Kamlesh Kumar</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9abaec4e504b" width="1" height="1" alt=""><hr><p><a href="https://medium.com/apache-age/introduction-9abaec4e504b">Getting Involved With Apache-AGE</a> was originally published in <a href="https://medium.com/apache-age">Apache AGE</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Join us in our upcoming webinar in collaboration with AGEDB!]]></title>
            <link>https://medium.com/apache-age/join-us-in-our-upcoming-webinar-in-collaboration-with-agedb-f178259a3844?source=rss----860de8f0d0b6---4</link>
            <guid isPermaLink="false">https://medium.com/p/f178259a3844</guid>
            <category><![CDATA[new-age]]></category>
            <dc:creator><![CDATA[Apache AGE]]></dc:creator>
            <pubDate>Wed, 04 Oct 2023 23:33:03 GMT</pubDate>
            <atom:updated>2023-10-04T23:33:03.538Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*_ZUusKsnC03xr0Y3jL20-g.jpeg" /></figure><p>Date: <strong>October 11th, Wednesday, 10 AM PDT / 1 PM EDT</strong></p><p>In this webinar, Eya Badal Abdisho, the Chair of Apache AGE PMC along with John Gemignani and Saad Jameel are going to walk you through the Apache AGE’s journey to Graph Database integration, leveraging the existing PostgreSQL infrastructure!<br>Maximizing Operational Efficiency with Apache AGE in collaboration with AGEDB.</p><p>Registration Link: <a href="https://us06web.zoom.us/webinar/register/2016964623024/WN_mdnBMDsOTjGuFJnUnmeN5A">https://us06web.zoom.us/webinar/register/2016964623024/WN_mdnBMDsOTjGuFJnUnmeN5A</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f178259a3844" width="1" height="1" alt=""><hr><p><a href="https://medium.com/apache-age/join-us-in-our-upcoming-webinar-in-collaboration-with-agedb-f178259a3844">Join us in our upcoming webinar in collaboration with AGEDB!</a> was originally published in <a href="https://medium.com/apache-age">Apache AGE</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>