# Preform batch data synchronization between a postgreSQL DB and a neo4j DB

**URL:** <https://community.neo4j.com/t/preform-batch-data-synchronization-between-a-postgresql-db-and-a-neo4j-db/62087>\
**Category:** Import / Export\
**Created:** [April 17, 2023, 9:45am UTC](https://community.neo4j.com/t/preform-batch-data-synchronization-between-a-postgresql-db-and-a-neo4j-db/62087 "2023-04-17T09:45:20Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![oussamahennane1](https://sea1.discourse-cdn.com/flex021/user_avatar/community.neo4j.com/oussamahennane1/32/28405_2.png) [@oussamahennane1](https://community.neo4j.com/u/oussamahennane1)\
**Post date:** [April 17, 2023, 9:45am UTC](https://community.neo4j.com/t/preform-batch-data-synchronization-between-a-postgresql-db-and-a-neo4j-db/62087/1 "2023-04-17T09:45:20Z")

</div>

Dear Neo4j Community,

I'm new to Neo4j and I'm looking for the best way to load data from a PostgreSQL database to a Neo4j database, as well as perform batch data synchronization between the two. I would appreciate any advice or recommendations you might have on this topic.

Specifically, I'm interested in learning about the most efficient and reliable ways to perform these tasks, as well as any best practices or tools that could be helpful. I've read about some options, such as using the Neo4j-ETL tool or Apache Hop, but I'm not sure which would be the best fit for my needs.

Any suggestions, tips, or advice would be greatly appreciated. Thank you in advance for your help!

---

<div class="post-metadata">

**Author:** ![glilienfield](https://sea1.discourse-cdn.com/flex021/user_avatar/community.neo4j.com/glilienfield/32/27534_2.png) [@glilienfield](https://community.neo4j.com/u/glilienfield)\
**Post date:** [April 17, 2023, 1:14pm UTC](https://community.neo4j.com/t/preform-batch-data-synchronization-between-a-postgresql-db-and-a-neo4j-db/62087/2 "2023-04-17T13:14:47Z")

</div>

There are also apoc procedures to read from and write to a database with jdbc drivers.

> **[apoc.load.jdbc - APOC Extended Documentation](https://neo4j.com/labs/apoc/4.1/overview/apoc.load/apoc.load.jdbc/)**
>
> \[object Object\]

> **[apoc.load.jdbcUpdate - APOC Extended Documentation](https://neo4j.com/labs/apoc/4.1/overview/apoc.load/apoc.load.jdbcUpdate/)**
>
> \[object Object\]

---

<div class="post-metadata">

**Author:** ![oussamahennane1](https://sea1.discourse-cdn.com/flex021/user_avatar/community.neo4j.com/oussamahennane1/32/28405_2.png) [@oussamahennane1](https://community.neo4j.com/u/oussamahennane1)\
**Post date:** [April 17, 2023, 1:41pm UTC](https://community.neo4j.com/t/preform-batch-data-synchronization-between-a-postgresql-db-and-a-neo4j-db/62087/3 "2023-04-17T13:41:22Z")

</div>

I'll look into it. Thank you.
