INSERT INTO tm.geoms(g)
SELECT st_setsrid(g,4326) FROM tm.geoms ORDER BY id;
-COPY ( SELECT g FROM tm.geoms ORDER BY id ) TO STDOUT WITH BINARY;
+COPY tm.geoms TO :tmpfile WITH BINARY;
+CREATE TABLE tm.geoms_in AS SELECT * FROM tm.geoms LIMIT 0;
+COPY tm.geoms_in FROM :tmpfile WITH BINARY;
+SELECT 'geometry', count(*) FROM tm.geoms_in i, tm.geoms o WHERE i.id = o.id
+ AND ST_OrderingEquals(i.g, o.g);
CREATE TABLE tm.geogs AS SELECT id,g::geography FROM tm.geoms
WHERE geometrytype(g) NOT LIKE '%CURVE%'
AND geometrytype(g) NOT LIKE 'TIN%'
;
-COPY ( SELECT g FROM tm.geogs ORDER BY id ) TO STDOUT WITH BINARY;
+COPY tm.geogs TO :tmpfile WITH BINARY;
+CREATE TABLE tm.geogs_in AS SELECT * FROM tm.geogs LIMIT 0;
+COPY tm.geogs_in FROM :tmpfile WITH BINARY;
+SELECT 'geometry', count(*) FROM tm.geogs_in i, tm.geogs o WHERE i.id = o.id
+ AND ST_OrderingEquals(i.g::geometry, o.g::geometry);
-DROP SCHEMA tm CASCADE;
+--DROP SCHEMA tm CASCADE;
TMPDIR=/tmp/pgis_reg_$$
fi
-mkdir -p ${TMPDIR}
+mkdir -p ${TMPDIR}/tmp
+chmod 777 ${TMPDIR}/tmp
VERBOSE=0
OPT_CLEAN=no
show_progress
OUTFILE="${TMPDIR}/test_${RUN}_out"
- TMPFILE="${TMPDIR}/test_${RUN}_tmp"
+ TMPFILE="${TMPDIR}/tmp/test_${RUN}_tmp"
DIFFILE="${TMPDIR}/test_${RUN}_diff"
# Use intermediate file to prevent MingW buffering problems
- ${PSQL} -tXA < "${_sql}" ${DB} > ${TMPFILE} 2>&1
- cat ${TMPFILE} \
+ ${PSQL} -v "tmpfile='${TMPFILE}'" -tXA < "${_sql}" ${DB} 2>&1 \
| grep --binary-files=text -v "^$" \
| grep --binary-files=text -v "^INSERT" \
| grep --binary-files=text -v "^DELETE" \
| sed 's/Self-intersection .*/Self-intersection/' \
| sed 's/^ROLLBACK/COMMIT/' \
> "${OUTFILE}"
- rm ${TMPFILE}
+ rm -f ${TMPFILE} # should we keep this ?
for expfiles in "${_expected}*"; do
if diff -u "${_expected}" "${OUTFILE}" > ${DIFFILE}; then