<?PHP
/*
create table foo2a(f1 int,f2 int);
create table foo2b(f1 int,f2 int);
create table foo2c(f1 int,f2 int);

$loopcount = 100000;
single-INSERT-multi-statement Elapsed time is 34 seconds
single-INSERT-at-once Elapsed time is 7 seconds
multi-INSERT-at-once Elapsed time is 4 seconds
about 370MB peak

$loopcount = 200000;
single-INSERT-multi-statement Elapsed time is 67 seconds
single-INSERT-at-once Elapsed time is 12 seconds
multi-INSERT-at-once Elapsed time is 9 seconds
about 750MB peak

$loopcount = 300000;
single-INSERT-multi-statement Elapsed time is 101 seconds
single-INSERT-at-once Elapsed time is 18 seconds
multi-INSERT-at-once Elapsed time is 13 seconds
about 1.1GB peak

*/
	set_time_limit(0);
	$loopcount = 100000;

	$conn = pg_connect("dbname=regression user=postgres port=55437");
	if ($conn)
		echo "Connect success<br>";
	else
		echo "Connect failure<br>";
	flush();

	$sql = "INSERT INTO foo2a (f1,f2) VALUES (1,2)";
	$starttime = time();
	for ($i = 0; $i < $loopcount; $i++)
		$result = pg_query($conn, $sql);
	$endtime = time();
	$elapsed = ($endtime - $starttime);
	if ($result)
		echo "single-INSERT-multi-statement Elapsed time is $elapsed seconds<BR>";
	else
		echo pg_last_notice($conn);
	flush();

	$sql = "";
	for ($i = 0; $i < $loopcount; $i++)
		$sql .= "INSERT INTO foo2b (f1,f2) VALUES (1,2);";
	$starttime = time();
	$result = pg_query($conn, $sql);
	$endtime = time();
	$elapsed = ($endtime - $starttime);
	if ($result)
		echo "single-INSERT-at-once Elapsed time is $elapsed seconds<BR>";
	else
		echo pg_last_notice($conn);
	flush();

	$sql = "INSERT INTO foo2c (f1,f2) VALUES (1,2)";
	for ($i = 1; $i < $loopcount; $i++)
		$sql .= ",(1,2)";
	$starttime = time();
	$result = pg_query($conn, $sql);
	$endtime = time();
	$elapsed = ($endtime - $starttime);
	if ($result)
		echo "multi-INSERT-at-once Elapsed time is $elapsed seconds<BR>";
	else
		echo pg_last_notice($conn);
	flush();

	pg_close($conn);
?>
