22:17:05 INFO [PostgreSQL] Starting a threadpool, size=1. base.py:1237 DEBUG Running SQL (PostgreSQL): base.py:982 SET TIME ZONE 'UTC' INFO Using algorithm 'joindiff'. __main__.py:394 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT column_name, data_type, datetime_precision, -- see comment for DEFAULT_NUMERIC_PRECISION CASE WHEN data_type = 'numeric' THEN coalesce(numeric_precision, 131072 + 16383) ELSE numeric_precision END AS numeric_precision, CASE WHEN data_type = 'numeric' THEN coalesce(numeric_scale, 16383) ELSE numeric_scale END AS numeric_scale FROM information_schema.columns WHERE table_name = 'li_complaints' AND table_schema = 'public' DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT column_name, data_type, datetime_precision, -- see comment for DEFAULT_NUMERIC_PRECISION CASE WHEN data_type = 'numeric' THEN coalesce(numeric_precision, 131072 + 16383) ELSE numeric_precision END AS numeric_precision, CASE WHEN data_type = 'numeric' THEN coalesce(numeric_scale, 16383) ELSE numeric_scale END AS numeric_scale FROM information_schema.columns WHERE table_name = 'li_complaints' AND table_schema = 'backup_' INFO [PostgreSQL] Schema = {'address': RawColumnInfo(column_name='address', data_type='text', schema.py:44 datetime_precision=None, numeric_precision=None, numeric_scale=None, collation_name=None), 'service_request_id': RawColumnInfo(column_name='service_request_id', data_type='bigint', datetime_precision=None, numeric_precision=64, numeric_scale=0, collation_name=None), 'subject': RawColumnInfo(column_name='subject', data_type='text', datetime_precision=None, numeric_precision=None, numeric_scale=None, collation_name=None), 'status': RawColumnInfo(column_name='status', data_type='text', datetime_precision=None, numeric_precision=None, numeric_scale=None, collation_name=None), 'service_name': RawColumnInfo(column_name='service_name', data_type='text', datetime_precision=None, numeric_precision=None, numeric_scale=None, collation_name=None), 'service_code': RawColumnInfo(column_name='service_code', data_type='text', datetime_precision=None, numeric_precision=None, numeric_scale=None, collation_name=None), 'y': RawColumnInfo(column_name='y', data_type='double precision', datetime_precision=None, numeric_precision=53, numeric_scale=None, collation_name=None), 'x': RawColumnInfo(column_name='x', data_type='double precision', datetime_precision=None, numeric_precision=53, numeric_scale=None, collation_name=None), 'geometry': RawColumnInfo(column_name='geometry', data_type='USER-DEFINED', datetime_precision=None, numeric_precision=None, numeric_scale=None, collation_name=None)} INFO [PostgreSQL] Schema = {'address': RawColumnInfo(column_name='address', data_type='text', schema.py:44 datetime_precision=None, numeric_precision=None, numeric_scale=None, collation_name=None), 'service_request_id': RawColumnInfo(column_name='service_request_id', data_type='bigint', datetime_precision=None, numeric_precision=64, numeric_scale=0, collation_name=None), 'subject': RawColumnInfo(column_name='subject', data_type='text', datetime_precision=None, numeric_precision=None, numeric_scale=None, collation_name=None), 'status': RawColumnInfo(column_name='status', data_type='text', datetime_precision=None, numeric_precision=None, numeric_scale=None, collation_name=None), 'service_name': RawColumnInfo(column_name='service_name', data_type='text', datetime_precision=None, numeric_precision=None, numeric_scale=None, collation_name=None), 'service_code': RawColumnInfo(column_name='service_code', data_type='text', datetime_precision=None, numeric_precision=None, numeric_scale=None, collation_name=None), 'y': RawColumnInfo(column_name='y', data_type='double precision', datetime_precision=None, numeric_precision=53, numeric_scale=None, collation_name=None), 'x': RawColumnInfo(column_name='x', data_type='double precision', datetime_precision=None, numeric_precision=53, numeric_scale=None, collation_name=None), 'geometry': RawColumnInfo(column_name='geometry', data_type='USER-DEFINED', datetime_precision=None, numeric_precision=None, numeric_scale=None, collation_name=None)} DEBUG Available mutual columns: {'subject', 'status', 'y', 'service_name', 'service_code', __main__.py:578 'service_request_id', 'address', 'x', 'geometry'} INFO Diffing schemas... __main__.py:79 INFO Diffing using columns: key=('service_request_id',) update=None extra=('subject', 'status', __main__.py:598 'y', 'service_name', 'service_code', 'address', 'x', 'geometry'). DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT TRIM("address"), TRIM("subject"), TRIM("status"), TRIM("service_name"), TRIM("service_code") FROM "public"."li_complaints") AS LIMITED_SELECT LIMIT 64 DEBUG Mixed Alphanum/Non-Alphanum values detected in column public.li_complaints.address. It cannot base.py:1153 be used as a key. DEBUG Mixed Alphanum/Non-Alphanum values detected in column public.li_complaints.subject. It cannot base.py:1153 be used as a key. DEBUG Mixed Alphanum/Non-Alphanum values detected in column public.li_complaints.service_name. It base.py:1153 cannot be used as a key. DEBUG Mixed Alphanum/Non-Alphanum values detected in column public.li_complaints.service_code. It base.py:1153 cannot be used as a key. INFO [PostgreSQL] Schema = {'address': Text(_notes=[], collation=None), 'service_request_id': schema.py:44 Integer(_notes=[], precision=0, python_type=), 'subject': Text(_notes=[], collation=None), 'status': String_VaryingAlphanum(_notes=[], collation=None), 'service_name': Text(_notes=[], collation=None), 'service_code': Text(_notes=[], collation=None), 'y': Float(_notes=[], precision=13), 'x': Float(_notes=[], precision=13), 'geometry': UnknownColType(_notes=[], text='USER-DEFINED')} DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT * FROM (SELECT TRIM("address"), TRIM("subject"), TRIM("status"), TRIM("service_name"), TRIM("service_code") FROM "backup_"."li_complaints") AS LIMITED_SELECT LIMIT 64 DEBUG Mixed Alphanum/Non-Alphanum values detected in column backup_.li_complaints.address. It cannot base.py:1153 be used as a key. DEBUG Mixed Alphanum/Non-Alphanum values detected in column backup_.li_complaints.subject. It cannot base.py:1153 be used as a key. DEBUG Mixed Alphanum/Non-Alphanum values detected in column backup_.li_complaints.service_name. It base.py:1153 cannot be used as a key. DEBUG Mixed Alphanum/Non-Alphanum values detected in column backup_.li_complaints.service_code. It base.py:1153 cannot be used as a key. INFO [PostgreSQL] Schema = {'address': Text(_notes=[], collation=None), 'service_request_id': schema.py:44 Integer(_notes=[], precision=0, python_type=), 'subject': Text(_notes=[], collation=None), 'status': String_VaryingAlphanum(_notes=[], collation=None), 'service_name': Text(_notes=[], collation=None), 'service_code': Text(_notes=[], collation=None), 'y': Float(_notes=[], precision=13), 'x': Float(_notes=[], precision=13), 'geometry': UnknownColType(_notes=[], text='USER-DEFINED')} DEBUG Running SQL (PostgreSQL-TL): base.py:195 DROP TABLE IF EXISTS "backup_"."li_complaints_diff" DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Testing for duplicate keys: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:230 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT column_name FROM information_schema.key_column_usage WHERE table_name = 'li_complaints' AND table_schema = 'public' DEBUG Running SQL (PostgreSQL): base.py:982 SELECT min("service_request_id")::varchar, max("service_request_id")::varchar FROM "public"."li_complaints" DEBUG Running SQL (PostgreSQL): base.py:982 SELECT min("service_request_id")::varchar, max("service_request_id")::varchar FROM "backup_"."li_complaints" DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT column_name FROM information_schema.key_column_usage WHERE table_name = 'li_complaints' AND table_schema = 'backup_' INFO Diffing segments at key-range: (15901531)..(16814570). size: table1 <= 913039, table2 <= diff_tables.py:318 913039 INFO . Diffing segment 1/32, key-range: (15901531)..(15930063), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901531) AND ("service_request_id" < 15930063) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901531) AND ("service_request_id" < 15930063) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 INFO . Diffing segment 2/32, key-range: (15930063)..(15958595), size <= None joindiff_tables.py:183 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901531) AND ("service_request_id" < 15930063)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901531) AND ("service_request_id" < 15930063)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15930063) AND ("service_request_id" < 15958595) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901531) AND ("service_request_id" < 15930063) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15930063) AND ("service_request_id" < 15958595) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15930063) AND ("service_request_id" < 15958595)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15930063) AND ("service_request_id" < 15958595)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901531) AND ("service_request_id" < 15930063)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901531) AND ("service_request_id" < 15930063)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901531) AND ("service_request_id" < 15930063) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15930063) AND ("service_request_id" < 15958595) AND ("service_request_id" IS NULL) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15930063) AND ("service_request_id" < 15958595)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15930063) AND ("service_request_id" < 15958595)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901531) AND ("service_request_id" < 15930063)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901531) AND ("service_request_id" < 15930063)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15930063) AND ("service_request_id" < 15958595) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15930063) AND ("service_request_id" < 15958595)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15930063) AND ("service_request_id" < 15958595)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901531) AND ("service_request_id" < 15930063)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901531) AND ("service_request_id" < 15930063)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 3/32, key-range: (15958595)..(15987127), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15958595) AND ("service_request_id" < 15987127) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15958595) AND ("service_request_id" < 15987127) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15958595) AND ("service_request_id" < 15987127)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15958595) AND ("service_request_id" < 15987127)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15930063) AND ("service_request_id" < 15958595)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15930063) AND ("service_request_id" < 15958595)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 4/32, key-range: (15987127)..(16015659), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15987127) AND ("service_request_id" < 16015659) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15958595) AND ("service_request_id" < 15987127) AND ("service_request_id" IS NULL) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15987127) AND ("service_request_id" < 16015659) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15987127) AND ("service_request_id" < 16015659)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15987127) AND ("service_request_id" < 16015659)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15958595) AND ("service_request_id" < 15987127)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15958595) AND ("service_request_id" < 15987127)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15958595) AND ("service_request_id" < 15987127) AND ("service_request_id" IS NULL) DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15987127) AND ("service_request_id" < 16015659) AND ("service_request_id" IS NULL) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15987127) AND ("service_request_id" < 16015659)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15987127) AND ("service_request_id" < 16015659)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15958595) AND ("service_request_id" < 15987127)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15958595) AND ("service_request_id" < 15987127)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15987127) AND ("service_request_id" < 16015659) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15987127) AND ("service_request_id" < 16015659)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15987127) AND ("service_request_id" < 16015659)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15958595) AND ("service_request_id" < 15987127)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15958595) AND ("service_request_id" < 15987127)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT 22:17:06 INFO . Diffing segment 5/32, key-range: (16015659)..(16044191), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16015659) AND ("service_request_id" < 16044191) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16015659) AND ("service_request_id" < 16044191) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16015659) AND ("service_request_id" < 16044191)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16015659) AND ("service_request_id" < 16044191)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15987127) AND ("service_request_id" < 16015659)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15987127) AND ("service_request_id" < 16015659)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 6/32, key-range: (16044191)..(16072723), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16044191) AND ("service_request_id" < 16072723) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16044191) AND ("service_request_id" < 16072723) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16044191) AND ("service_request_id" < 16072723)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16044191) AND ("service_request_id" < 16072723)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16015659) AND ("service_request_id" < 16044191) AND ("service_request_id" IS NULL) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16015659) AND ("service_request_id" < 16044191)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16015659) AND ("service_request_id" < 16044191)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16044191) AND ("service_request_id" < 16072723) AND ("service_request_id" IS NULL) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16044191) AND ("service_request_id" < 16072723)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16044191) AND ("service_request_id" < 16072723)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16015659) AND ("service_request_id" < 16044191) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16044191) AND ("service_request_id" < 16072723) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16015659) AND ("service_request_id" < 16044191)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16015659) AND ("service_request_id" < 16044191)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16044191) AND ("service_request_id" < 16072723)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16044191) AND ("service_request_id" < 16072723)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16015659) AND ("service_request_id" < 16044191)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16015659) AND ("service_request_id" < 16044191)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 7/32, key-range: (16072723)..(16101255), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16072723) AND ("service_request_id" < 16101255) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16072723) AND ("service_request_id" < 16101255) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16072723) AND ("service_request_id" < 16101255)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16072723) AND ("service_request_id" < 16101255)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16044191) AND ("service_request_id" < 16072723)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16044191) AND ("service_request_id" < 16072723)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 8/32, key-range: (16101255)..(16129787), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16101255) AND ("service_request_id" < 16129787) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16101255) AND ("service_request_id" < 16129787) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16101255) AND ("service_request_id" < 16129787)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16101255) AND ("service_request_id" < 16129787)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16072723) AND ("service_request_id" < 16101255) AND ("service_request_id" IS NULL) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16072723) AND ("service_request_id" < 16101255)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16072723) AND ("service_request_id" < 16101255)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16101255) AND ("service_request_id" < 16129787) AND ("service_request_id" IS NULL) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16101255) AND ("service_request_id" < 16129787)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16101255) AND ("service_request_id" < 16129787)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16072723) AND ("service_request_id" < 16101255) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16072723) AND ("service_request_id" < 16101255)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16072723) AND ("service_request_id" < 16101255)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16101255) AND ("service_request_id" < 16129787) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16101255) AND ("service_request_id" < 16129787)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16101255) AND ("service_request_id" < 16129787)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16072723) AND ("service_request_id" < 16101255)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16072723) AND ("service_request_id" < 16101255)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 9/32, key-range: (16129787)..(16158319), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16129787) AND ("service_request_id" < 16158319) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16129787) AND ("service_request_id" < 16158319) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16129787) AND ("service_request_id" < 16158319)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16129787) AND ("service_request_id" < 16158319)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16101255) AND ("service_request_id" < 16129787)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16101255) AND ("service_request_id" < 16129787)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 10/32, key-range: (16158319)..(16186851), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16158319) AND ("service_request_id" < 16186851) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16158319) AND ("service_request_id" < 16186851) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16158319) AND ("service_request_id" < 16186851)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16158319) AND ("service_request_id" < 16186851)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16129787) AND ("service_request_id" < 16158319) AND ("service_request_id" IS NULL) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16129787) AND ("service_request_id" < 16158319)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16129787) AND ("service_request_id" < 16158319)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16158319) AND ("service_request_id" < 16186851) AND ("service_request_id" IS NULL) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16129787) AND ("service_request_id" < 16158319) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16158319) AND ("service_request_id" < 16186851)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16158319) AND ("service_request_id" < 16186851)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16129787) AND ("service_request_id" < 16158319)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16129787) AND ("service_request_id" < 16158319)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16158319) AND ("service_request_id" < 16186851) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16158319) AND ("service_request_id" < 16186851)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16158319) AND ("service_request_id" < 16186851)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16129787) AND ("service_request_id" < 16158319)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16129787) AND ("service_request_id" < 16158319)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 11/32, key-range: (16186851)..(16215383), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16186851) AND ("service_request_id" < 16215383) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16186851) AND ("service_request_id" < 16215383) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16186851) AND ("service_request_id" < 16215383)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16186851) AND ("service_request_id" < 16215383)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16158319) AND ("service_request_id" < 16186851)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16158319) AND ("service_request_id" < 16186851)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 12/32, key-range: (16215383)..(16243915), size <= None joindiff_tables.py:183 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16215383) AND ("service_request_id" < 16243915) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16186851) AND ("service_request_id" < 16215383) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16215383) AND ("service_request_id" < 16243915) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16215383) AND ("service_request_id" < 16243915)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16215383) AND ("service_request_id" < 16243915)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16186851) AND ("service_request_id" < 16215383) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16186851) AND ("service_request_id" < 16215383)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16186851) AND ("service_request_id" < 16215383)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16215383) AND ("service_request_id" < 16243915) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16215383) AND ("service_request_id" < 16243915)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16215383) AND ("service_request_id" < 16243915)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16186851) AND ("service_request_id" < 16215383)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16186851) AND ("service_request_id" < 16215383)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16186851) AND ("service_request_id" < 16215383)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16186851) AND ("service_request_id" < 16215383)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16215383) AND ("service_request_id" < 16243915) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16215383) AND ("service_request_id" < 16243915)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16215383) AND ("service_request_id" < 16243915)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) INFO . Diffing segment 13/32, key-range: (16243915)..(16272447), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16243915) AND ("service_request_id" < 16272447) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16243915) AND ("service_request_id" < 16272447) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16243915) AND ("service_request_id" < 16272447)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16243915) AND ("service_request_id" < 16272447)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16215383) AND ("service_request_id" < 16243915)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16215383) AND ("service_request_id" < 16243915)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 14/32, key-range: (16272447)..(16300979), size <= None joindiff_tables.py:183 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16243915) AND ("service_request_id" < 16272447) AND ("service_request_id" IS NULL) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16272447) AND ("service_request_id" < 16300979) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16272447) AND ("service_request_id" < 16300979) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16272447) AND ("service_request_id" < 16300979)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16272447) AND ("service_request_id" < 16300979)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16243915) AND ("service_request_id" < 16272447) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16243915) AND ("service_request_id" < 16272447)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16243915) AND ("service_request_id" < 16272447)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16272447) AND ("service_request_id" < 16300979) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16272447) AND ("service_request_id" < 16300979)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16272447) AND ("service_request_id" < 16300979)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16243915) AND ("service_request_id" < 16272447)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16243915) AND ("service_request_id" < 16272447)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16272447) AND ("service_request_id" < 16300979) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16272447) AND ("service_request_id" < 16300979)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16272447) AND ("service_request_id" < 16300979)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16243915) AND ("service_request_id" < 16272447)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16243915) AND ("service_request_id" < 16272447)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 15/32, key-range: (16300979)..(16329511), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16300979) AND ("service_request_id" < 16329511) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16300979) AND ("service_request_id" < 16329511) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16300979) AND ("service_request_id" < 16329511)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16300979) AND ("service_request_id" < 16329511)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16272447) AND ("service_request_id" < 16300979)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16272447) AND ("service_request_id" < 16300979)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 16/32, key-range: (16329511)..(16358043), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16329511) AND ("service_request_id" < 16358043) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16329511) AND ("service_request_id" < 16358043) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16300979) AND ("service_request_id" < 16329511) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16329511) AND ("service_request_id" < 16358043)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16329511) AND ("service_request_id" < 16358043)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16300979) AND ("service_request_id" < 16329511)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16300979) AND ("service_request_id" < 16329511)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16329511) AND ("service_request_id" < 16358043) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16300979) AND ("service_request_id" < 16329511) AND ("service_request_id" IS NULL) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16329511) AND ("service_request_id" < 16358043)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16329511) AND ("service_request_id" < 16358043)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16300979) AND ("service_request_id" < 16329511)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16300979) AND ("service_request_id" < 16329511)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) 22:17:07 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16329511) AND ("service_request_id" < 16358043) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16329511) AND ("service_request_id" < 16358043)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16329511) AND ("service_request_id" < 16358043)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16300979) AND ("service_request_id" < 16329511)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16300979) AND ("service_request_id" < 16329511)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 17/32, key-range: (16358043)..(16386575), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16358043) AND ("service_request_id" < 16386575) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16358043) AND ("service_request_id" < 16386575) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16358043) AND ("service_request_id" < 16386575)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16358043) AND ("service_request_id" < 16386575)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16329511) AND ("service_request_id" < 16358043)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16329511) AND ("service_request_id" < 16358043)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 18/32, key-range: (16386575)..(16415107), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16386575) AND ("service_request_id" < 16415107) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16386575) AND ("service_request_id" < 16415107) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16386575) AND ("service_request_id" < 16415107)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16386575) AND ("service_request_id" < 16415107)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16358043) AND ("service_request_id" < 16386575) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16358043) AND ("service_request_id" < 16386575)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16358043) AND ("service_request_id" < 16386575)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16386575) AND ("service_request_id" < 16415107) AND ("service_request_id" IS NULL) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16386575) AND ("service_request_id" < 16415107)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16386575) AND ("service_request_id" < 16415107)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16358043) AND ("service_request_id" < 16386575) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16358043) AND ("service_request_id" < 16386575)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16358043) AND ("service_request_id" < 16386575)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16386575) AND ("service_request_id" < 16415107) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16386575) AND ("service_request_id" < 16415107)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16386575) AND ("service_request_id" < 16415107)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16358043) AND ("service_request_id" < 16386575)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16358043) AND ("service_request_id" < 16386575)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 19/32, key-range: (16415107)..(16443639), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16415107) AND ("service_request_id" < 16443639) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16415107) AND ("service_request_id" < 16443639) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16415107) AND ("service_request_id" < 16443639)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16415107) AND ("service_request_id" < 16443639)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16386575) AND ("service_request_id" < 16415107)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16386575) AND ("service_request_id" < 16415107)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 20/32, key-range: (16443639)..(16472171), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16443639) AND ("service_request_id" < 16472171) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16443639) AND ("service_request_id" < 16472171) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16443639) AND ("service_request_id" < 16472171)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16443639) AND ("service_request_id" < 16472171)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16415107) AND ("service_request_id" < 16443639) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16415107) AND ("service_request_id" < 16443639)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16415107) AND ("service_request_id" < 16443639)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16443639) AND ("service_request_id" < 16472171) AND ("service_request_id" IS NULL) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16443639) AND ("service_request_id" < 16472171)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16443639) AND ("service_request_id" < 16472171)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16415107) AND ("service_request_id" < 16443639) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16415107) AND ("service_request_id" < 16443639)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16415107) AND ("service_request_id" < 16443639)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16443639) AND ("service_request_id" < 16472171) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16443639) AND ("service_request_id" < 16472171)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16443639) AND ("service_request_id" < 16472171)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16415107) AND ("service_request_id" < 16443639)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16415107) AND ("service_request_id" < 16443639)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 21/32, key-range: (16472171)..(16500703), size <= None joindiff_tables.py:183 DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16443639) AND ("service_request_id" < 16472171)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16443639) AND ("service_request_id" < 16472171)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16472171) AND ("service_request_id" < 16500703) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16472171) AND ("service_request_id" < 16500703) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16472171) AND ("service_request_id" < 16500703)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16472171) AND ("service_request_id" < 16500703)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 22/32, key-range: (16500703)..(16529235), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16500703) AND ("service_request_id" < 16529235) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16500703) AND ("service_request_id" < 16529235) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16500703) AND ("service_request_id" < 16529235)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16500703) AND ("service_request_id" < 16529235)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16472171) AND ("service_request_id" < 16500703) AND ("service_request_id" IS NULL) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16472171) AND ("service_request_id" < 16500703)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16472171) AND ("service_request_id" < 16500703)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16500703) AND ("service_request_id" < 16529235) AND ("service_request_id" IS NULL) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16500703) AND ("service_request_id" < 16529235)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16500703) AND ("service_request_id" < 16529235)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16472171) AND ("service_request_id" < 16500703) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16500703) AND ("service_request_id" < 16529235) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16472171) AND ("service_request_id" < 16500703)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16472171) AND ("service_request_id" < 16500703)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16500703) AND ("service_request_id" < 16529235)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16500703) AND ("service_request_id" < 16529235)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16472171) AND ("service_request_id" < 16500703)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16472171) AND ("service_request_id" < 16500703)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 23/32, key-range: (16529235)..(16557767), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16529235) AND ("service_request_id" < 16557767) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16529235) AND ("service_request_id" < 16557767) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16529235) AND ("service_request_id" < 16557767)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16529235) AND ("service_request_id" < 16557767)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16500703) AND ("service_request_id" < 16529235)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16500703) AND ("service_request_id" < 16529235)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 24/32, key-range: (16557767)..(16586299), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16557767) AND ("service_request_id" < 16586299) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16557767) AND ("service_request_id" < 16586299) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16557767) AND ("service_request_id" < 16586299)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16557767) AND ("service_request_id" < 16586299)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16529235) AND ("service_request_id" < 16557767) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16529235) AND ("service_request_id" < 16557767)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16529235) AND ("service_request_id" < 16557767)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16557767) AND ("service_request_id" < 16586299) AND ("service_request_id" IS NULL) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16557767) AND ("service_request_id" < 16586299)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16557767) AND ("service_request_id" < 16586299)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16529235) AND ("service_request_id" < 16557767) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16529235) AND ("service_request_id" < 16557767)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16529235) AND ("service_request_id" < 16557767)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16557767) AND ("service_request_id" < 16586299) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16557767) AND ("service_request_id" < 16586299)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16557767) AND ("service_request_id" < 16586299)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16529235) AND ("service_request_id" < 16557767)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16529235) AND ("service_request_id" < 16557767)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) INFO . Diffing segment 25/32, key-range: (16586299)..(16614831), size <= None joindiff_tables.py:183 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16557767) AND ("service_request_id" < 16586299)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16557767) AND ("service_request_id" < 16586299)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16586299) AND ("service_request_id" < 16614831) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16586299) AND ("service_request_id" < 16614831) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16586299) AND ("service_request_id" < 16614831)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16586299) AND ("service_request_id" < 16614831)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 26/32, key-range: (16614831)..(16643363), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16614831) AND ("service_request_id" < 16643363) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16614831) AND ("service_request_id" < 16643363) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16614831) AND ("service_request_id" < 16643363)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16614831) AND ("service_request_id" < 16643363)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16586299) AND ("service_request_id" < 16614831) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16586299) AND ("service_request_id" < 16614831)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16586299) AND ("service_request_id" < 16614831)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16614831) AND ("service_request_id" < 16643363) AND ("service_request_id" IS NULL) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16614831) AND ("service_request_id" < 16643363)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16614831) AND ("service_request_id" < 16643363)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16586299) AND ("service_request_id" < 16614831) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16586299) AND ("service_request_id" < 16614831)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16586299) AND ("service_request_id" < 16614831)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16614831) AND ("service_request_id" < 16643363) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16614831) AND ("service_request_id" < 16643363)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16614831) AND ("service_request_id" < 16643363)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16586299) AND ("service_request_id" < 16614831)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16586299) AND ("service_request_id" < 16614831)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 27/32, key-range: (16643363)..(16671895), size <= None joindiff_tables.py:183 DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16614831) AND ("service_request_id" < 16643363)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16614831) AND ("service_request_id" < 16643363)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 22:17:08 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16643363) AND ("service_request_id" < 16671895) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16643363) AND ("service_request_id" < 16671895) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16643363) AND ("service_request_id" < 16671895)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16643363) AND ("service_request_id" < 16671895)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 28/32, key-range: (16671895)..(16700427), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16671895) AND ("service_request_id" < 16700427) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16671895) AND ("service_request_id" < 16700427) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16671895) AND ("service_request_id" < 16700427)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16671895) AND ("service_request_id" < 16700427)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16643363) AND ("service_request_id" < 16671895) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16643363) AND ("service_request_id" < 16671895)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16643363) AND ("service_request_id" < 16671895)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16671895) AND ("service_request_id" < 16700427) AND ("service_request_id" IS NULL) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16671895) AND ("service_request_id" < 16700427)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16671895) AND ("service_request_id" < 16700427)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16643363) AND ("service_request_id" < 16671895) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16671895) AND ("service_request_id" < 16700427) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16643363) AND ("service_request_id" < 16671895)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16643363) AND ("service_request_id" < 16671895)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16671895) AND ("service_request_id" < 16700427)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16671895) AND ("service_request_id" < 16700427)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16643363) AND ("service_request_id" < 16671895)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16643363) AND ("service_request_id" < 16671895)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 29/32, key-range: (16700427)..(16728959), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16700427) AND ("service_request_id" < 16728959) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16700427) AND ("service_request_id" < 16728959) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16700427) AND ("service_request_id" < 16728959)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16700427) AND ("service_request_id" < 16728959)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16671895) AND ("service_request_id" < 16700427)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16671895) AND ("service_request_id" < 16700427)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 30/32, key-range: (16728959)..(16757491), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16728959) AND ("service_request_id" < 16757491) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16728959) AND ("service_request_id" < 16757491) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16728959) AND ("service_request_id" < 16757491)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16728959) AND ("service_request_id" < 16757491)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16700427) AND ("service_request_id" < 16728959) AND ("service_request_id" IS NULL) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16700427) AND ("service_request_id" < 16728959)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16700427) AND ("service_request_id" < 16728959)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16728959) AND ("service_request_id" < 16757491) AND ("service_request_id" IS NULL) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16728959) AND ("service_request_id" < 16757491)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16728959) AND ("service_request_id" < 16757491)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16700427) AND ("service_request_id" < 16728959) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16700427) AND ("service_request_id" < 16728959)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16700427) AND ("service_request_id" < 16728959)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16728959) AND ("service_request_id" < 16757491) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16728959) AND ("service_request_id" < 16757491)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16728959) AND ("service_request_id" < 16757491)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16700427) AND ("service_request_id" < 16728959)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16700427) AND ("service_request_id" < 16728959)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 31/32, key-range: (16757491)..(16786023), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16757491) AND ("service_request_id" < 16786023) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16757491) AND ("service_request_id" < 16786023) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16757491) AND ("service_request_id" < 16786023)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16757491) AND ("service_request_id" < 16786023)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16728959) AND ("service_request_id" < 16757491)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16728959) AND ("service_request_id" < 16757491)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 32/32, key-range: (16786023)..(16814570), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16786023) AND ("service_request_id" < 16814570) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16757491) AND ("service_request_id" < 16786023) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16786023) AND ("service_request_id" < 16814570) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16786023) AND ("service_request_id" < 16814570)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16786023) AND ("service_request_id" < 16814570)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16757491) AND ("service_request_id" < 16786023)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16757491) AND ("service_request_id" < 16786023)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16757491) AND ("service_request_id" < 16786023) AND ("service_request_id" IS NULL) DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 16786023) AND ("service_request_id" < 16814570) AND ("service_request_id" IS NULL) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16786023) AND ("service_request_id" < 16814570)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16786023) AND ("service_request_id" < 16814570)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16757491) AND ("service_request_id" < 16786023)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16757491) AND ("service_request_id" < 16786023)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16786023) AND ("service_request_id" < 16814570) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16786023) AND ("service_request_id" < 16814570)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16786023) AND ("service_request_id" < 16814570)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16757491) AND ("service_request_id" < 16786023)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16757491) AND ("service_request_id" < 16786023)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 1/32, key-range: (15901085)..(15901098), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901085) AND ("service_request_id" < 15901098) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901085) AND ("service_request_id" < 15901098) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901085) AND ("service_request_id" < 15901098)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901085) AND ("service_request_id" < 15901098)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 16786023) AND ("service_request_id" < 16814570)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 16786023) AND ("service_request_id" < 16814570)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 2/32, key-range: (15901098)..(15901111), size <= None joindiff_tables.py:183 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901098) AND ("service_request_id" < 15901111) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901098) AND ("service_request_id" < 15901111) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901085) AND ("service_request_id" < 15901098) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901098) AND ("service_request_id" < 15901111)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901098) AND ("service_request_id" < 15901111)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901085) AND ("service_request_id" < 15901098) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901085) AND ("service_request_id" < 15901098)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901085) AND ("service_request_id" < 15901098)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901098) AND ("service_request_id" < 15901111) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901098) AND ("service_request_id" < 15901111)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901098) AND ("service_request_id" < 15901111)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901085) AND ("service_request_id" < 15901098)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901085) AND ("service_request_id" < 15901098)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901085) AND ("service_request_id" < 15901098)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901085) AND ("service_request_id" < 15901098)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901098) AND ("service_request_id" < 15901111) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901098) AND ("service_request_id" < 15901111)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901098) AND ("service_request_id" < 15901111)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) INFO . Diffing segment 3/32, key-range: (15901111)..(15901124), size <= None joindiff_tables.py:183 DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901111) AND ("service_request_id" < 15901124) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901111) AND ("service_request_id" < 15901124) DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901098) AND ("service_request_id" < 15901111)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901098) AND ("service_request_id" < 15901111)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901111) AND ("service_request_id" < 15901124)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901111) AND ("service_request_id" < 15901124)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 INFO . Diffing segment 4/32, key-range: (15901124)..(15901137), size <= None joindiff_tables.py:183 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901111) AND ("service_request_id" < 15901124) AND ("service_request_id" IS NULL) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901124) AND ("service_request_id" < 15901137) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901111) AND ("service_request_id" < 15901124)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901111) AND ("service_request_id" < 15901124)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901124) AND ("service_request_id" < 15901137) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901124) AND ("service_request_id" < 15901137)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901124) AND ("service_request_id" < 15901137)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901111) AND ("service_request_id" < 15901124) AND ("service_request_id" IS NULL) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901111) AND ("service_request_id" < 15901124)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901111) AND ("service_request_id" < 15901124)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901124) AND ("service_request_id" < 15901137) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901124) AND ("service_request_id" < 15901137)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901124) AND ("service_request_id" < 15901137)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901111) AND ("service_request_id" < 15901124)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901111) AND ("service_request_id" < 15901124)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO . Diffing segment 5/32, key-range: (15901137)..(15901150), size <= None joindiff_tables.py:183 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901124) AND ("service_request_id" < 15901137) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901124) AND ("service_request_id" < 15901137)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901124) AND ("service_request_id" < 15901137)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901137) AND ("service_request_id" < 15901150) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901137) AND ("service_request_id" < 15901150) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901137) AND ("service_request_id" < 15901150)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901137) AND ("service_request_id" < 15901150)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901124) AND ("service_request_id" < 15901137)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901124) AND ("service_request_id" < 15901137)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 INFO . Diffing segment 6/32, key-range: (15901150)..(15901163), size <= None joindiff_tables.py:183 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901137) AND ("service_request_id" < 15901150) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901137) AND ("service_request_id" < 15901150)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901137) AND ("service_request_id" < 15901150)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901150) AND ("service_request_id" < 15901163) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901150) AND ("service_request_id" < 15901163) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901150) AND ("service_request_id" < 15901163)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901150) AND ("service_request_id" < 15901163)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901137) AND ("service_request_id" < 15901150) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901137) AND ("service_request_id" < 15901150)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901137) AND ("service_request_id" < 15901150)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901150) AND ("service_request_id" < 15901163) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901150) AND ("service_request_id" < 15901163)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901150) AND ("service_request_id" < 15901163)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901137) AND ("service_request_id" < 15901150)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901137) AND ("service_request_id" < 15901150)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901150) AND ("service_request_id" < 15901163) AND ("service_request_id" IS NULL) INFO . Diffing segment 7/32, key-range: (15901163)..(15901176), size <= None joindiff_tables.py:183 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901150) AND ("service_request_id" < 15901163)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901150) AND ("service_request_id" < 15901163)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901163) AND ("service_request_id" < 15901176) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901163) AND ("service_request_id" < 15901176) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901163) AND ("service_request_id" < 15901176)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901163) AND ("service_request_id" < 15901176)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901150) AND ("service_request_id" < 15901163)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901150) AND ("service_request_id" < 15901163)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 INFO . Diffing segment 8/32, key-range: (15901176)..(15901189), size <= None joindiff_tables.py:183 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901163) AND ("service_request_id" < 15901176) AND ("service_request_id" IS NULL) DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901176) AND ("service_request_id" < 15901189) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901163) AND ("service_request_id" < 15901176)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901163) AND ("service_request_id" < 15901176)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901163) AND ("service_request_id" < 15901176) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901176) AND ("service_request_id" < 15901189) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901176) AND ("service_request_id" < 15901189)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901176) AND ("service_request_id" < 15901189)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) 22:17:09 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901163) AND ("service_request_id" < 15901176)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901163) AND ("service_request_id" < 15901176)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901176) AND ("service_request_id" < 15901189) AND ("service_request_id" IS NULL) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901176) AND ("service_request_id" < 15901189)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901176) AND ("service_request_id" < 15901189)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901163) AND ("service_request_id" < 15901176)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901163) AND ("service_request_id" < 15901176)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901176) AND ("service_request_id" < 15901189) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') INFO . Diffing segment 9/32, key-range: (15901189)..(15901202), size <= None joindiff_tables.py:183 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901176) AND ("service_request_id" < 15901189)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901176) AND ("service_request_id" < 15901189)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901189) AND ("service_request_id" < 15901202) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901189) AND ("service_request_id" < 15901202) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901189) AND ("service_request_id" < 15901202)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901189) AND ("service_request_id" < 15901202)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901176) AND ("service_request_id" < 15901189)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901176) AND ("service_request_id" < 15901189)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 INFO . Diffing segment 10/32, key-range: (15901202)..(15901215), size <= None joindiff_tables.py:183 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901189) AND ("service_request_id" < 15901202) AND ("service_request_id" IS NULL) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901189) AND ("service_request_id" < 15901202)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901189) AND ("service_request_id" < 15901202)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901202) AND ("service_request_id" < 15901215) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901202) AND ("service_request_id" < 15901215) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901189) AND ("service_request_id" < 15901202) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901202) AND ("service_request_id" < 15901215)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901202) AND ("service_request_id" < 15901215)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901189) AND ("service_request_id" < 15901202)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901189) AND ("service_request_id" < 15901202)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901202) AND ("service_request_id" < 15901215) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901202) AND ("service_request_id" < 15901215)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901202) AND ("service_request_id" < 15901215)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901189) AND ("service_request_id" < 15901202)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901189) AND ("service_request_id" < 15901202)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901202) AND ("service_request_id" < 15901215) AND ("service_request_id" IS NULL) INFO . Diffing segment 11/32, key-range: (15901215)..(15901228), size <= None joindiff_tables.py:183 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901202) AND ("service_request_id" < 15901215)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901202) AND ("service_request_id" < 15901215)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901215) AND ("service_request_id" < 15901228) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901215) AND ("service_request_id" < 15901228) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901215) AND ("service_request_id" < 15901228)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901215) AND ("service_request_id" < 15901228)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901202) AND ("service_request_id" < 15901215)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901202) AND ("service_request_id" < 15901215)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 INFO . Diffing segment 12/32, key-range: (15901228)..(15901241), size <= None joindiff_tables.py:183 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901215) AND ("service_request_id" < 15901228) AND ("service_request_id" IS NULL) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901215) AND ("service_request_id" < 15901228)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901215) AND ("service_request_id" < 15901228)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901228) AND ("service_request_id" < 15901241) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901228) AND ("service_request_id" < 15901241) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901215) AND ("service_request_id" < 15901228) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901228) AND ("service_request_id" < 15901241)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901228) AND ("service_request_id" < 15901241)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901215) AND ("service_request_id" < 15901228)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901215) AND ("service_request_id" < 15901228)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901228) AND ("service_request_id" < 15901241) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901228) AND ("service_request_id" < 15901241)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901228) AND ("service_request_id" < 15901241)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901215) AND ("service_request_id" < 15901228)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901215) AND ("service_request_id" < 15901228)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901228) AND ("service_request_id" < 15901241) AND ("service_request_id" IS NULL) INFO . Diffing segment 13/32, key-range: (15901241)..(15901254), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901241) AND ("service_request_id" < 15901254) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901228) AND ("service_request_id" < 15901241)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901228) AND ("service_request_id" < 15901241)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901241) AND ("service_request_id" < 15901254) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901241) AND ("service_request_id" < 15901254)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901241) AND ("service_request_id" < 15901254)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901228) AND ("service_request_id" < 15901241)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901228) AND ("service_request_id" < 15901241)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901241) AND ("service_request_id" < 15901254) AND ("service_request_id" IS NULL) INFO . Diffing segment 14/32, key-range: (15901254)..(15901267), size <= None joindiff_tables.py:183 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901241) AND ("service_request_id" < 15901254) AND ("service_request_id" IS NULL) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901241) AND ("service_request_id" < 15901254)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901241) AND ("service_request_id" < 15901254)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901254) AND ("service_request_id" < 15901267) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901254) AND ("service_request_id" < 15901267) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901254) AND ("service_request_id" < 15901267)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901254) AND ("service_request_id" < 15901267)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901241) AND ("service_request_id" < 15901254)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901241) AND ("service_request_id" < 15901254)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901241) AND ("service_request_id" < 15901254)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901241) AND ("service_request_id" < 15901254)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901254) AND ("service_request_id" < 15901267) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901254) AND ("service_request_id" < 15901267)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901254) AND ("service_request_id" < 15901267)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901254) AND ("service_request_id" < 15901267) AND ("service_request_id" IS NULL) INFO . Diffing segment 15/32, key-range: (15901267)..(15901280), size <= None joindiff_tables.py:183 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901254) AND ("service_request_id" < 15901267)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901254) AND ("service_request_id" < 15901267)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901267) AND ("service_request_id" < 15901280) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901267) AND ("service_request_id" < 15901280) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901267) AND ("service_request_id" < 15901280)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901267) AND ("service_request_id" < 15901280)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901254) AND ("service_request_id" < 15901267)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901254) AND ("service_request_id" < 15901267)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 INFO . Diffing segment 16/32, key-range: (15901280)..(15901293), size <= None joindiff_tables.py:183 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901267) AND ("service_request_id" < 15901280) AND ("service_request_id" IS NULL) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901267) AND ("service_request_id" < 15901280)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901267) AND ("service_request_id" < 15901280)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901280) AND ("service_request_id" < 15901293) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901280) AND ("service_request_id" < 15901293) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901267) AND ("service_request_id" < 15901280) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901280) AND ("service_request_id" < 15901293)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901280) AND ("service_request_id" < 15901293)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901267) AND ("service_request_id" < 15901280)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901267) AND ("service_request_id" < 15901280)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901280) AND ("service_request_id" < 15901293) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901280) AND ("service_request_id" < 15901293)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901280) AND ("service_request_id" < 15901293)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901267) AND ("service_request_id" < 15901280)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901267) AND ("service_request_id" < 15901280)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901280) AND ("service_request_id" < 15901293) AND ("service_request_id" IS NULL) INFO . Diffing segment 17/32, key-range: (15901293)..(15901306), size <= None joindiff_tables.py:183 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901280) AND ("service_request_id" < 15901293)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901280) AND ("service_request_id" < 15901293)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901293) AND ("service_request_id" < 15901306) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901293) AND ("service_request_id" < 15901306) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901293) AND ("service_request_id" < 15901306)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901293) AND ("service_request_id" < 15901306)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901280) AND ("service_request_id" < 15901293)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901280) AND ("service_request_id" < 15901293)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901293) AND ("service_request_id" < 15901306) AND ("service_request_id" IS NULL) INFO . Diffing segment 18/32, key-range: (15901306)..(15901319), size <= None joindiff_tables.py:183 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901293) AND ("service_request_id" < 15901306) AND ("service_request_id" IS NULL) DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901293) AND ("service_request_id" < 15901306)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901293) AND ("service_request_id" < 15901306)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901306) AND ("service_request_id" < 15901319) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901306) AND ("service_request_id" < 15901319) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901306) AND ("service_request_id" < 15901319)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901306) AND ("service_request_id" < 15901319)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901293) AND ("service_request_id" < 15901306)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901293) AND ("service_request_id" < 15901306)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901306) AND ("service_request_id" < 15901319) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901293) AND ("service_request_id" < 15901306)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901293) AND ("service_request_id" < 15901306)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901306) AND ("service_request_id" < 15901319)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901306) AND ("service_request_id" < 15901319)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 INFO . Diffing segment 19/32, key-range: (15901319)..(15901332), size <= None joindiff_tables.py:183 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901306) AND ("service_request_id" < 15901319) AND ("service_request_id" IS NULL) DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901319) AND ("service_request_id" < 15901332) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901306) AND ("service_request_id" < 15901319)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901306) AND ("service_request_id" < 15901319)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901319) AND ("service_request_id" < 15901332) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901319) AND ("service_request_id" < 15901332)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901319) AND ("service_request_id" < 15901332)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901306) AND ("service_request_id" < 15901319)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901306) AND ("service_request_id" < 15901319)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901319) AND ("service_request_id" < 15901332) AND ("service_request_id" IS NULL) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 INFO . Diffing segment 20/32, key-range: (15901332)..(15901345), size <= None joindiff_tables.py:183 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901319) AND ("service_request_id" < 15901332) AND ("service_request_id" IS NULL) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901319) AND ("service_request_id" < 15901332)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901319) AND ("service_request_id" < 15901332)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901332) AND ("service_request_id" < 15901345) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901332) AND ("service_request_id" < 15901345) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901332) AND ("service_request_id" < 15901345)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901332) AND ("service_request_id" < 15901345)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901319) AND ("service_request_id" < 15901332)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901319) AND ("service_request_id" < 15901332)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901332) AND ("service_request_id" < 15901345) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901332) AND ("service_request_id" < 15901345)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901332) AND ("service_request_id" < 15901345)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901319) AND ("service_request_id" < 15901332)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901319) AND ("service_request_id" < 15901332)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901332) AND ("service_request_id" < 15901345) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') INFO . Diffing segment 21/32, key-range: (15901345)..(15901358), size <= None joindiff_tables.py:183 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901332) AND ("service_request_id" < 15901345)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901332) AND ("service_request_id" < 15901345)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901345) AND ("service_request_id" < 15901358) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901345) AND ("service_request_id" < 15901358) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901345) AND ("service_request_id" < 15901358)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901345) AND ("service_request_id" < 15901358)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901332) AND ("service_request_id" < 15901345)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901332) AND ("service_request_id" < 15901345)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 INFO . Diffing segment 22/32, key-range: (15901358)..(15901371), size <= None joindiff_tables.py:183 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901345) AND ("service_request_id" < 15901358) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901358) AND ("service_request_id" < 15901371) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901345) AND ("service_request_id" < 15901358)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901345) AND ("service_request_id" < 15901358)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901358) AND ("service_request_id" < 15901371) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901358) AND ("service_request_id" < 15901371)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901358) AND ("service_request_id" < 15901371)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901345) AND ("service_request_id" < 15901358) AND ("service_request_id" IS NULL) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901345) AND ("service_request_id" < 15901358)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901345) AND ("service_request_id" < 15901358)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901358) AND ("service_request_id" < 15901371) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901358) AND ("service_request_id" < 15901371)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901358) AND ("service_request_id" < 15901371)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901345) AND ("service_request_id" < 15901358)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901345) AND ("service_request_id" < 15901358)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT 22:17:10 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901358) AND ("service_request_id" < 15901371) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901358) AND ("service_request_id" < 15901371)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901358) AND ("service_request_id" < 15901371)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) INFO . Diffing segment 23/32, key-range: (15901371)..(15901384), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901371) AND ("service_request_id" < 15901384) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901371) AND ("service_request_id" < 15901384) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901371) AND ("service_request_id" < 15901384)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901371) AND ("service_request_id" < 15901384)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901358) AND ("service_request_id" < 15901371)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901358) AND ("service_request_id" < 15901371)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901371) AND ("service_request_id" < 15901384) AND ("service_request_id" IS NULL) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901371) AND ("service_request_id" < 15901384)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901371) AND ("service_request_id" < 15901384)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 INFO . Diffing segment 24/32, key-range: (15901384)..(15901397), size <= None joindiff_tables.py:183 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901371) AND ("service_request_id" < 15901384) AND ("service_request_id" IS NULL) DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901384) AND ("service_request_id" < 15901397) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901384) AND ("service_request_id" < 15901397) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901384) AND ("service_request_id" < 15901397)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901384) AND ("service_request_id" < 15901397)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901371) AND ("service_request_id" < 15901384)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901371) AND ("service_request_id" < 15901384)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901384) AND ("service_request_id" < 15901397) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901371) AND ("service_request_id" < 15901384)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901371) AND ("service_request_id" < 15901384)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901384) AND ("service_request_id" < 15901397)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901384) AND ("service_request_id" < 15901397)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901384) AND ("service_request_id" < 15901397) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901384) AND ("service_request_id" < 15901397)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901384) AND ("service_request_id" < 15901397)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) INFO . Diffing segment 25/32, key-range: (15901397)..(15901410), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901397) AND ("service_request_id" < 15901410) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901397) AND ("service_request_id" < 15901410) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901397) AND ("service_request_id" < 15901410)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901397) AND ("service_request_id" < 15901410)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901384) AND ("service_request_id" < 15901397)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901384) AND ("service_request_id" < 15901397)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 INFO . Diffing segment 26/32, key-range: (15901410)..(15901423), size <= None joindiff_tables.py:183 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901397) AND ("service_request_id" < 15901410) AND ("service_request_id" IS NULL) DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901410) AND ("service_request_id" < 15901423) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901410) AND ("service_request_id" < 15901423) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901410) AND ("service_request_id" < 15901423)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901410) AND ("service_request_id" < 15901423)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901397) AND ("service_request_id" < 15901410) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901397) AND ("service_request_id" < 15901410)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901397) AND ("service_request_id" < 15901410)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901397) AND ("service_request_id" < 15901410)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901397) AND ("service_request_id" < 15901410)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901410) AND ("service_request_id" < 15901423) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901410) AND ("service_request_id" < 15901423)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901410) AND ("service_request_id" < 15901423)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901397) AND ("service_request_id" < 15901410)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901397) AND ("service_request_id" < 15901410)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901410) AND ("service_request_id" < 15901423) AND ("service_request_id" IS NULL) INFO . Diffing segment 27/32, key-range: (15901423)..(15901436), size <= None joindiff_tables.py:183 DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901410) AND ("service_request_id" < 15901423)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901410) AND ("service_request_id" < 15901423)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901423) AND ("service_request_id" < 15901436) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901423) AND ("service_request_id" < 15901436) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901423) AND ("service_request_id" < 15901436)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901423) AND ("service_request_id" < 15901436)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901410) AND ("service_request_id" < 15901423)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901410) AND ("service_request_id" < 15901423)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 INFO . Diffing segment 28/32, key-range: (15901436)..(15901449), size <= None joindiff_tables.py:183 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901423) AND ("service_request_id" < 15901436) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901423) AND ("service_request_id" < 15901436)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901423) AND ("service_request_id" < 15901436)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901436) AND ("service_request_id" < 15901449) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901436) AND ("service_request_id" < 15901449) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901423) AND ("service_request_id" < 15901436) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901436) AND ("service_request_id" < 15901449)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901436) AND ("service_request_id" < 15901449)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901423) AND ("service_request_id" < 15901436)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901423) AND ("service_request_id" < 15901436)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901436) AND ("service_request_id" < 15901449) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901436) AND ("service_request_id" < 15901449)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901436) AND ("service_request_id" < 15901449)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901423) AND ("service_request_id" < 15901436)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901423) AND ("service_request_id" < 15901436)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901436) AND ("service_request_id" < 15901449) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901436) AND ("service_request_id" < 15901449)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901436) AND ("service_request_id" < 15901449)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) INFO . Diffing segment 29/32, key-range: (15901449)..(15901462), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901449) AND ("service_request_id" < 15901462) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901449) AND ("service_request_id" < 15901462) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901449) AND ("service_request_id" < 15901462)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901449) AND ("service_request_id" < 15901462)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901436) AND ("service_request_id" < 15901449)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901436) AND ("service_request_id" < 15901449)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 INFO . Diffing segment 30/32, key-range: (15901462)..(15901475), size <= None joindiff_tables.py:183 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901449) AND ("service_request_id" < 15901462) AND ("service_request_id" IS NULL) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901449) AND ("service_request_id" < 15901462)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901449) AND ("service_request_id" < 15901462)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901462) AND ("service_request_id" < 15901475) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901462) AND ("service_request_id" < 15901475) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901462) AND ("service_request_id" < 15901475)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901462) AND ("service_request_id" < 15901475)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901449) AND ("service_request_id" < 15901462) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901449) AND ("service_request_id" < 15901462)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901449) AND ("service_request_id" < 15901462)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901462) AND ("service_request_id" < 15901475) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901462) AND ("service_request_id" < 15901475)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901462) AND ("service_request_id" < 15901475)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901449) AND ("service_request_id" < 15901462)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901449) AND ("service_request_id" < 15901462)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901462) AND ("service_request_id" < 15901475) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901462) AND ("service_request_id" < 15901475)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901462) AND ("service_request_id" < 15901475)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) INFO . Diffing segment 31/32, key-range: (15901475)..(15901488), size <= None joindiff_tables.py:183 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901475) AND ("service_request_id" < 15901488) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901475) AND ("service_request_id" < 15901488) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901475) AND ("service_request_id" < 15901488)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901475) AND ("service_request_id" < 15901488)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901462) AND ("service_request_id" < 15901475)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901462) AND ("service_request_id" < 15901475)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 INFO . Diffing segment 32/32, key-range: (15901488)..(15901531), size <= None joindiff_tables.py:183 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:270 DEBUG Collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:270 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901475) AND ("service_request_id" < 15901488) AND ("service_request_id" IS NULL) DEBUG Querying for different rows: ('public', 'li_complaints') joindiff_tables.py:208 DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901488) AND ("service_request_id" < 15901531) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT sum("y") AS "sum_y", sum("x") AS "sum_x", count(*) AS "count" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901488) AND ("service_request_id" < 15901531) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901488) AND ("service_request_id" < 15901531)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901488) AND ("service_request_id" < 15901531)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901475) AND ("service_request_id" < 15901488)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901475) AND ("service_request_id" < 15901488)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901475) AND ("service_request_id" < 15901488) AND ("service_request_id" IS NULL) DEBUG Done collecting stats for table #1: ('public', 'li_complaints') joindiff_tables.py:306 DEBUG Testing for null keys: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:252 DEBUG Done collecting stats for table #2: ('backup_', 'li_complaints') joindiff_tables.py:306 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901488) AND ("service_request_id" < 15901531) AND ("service_request_id" IS NULL) DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Counting exclusive rows: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:372 DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901475) AND ("service_request_id" < 15901488)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901475) AND ("service_request_id" < 15901488)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT count(*) FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901488) AND ("service_request_id" < 15901531)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901488) AND ("service_request_id" < 15901531)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) AND ("is_exclusive_a" OR "is_exclusive_b")) tmp4 DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL): ('backup_', 'li_complaints') base.py:980 SELECT "service_request_id" FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901488) AND ("service_request_id" < 15901531) AND ("service_request_id" IS NULL) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901475) AND ("service_request_id" < 15901488)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901475) AND ("service_request_id" < 15901488)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Counting differences per column: ('public', 'li_complaints') <> ('backup_', joindiff_tables.py:346 'li_complaints') DEBUG Running SQL (PostgreSQL): ('public', 'li_complaints') <> ('backup_', 'li_complaints') base.py:980 SELECT sum("is_diff_service_request_id"), sum("is_diff_subject"), sum("is_diff_status"), sum("is_diff_y"), sum("is_diff_service_name"), sum("is_diff_service_code"), sum("is_diff_address"), sum("is_diff_x"), sum("is_diff_geometry") FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901488) AND ("service_request_id" < 15901531)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901488) AND ("service_request_id" < 15901531)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1)) DEBUG Running SQL (PostgreSQL-TL): base.py:195 CREATE TABLE IF NOT EXISTS "backup_"."li_complaints_diff"("is_exclusive_a" BOOLEAN, "is_exclusive_b" BOOLEAN, "is_diff_service_request_id" INT, "is_diff_subject" INT, "is_diff_status" INT, "is_diff_y" INT, "is_diff_service_name" INT, "is_diff_service_code" INT, "is_diff_address" INT, "is_diff_x" INT, "is_diff_geometry" INT, "service_request_id_a" VARCHAR, "service_request_id_b" VARCHAR, "subject_a" VARCHAR, "subject_b" VARCHAR, "status_a" VARCHAR, "status_b" VARCHAR, "y_a" VARCHAR, "y_b" VARCHAR, "service_name_a" VARCHAR, "service_name_b" VARCHAR, "service_code_a" VARCHAR, "service_code_b" VARCHAR, "address_a" VARCHAR, "address_b" VARCHAR, "x_a" VARCHAR, "x_b" VARCHAR, "geometry_a" VARCHAR, "geometry_b" VARCHAR) DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT DEBUG Running SQL (PostgreSQL-TL): base.py:195 INSERT INTO "backup_"."li_complaints_diff" SELECT * FROM (SELECT * FROM (SELECT ("tmp2"."service_request_id" IS NULL) AS "is_exclusive_a", ("tmp1"."service_request_id" IS NULL) AS "is_exclusive_b", CASE WHEN "tmp1"."service_request_id" is distinct from "tmp2"."service_request_id" THEN 1 ELSE 0 END AS "is_diff_service_request_id", CASE WHEN "tmp1"."subject" is distinct from "tmp2"."subject" THEN 1 ELSE 0 END AS "is_diff_subject", CASE WHEN "tmp1"."status" is distinct from "tmp2"."status" THEN 1 ELSE 0 END AS "is_diff_status", CASE WHEN "tmp1"."y" is distinct from "tmp2"."y" THEN 1 ELSE 0 END AS "is_diff_y", CASE WHEN "tmp1"."service_name" is distinct from "tmp2"."service_name" THEN 1 ELSE 0 END AS "is_diff_service_name", CASE WHEN "tmp1"."service_code" is distinct from "tmp2"."service_code" THEN 1 ELSE 0 END AS "is_diff_service_code", CASE WHEN "tmp1"."address" is distinct from "tmp2"."address" THEN 1 ELSE 0 END AS "is_diff_address", CASE WHEN "tmp1"."x" is distinct from "tmp2"."x" THEN 1 ELSE 0 END AS "is_diff_x", CASE WHEN "tmp1"."geometry" is distinct from "tmp2"."geometry" THEN 1 ELSE 0 END AS "is_diff_geometry", "tmp1"."service_request_id"::varchar AS "service_request_id_a", "tmp2"."service_request_id"::varchar AS "service_request_id_b", "tmp1"."subject"::varchar AS "subject_a", "tmp2"."subject"::varchar AS "subject_b", "tmp1"."status"::varchar AS "status_a", "tmp2"."status"::varchar AS "status_b", "tmp1"."y"::decimal(38, 13)::varchar AS "y_a", "tmp2"."y"::decimal(38, 13)::varchar AS "y_b", "tmp1"."service_name"::varchar AS "service_name_a", "tmp2"."service_name"::varchar AS "service_name_b", "tmp1"."service_code"::varchar AS "service_code_a", "tmp2"."service_code"::varchar AS "service_code_b", "tmp1"."address"::varchar AS "address_a", "tmp2"."address"::varchar AS "address_b", "tmp1"."x"::decimal(38, 13)::varchar AS "x_a", "tmp2"."x"::decimal(38, 13)::varchar AS "x_b", "tmp1"."geometry"::varchar AS "geometry_a", "tmp2"."geometry"::varchar AS "geometry_b" FROM (SELECT * FROM "public"."li_complaints" WHERE ("service_request_id" >= 15901488) AND ("service_request_id" < 15901531)) "tmp1" FULL OUTER JOIN (SELECT * FROM "backup_"."li_complaints" WHERE ("service_request_id" >= 15901488) AND ("service_request_id" < 15901531)) "tmp2" ON ("tmp1"."service_request_id" = "tmp2"."service_request_id")) tmp3 WHERE (("is_diff_service_request_id" = 1) OR ("is_diff_subject" = 1) OR ("is_diff_status" = 1) OR ("is_diff_y" = 1) OR ("is_diff_service_name" = 1) OR ("is_diff_service_code" = 1) OR ("is_diff_address" = 1) OR ("is_diff_x" = 1) OR ("is_diff_geometry" = 1))) AS LIMITED_SELECT LIMIT 1000 DEBUG Running SQL (PostgreSQL-TL): base.py:195 COMMIT INFO Diffing complete: ('public', 'li_complaints') <> ('backup_', 'li_complaints') joindiff_tables.py:165 INFO Materialized diff to table 'backup_.li_complaints_diff'. joindiff_tables.py:167 247415 rows in table A 246058 rows in table B 1560 rows exclusive to table A (not present in B) 203 rows exclusive to table B (not present in A) 929 rows updated 244926 rows unchanged 1.01% difference score Extra-Info: diff_counts = {'service_request_id_a': 19, 'subject_a': 19, 'status_a': 19, 'y_a': 19, 'service_name_a': 19, 'service_code_a': 15, 'address_a': 19, 'x_a': 19, 'geometry_a': 19} exclusive_count = 19 table1_count = 247415 table1_sum_x = -18593115.109934963 table1_sum_y = 9894894.846454354 table2_count = 246058 table2_sum_x = -18491140.8768517 table2_sum_y = 9840625.990917146 INFO Duration: 5.46 seconds. __main__.py:614