1
0
mirror of https://github.com/postgrespro/pg_probackup.git synced 2025-02-03 14:01:57 +02:00

optimization: close connection in thread when it`s not needed

This commit is contained in:
Grigory Smolkin 2018-01-23 13:39:49 +03:00
parent 0d3f145398
commit 9d9a885734

View File

@ -672,8 +672,6 @@ do_backup_instance(void)
for (i = 0; i < num_threads; i++)
{
pthread_join(backup_threads[i], NULL);
if (backup_threads_args[i]->thread_backup_conn != NULL)
pgut_disconnect(backup_threads_args[i]->thread_backup_conn);
pg_free(backup_threads_args[i]);
}
@ -1977,6 +1975,11 @@ backup_files(void *arg)
else
elog(LOG, "unexpected file type %d", buf.st_mode);
}
/* Close connection */
if (arguments->thread_backup_conn)
pgut_disconnect(arguments->thread_backup_conn);
}
/*
@ -2711,6 +2714,8 @@ pg_ptrack_get_block(backup_files_args *arguments,
{
arguments->thread_backup_conn = pgut_connect(pgut_dbname);
}
if (arguments->thread_cancel_conn == NULL)
arguments->thread_cancel_conn = PQgetCancel(arguments->thread_backup_conn);
//elog(LOG, "db %i pg_ptrack_get_block(%i, %i, %u)",dbOid, tblsOid, relOid, blknum);