blob: c9d9f0623e949bd93d7f9ef6da6ff45577a30a56 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 | /*-------------------------------------------------------------------------
 *
 *	scripts_parallel.h
 *		Parallel support for bin/scripts/
 *
 *	Copyright (c) 2003-2020, PostgreSQL Global Development Group
 *
 *	src/bin/scripts/scripts_parallel.h
 *
 *-------------------------------------------------------------------------
 */
#ifndef SCRIPTS_PARALLEL_H
#define SCRIPTS_PARALLEL_H
#include "common.h"
#include "libpq-fe.h"
typedef struct ParallelSlot
{
	PGconn	   *connection;		/* One connection */
	bool		isFree;			/* Is it known to be idle? */
} ParallelSlot;
extern ParallelSlot *ParallelSlotsGetIdle(ParallelSlot *slots, int numslots);
extern ParallelSlot *ParallelSlotsSetup(const ConnParams *cparams,
										const char *progname, bool echo,
										PGconn *conn, int numslots);
extern void ParallelSlotsTerminate(ParallelSlot *slots, int numslots);
extern bool ParallelSlotsWaitCompletion(ParallelSlot *slots, int numslots);
#endif							/* SCRIPTS_PARALLEL_H */
 |