aviation-model
Version:
Public methods for querying the information from aviation-pg
145 lines • 4.88 kB
JSON
[
{
"Plan": {
"Node Type": "Sort",
"Startup Cost": 10271.84,
"Total Cost": 10271.85,
"Plan Rows": 7,
"Plan Width": 80,
"Sort Key": ["(round((sec_to_gc(cube_distance((ll_to_earth(($2)::double precision, ($4)::double precision))::cube, (ll_to_earth((round(dms2dd(airports.latitude), 9))::double precision, (round(dms2dd(airports.longitude), 9))::double precision))::cube)))::numeric, 2))"],
"Plans": [
{
"Node Type": "Result",
"Parent Relationship": "InitPlan",
"Subplan Name": "CTE origin",
"Startup Cost": 0.00,
"Total Cost": 0.01,
"Plan Rows": 1,
"Plan Width": 0
},
{
"Node Type": "Seq Scan",
"Parent Relationship": "InitPlan",
"Subplan Name": "InitPlan 3 (returns $2)",
"Relation Name": "airports",
"Alias": "airports_1",
"Startup Cost": 0.02,
"Total Cost": 256.00,
"Plan Rows": 35,
"Plan Width": 15,
"Filter": "(upper(airport_id) ~~ upper($1))",
"Plans": [
{
"Node Type": "CTE Scan",
"Parent Relationship": "InitPlan",
"Subplan Name": "InitPlan 2 (returns $1)",
"CTE Name": "origin",
"Alias": "origin",
"Startup Cost": 0.00,
"Total Cost": 0.02,
"Plan Rows": 1,
"Plan Width": 32
}
]
},
{
"Node Type": "Seq Scan",
"Parent Relationship": "InitPlan",
"Subplan Name": "InitPlan 5 (returns $4)",
"Relation Name": "airports",
"Alias": "airports_2",
"Startup Cost": 0.02,
"Total Cost": 256.00,
"Plan Rows": 35,
"Plan Width": 16,
"Filter": "(upper(airport_id) ~~ upper($3))",
"Plans": [
{
"Node Type": "CTE Scan",
"Parent Relationship": "InitPlan",
"Subplan Name": "InitPlan 4 (returns $3)",
"CTE Name": "origin",
"Alias": "origin_1",
"Startup Cost": 0.00,
"Total Cost": 0.02,
"Plan Rows": 1,
"Plan Width": 32
}
]
},
{
"Node Type": "Seq Scan",
"Parent Relationship": "InitPlan",
"Subplan Name": "InitPlan 7 (returns $6)",
"Relation Name": "airports",
"Alias": "airports_3",
"Startup Cost": 0.02,
"Total Cost": 256.00,
"Plan Rows": 35,
"Plan Width": 15,
"Filter": "(upper(airport_id) ~~ upper($5))",
"Plans": [
{
"Node Type": "CTE Scan",
"Parent Relationship": "InitPlan",
"Subplan Name": "InitPlan 6 (returns $5)",
"CTE Name": "origin",
"Alias": "origin_2",
"Startup Cost": 0.00,
"Total Cost": 0.02,
"Plan Rows": 1,
"Plan Width": 32
}
]
},
{
"Node Type": "Seq Scan",
"Parent Relationship": "InitPlan",
"Subplan Name": "InitPlan 9 (returns $8)",
"Relation Name": "airports",
"Alias": "airports_4",
"Startup Cost": 0.02,
"Total Cost": 256.00,
"Plan Rows": 35,
"Plan Width": 16,
"Filter": "(upper(airport_id) ~~ upper($7))",
"Plans": [
{
"Node Type": "CTE Scan",
"Parent Relationship": "InitPlan",
"Subplan Name": "InitPlan 8 (returns $7)",
"CTE Name": "origin",
"Alias": "origin_3",
"Startup Cost": 0.00,
"Total Cost": 0.02,
"Plan Rows": 1,
"Plan Width": 32
}
]
},
{
"Node Type": "CTE Scan",
"Parent Relationship": "InitPlan",
"Subplan Name": "InitPlan 10 (returns $9)",
"CTE Name": "origin",
"Alias": "origin_4",
"Startup Cost": 0.00,
"Total Cost": 0.02,
"Plan Rows": 1,
"Plan Width": 4
},
{
"Node Type": "Seq Scan",
"Parent Relationship": "Outer",
"Relation Name": "airports",
"Alias": "airports",
"Startup Cost": 0.00,
"Total Cost": 9247.70,
"Plan Rows": 7,
"Plan Width": 80,
"Filter": "(((latitude)::text ~~ '%°%′%″%'::text) AND (cube_enlarge((ll_to_earth(($6)::double precision, ($8)::double precision))::cube, gc_to_sec(($9)::double precision), 3) @> (ll_to_earth((round(dms2dd(latitude), 9))::double precision, (round(dms2dd(longitude), 9))::double precision))::cube))"
}
]
}
}
]