Skip to content

Conversation

@dabla
Copy link
Contributor

@dabla dabla commented Aug 27, 2025

Added specialized insert_rows in PostgresHook which is way user faster using psycopg execute_batch method instead of executemany as it reduces the number of round trips with database.

The insert_rows method of PostgresHook takes into account the fast_executemany parameter, if enabled, it will use the optimized execute_batch from psycopg2, otherwise it will fallback to the default implementation of DbApiHook


^ Add meaningful description above
Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in airflow-core/newsfragments.

@potiuk potiuk merged commit 8491de9 into apache:main Aug 30, 2025
77 checks passed
mangal-vairalkar pushed a commit to mangal-vairalkar/airflow that referenced this pull request Aug 30, 2025
…pg execute_batch method (apache#54988)

* refactor: Added specialized insert_rows in PostgresHook which is way faster than executemany as it reduced the number of round trips with database

* refactor: Take into account the fast_executemany parameter in insert_rows of PostgresHook, if enabled, use optimized execute_batch from psycopg2, otherwise fallback to default implementation of DbApiHook

* refactor: Fixed PostgresHook

* refactor: Added test_insert_rows_fast_executemany

* refactor: Reformatted insert_rows of PostgresHook

* refactor: Patch _serialize_cells in test_insert_rows_fast_executemany

* refactor: Try fixing test_insert_rows_fast_executemany

* refactor: Removed mocking of _sanitize_cells method in test_insert_rows_fast_executemany
nothingmin pushed a commit to nothingmin/airflow that referenced this pull request Sep 2, 2025
…pg execute_batch method (apache#54988)

* refactor: Added specialized insert_rows in PostgresHook which is way faster than executemany as it reduced the number of round trips with database

* refactor: Take into account the fast_executemany parameter in insert_rows of PostgresHook, if enabled, use optimized execute_batch from psycopg2, otherwise fallback to default implementation of DbApiHook

* refactor: Fixed PostgresHook

* refactor: Added test_insert_rows_fast_executemany

* refactor: Reformatted insert_rows of PostgresHook

* refactor: Patch _serialize_cells in test_insert_rows_fast_executemany

* refactor: Try fixing test_insert_rows_fast_executemany

* refactor: Removed mocking of _sanitize_cells method in test_insert_rows_fast_executemany
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Sep 30, 2025
…pg execute_batch method (apache#54988)

* refactor: Added specialized insert_rows in PostgresHook which is way faster than executemany as it reduced the number of round trips with database

* refactor: Take into account the fast_executemany parameter in insert_rows of PostgresHook, if enabled, use optimized execute_batch from psycopg2, otherwise fallback to default implementation of DbApiHook

* refactor: Fixed PostgresHook

* refactor: Added test_insert_rows_fast_executemany

* refactor: Reformatted insert_rows of PostgresHook

* refactor: Patch _serialize_cells in test_insert_rows_fast_executemany

* refactor: Try fixing test_insert_rows_fast_executemany

* refactor: Removed mocking of _sanitize_cells method in test_insert_rows_fast_executemany
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 1, 2025
…pg execute_batch method (apache#54988)

* refactor: Added specialized insert_rows in PostgresHook which is way faster than executemany as it reduced the number of round trips with database

* refactor: Take into account the fast_executemany parameter in insert_rows of PostgresHook, if enabled, use optimized execute_batch from psycopg2, otherwise fallback to default implementation of DbApiHook

* refactor: Fixed PostgresHook

* refactor: Added test_insert_rows_fast_executemany

* refactor: Reformatted insert_rows of PostgresHook

* refactor: Patch _serialize_cells in test_insert_rows_fast_executemany

* refactor: Try fixing test_insert_rows_fast_executemany

* refactor: Removed mocking of _sanitize_cells method in test_insert_rows_fast_executemany
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 2, 2025
…pg execute_batch method (apache#54988)

* refactor: Added specialized insert_rows in PostgresHook which is way faster than executemany as it reduced the number of round trips with database

* refactor: Take into account the fast_executemany parameter in insert_rows of PostgresHook, if enabled, use optimized execute_batch from psycopg2, otherwise fallback to default implementation of DbApiHook

* refactor: Fixed PostgresHook

* refactor: Added test_insert_rows_fast_executemany

* refactor: Reformatted insert_rows of PostgresHook

* refactor: Patch _serialize_cells in test_insert_rows_fast_executemany

* refactor: Try fixing test_insert_rows_fast_executemany

* refactor: Removed mocking of _sanitize_cells method in test_insert_rows_fast_executemany
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 3, 2025
…pg execute_batch method (apache#54988)

* refactor: Added specialized insert_rows in PostgresHook which is way faster than executemany as it reduced the number of round trips with database

* refactor: Take into account the fast_executemany parameter in insert_rows of PostgresHook, if enabled, use optimized execute_batch from psycopg2, otherwise fallback to default implementation of DbApiHook

* refactor: Fixed PostgresHook

* refactor: Added test_insert_rows_fast_executemany

* refactor: Reformatted insert_rows of PostgresHook

* refactor: Patch _serialize_cells in test_insert_rows_fast_executemany

* refactor: Try fixing test_insert_rows_fast_executemany

* refactor: Removed mocking of _sanitize_cells method in test_insert_rows_fast_executemany
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 4, 2025
…pg execute_batch method (apache#54988)

* refactor: Added specialized insert_rows in PostgresHook which is way faster than executemany as it reduced the number of round trips with database

* refactor: Take into account the fast_executemany parameter in insert_rows of PostgresHook, if enabled, use optimized execute_batch from psycopg2, otherwise fallback to default implementation of DbApiHook

* refactor: Fixed PostgresHook

* refactor: Added test_insert_rows_fast_executemany

* refactor: Reformatted insert_rows of PostgresHook

* refactor: Patch _serialize_cells in test_insert_rows_fast_executemany

* refactor: Try fixing test_insert_rows_fast_executemany

* refactor: Removed mocking of _sanitize_cells method in test_insert_rows_fast_executemany
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 5, 2025
…pg execute_batch method (apache#54988)

* refactor: Added specialized insert_rows in PostgresHook which is way faster than executemany as it reduced the number of round trips with database

* refactor: Take into account the fast_executemany parameter in insert_rows of PostgresHook, if enabled, use optimized execute_batch from psycopg2, otherwise fallback to default implementation of DbApiHook

* refactor: Fixed PostgresHook

* refactor: Added test_insert_rows_fast_executemany

* refactor: Reformatted insert_rows of PostgresHook

* refactor: Patch _serialize_cells in test_insert_rows_fast_executemany

* refactor: Try fixing test_insert_rows_fast_executemany

* refactor: Removed mocking of _sanitize_cells method in test_insert_rows_fast_executemany
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 5, 2025
…pg execute_batch method (apache#54988)

* refactor: Added specialized insert_rows in PostgresHook which is way faster than executemany as it reduced the number of round trips with database

* refactor: Take into account the fast_executemany parameter in insert_rows of PostgresHook, if enabled, use optimized execute_batch from psycopg2, otherwise fallback to default implementation of DbApiHook

* refactor: Fixed PostgresHook

* refactor: Added test_insert_rows_fast_executemany

* refactor: Reformatted insert_rows of PostgresHook

* refactor: Patch _serialize_cells in test_insert_rows_fast_executemany

* refactor: Try fixing test_insert_rows_fast_executemany

* refactor: Removed mocking of _sanitize_cells method in test_insert_rows_fast_executemany
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 7, 2025
…pg execute_batch method (apache#54988)

* refactor: Added specialized insert_rows in PostgresHook which is way faster than executemany as it reduced the number of round trips with database

* refactor: Take into account the fast_executemany parameter in insert_rows of PostgresHook, if enabled, use optimized execute_batch from psycopg2, otherwise fallback to default implementation of DbApiHook

* refactor: Fixed PostgresHook

* refactor: Added test_insert_rows_fast_executemany

* refactor: Reformatted insert_rows of PostgresHook

* refactor: Patch _serialize_cells in test_insert_rows_fast_executemany

* refactor: Try fixing test_insert_rows_fast_executemany

* refactor: Removed mocking of _sanitize_cells method in test_insert_rows_fast_executemany
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 8, 2025
…pg execute_batch method (apache#54988)

* refactor: Added specialized insert_rows in PostgresHook which is way faster than executemany as it reduced the number of round trips with database

* refactor: Take into account the fast_executemany parameter in insert_rows of PostgresHook, if enabled, use optimized execute_batch from psycopg2, otherwise fallback to default implementation of DbApiHook

* refactor: Fixed PostgresHook

* refactor: Added test_insert_rows_fast_executemany

* refactor: Reformatted insert_rows of PostgresHook

* refactor: Patch _serialize_cells in test_insert_rows_fast_executemany

* refactor: Try fixing test_insert_rows_fast_executemany

* refactor: Removed mocking of _sanitize_cells method in test_insert_rows_fast_executemany
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 9, 2025
…pg execute_batch method (apache#54988)

* refactor: Added specialized insert_rows in PostgresHook which is way faster than executemany as it reduced the number of round trips with database

* refactor: Take into account the fast_executemany parameter in insert_rows of PostgresHook, if enabled, use optimized execute_batch from psycopg2, otherwise fallback to default implementation of DbApiHook

* refactor: Fixed PostgresHook

* refactor: Added test_insert_rows_fast_executemany

* refactor: Reformatted insert_rows of PostgresHook

* refactor: Patch _serialize_cells in test_insert_rows_fast_executemany

* refactor: Try fixing test_insert_rows_fast_executemany

* refactor: Removed mocking of _sanitize_cells method in test_insert_rows_fast_executemany
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 10, 2025
…pg execute_batch method (apache#54988)

* refactor: Added specialized insert_rows in PostgresHook which is way faster than executemany as it reduced the number of round trips with database

* refactor: Take into account the fast_executemany parameter in insert_rows of PostgresHook, if enabled, use optimized execute_batch from psycopg2, otherwise fallback to default implementation of DbApiHook

* refactor: Fixed PostgresHook

* refactor: Added test_insert_rows_fast_executemany

* refactor: Reformatted insert_rows of PostgresHook

* refactor: Patch _serialize_cells in test_insert_rows_fast_executemany

* refactor: Try fixing test_insert_rows_fast_executemany

* refactor: Removed mocking of _sanitize_cells method in test_insert_rows_fast_executemany
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 11, 2025
…pg execute_batch method (apache#54988)

* refactor: Added specialized insert_rows in PostgresHook which is way faster than executemany as it reduced the number of round trips with database

* refactor: Take into account the fast_executemany parameter in insert_rows of PostgresHook, if enabled, use optimized execute_batch from psycopg2, otherwise fallback to default implementation of DbApiHook

* refactor: Fixed PostgresHook

* refactor: Added test_insert_rows_fast_executemany

* refactor: Reformatted insert_rows of PostgresHook

* refactor: Patch _serialize_cells in test_insert_rows_fast_executemany

* refactor: Try fixing test_insert_rows_fast_executemany

* refactor: Removed mocking of _sanitize_cells method in test_insert_rows_fast_executemany
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 12, 2025
…pg execute_batch method (apache#54988)

* refactor: Added specialized insert_rows in PostgresHook which is way faster than executemany as it reduced the number of round trips with database

* refactor: Take into account the fast_executemany parameter in insert_rows of PostgresHook, if enabled, use optimized execute_batch from psycopg2, otherwise fallback to default implementation of DbApiHook

* refactor: Fixed PostgresHook

* refactor: Added test_insert_rows_fast_executemany

* refactor: Reformatted insert_rows of PostgresHook

* refactor: Patch _serialize_cells in test_insert_rows_fast_executemany

* refactor: Try fixing test_insert_rows_fast_executemany

* refactor: Removed mocking of _sanitize_cells method in test_insert_rows_fast_executemany
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 14, 2025
…pg execute_batch method (apache#54988)

* refactor: Added specialized insert_rows in PostgresHook which is way faster than executemany as it reduced the number of round trips with database

* refactor: Take into account the fast_executemany parameter in insert_rows of PostgresHook, if enabled, use optimized execute_batch from psycopg2, otherwise fallback to default implementation of DbApiHook

* refactor: Fixed PostgresHook

* refactor: Added test_insert_rows_fast_executemany

* refactor: Reformatted insert_rows of PostgresHook

* refactor: Patch _serialize_cells in test_insert_rows_fast_executemany

* refactor: Try fixing test_insert_rows_fast_executemany

* refactor: Removed mocking of _sanitize_cells method in test_insert_rows_fast_executemany
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 15, 2025
…pg execute_batch method (apache#54988)

* refactor: Added specialized insert_rows in PostgresHook which is way faster than executemany as it reduced the number of round trips with database

* refactor: Take into account the fast_executemany parameter in insert_rows of PostgresHook, if enabled, use optimized execute_batch from psycopg2, otherwise fallback to default implementation of DbApiHook

* refactor: Fixed PostgresHook

* refactor: Added test_insert_rows_fast_executemany

* refactor: Reformatted insert_rows of PostgresHook

* refactor: Patch _serialize_cells in test_insert_rows_fast_executemany

* refactor: Try fixing test_insert_rows_fast_executemany

* refactor: Removed mocking of _sanitize_cells method in test_insert_rows_fast_executemany
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 17, 2025
…pg execute_batch method (apache#54988)

* refactor: Added specialized insert_rows in PostgresHook which is way faster than executemany as it reduced the number of round trips with database

* refactor: Take into account the fast_executemany parameter in insert_rows of PostgresHook, if enabled, use optimized execute_batch from psycopg2, otherwise fallback to default implementation of DbApiHook

* refactor: Fixed PostgresHook

* refactor: Added test_insert_rows_fast_executemany

* refactor: Reformatted insert_rows of PostgresHook

* refactor: Patch _serialize_cells in test_insert_rows_fast_executemany

* refactor: Try fixing test_insert_rows_fast_executemany

* refactor: Removed mocking of _sanitize_cells method in test_insert_rows_fast_executemany
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 19, 2025
…pg execute_batch method (apache#54988)

* refactor: Added specialized insert_rows in PostgresHook which is way faster than executemany as it reduced the number of round trips with database

* refactor: Take into account the fast_executemany parameter in insert_rows of PostgresHook, if enabled, use optimized execute_batch from psycopg2, otherwise fallback to default implementation of DbApiHook

* refactor: Fixed PostgresHook

* refactor: Added test_insert_rows_fast_executemany

* refactor: Reformatted insert_rows of PostgresHook

* refactor: Patch _serialize_cells in test_insert_rows_fast_executemany

* refactor: Try fixing test_insert_rows_fast_executemany

* refactor: Removed mocking of _sanitize_cells method in test_insert_rows_fast_executemany
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants