#!/usr/bin/perl use DBI; use warnings; use strict; my $dbname = shift or die; my ($dbh, $stm); print STDERR "Creating Tables ...\n"; $dbh = DBI->connect("dbi:Pg:dbname=$dbname", "", "") or die $!; $dbh->do(<do(<do(<do(<do(<do(<prepare(< pointbox EOSQL $stm->execute() or die $!; open FH, "| sort > a.out"; while( my $ref = $stm->fetchrow_hashref() ) { my $x = $ref->{x}; my $y = $ref->{y}; my $id = $ref->{boxid}; print FH "$x,$y $id\n"; } close FH; print STDERR "Query 2 ...\n"; $stm = $dbh->prepare(< pointpoint EOSQL $stm->execute() or die $!; open FH, "| sort > b.out"; while( my $ref = $stm->fetchrow_hashref() ) { my $x = $ref->{x}; my $y = $ref->{y}; my $id = $ref->{boxid}; print FH "$x,$y $id\n"; } close FH; system( "tkdiff a.out b.out >/dev/null 2>&1" );