-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschema.json
More file actions
147 lines (147 loc) · 4.39 KB
/
schema.json
File metadata and controls
147 lines (147 loc) · 4.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
{
"$schema": "https://json-schema.org/draft-07/schema",
"type": "array",
"$id": "/$defs/ExplainAnalyze",
"definitions": {
"NodeType": {
"enum": [
"Hash Join",
"Hash",
"Index Only Scan",
"Index Scan",
"Materialize",
"Memoize",
"Merge Join",
"Nested Loop",
"Seq Scan",
"Sort"
]
},
"JoinType": {
"enum": ["Inner", "Left", "Right", "Anti"]
},
"Plan": {
"type": "object",
"properties": {
"Node Type": { "$ref": "/$defs/NodeType" },
"Parallel Aware": { "type": "boolean" },
"Async Capable": { "type": "boolean" },
"Relation Name": { "type": "string" },
"Schema": { "type": "string" },
"Alias": { "type": "string" },
"Startup Cost": { "type": "number" },
"Total Cost": { "type": "number" },
"Plan Rows": { "type": "integer" },
"Plan Width": { "type": "integer" },
"Actual Startup Time": { "type": "number" },
"Actual Total Time": { "type": "number" },
"Actual Rows": { "type": "integer" },
"Actual Loops": { "type": "integer" },
"Output": {
"type": "array",
"items": {
"type": "string"
}
},
"Shared Hit Blocks": { "type": "integer" },
"Shared Read Blocks": { "type": "integer" },
"Shared Dirtied Blocks": { "type": "integer" },
"Shared Written Blocks": { "type": "integer" },
"Local Hit Blocks": { "type": "integer" },
"Local Read Blocks": { "type": "integer" },
"Local Dirtied Blocks": { "type": "integer" },
"Local Written Blocks": { "type": "integer" },
"Temp Read Blocks": { "type": "integer" },
"Temp Written Blocks": { "type": "integer" },
"Join Type": { "$ref": "/$defs/JoinType" },
"Inner Unique": { "type": "boolean" },
"Join Filter": { "type": "string" },
"Rows Removed by Join Filter": { "type": "integer" },
"Plans": {
"type": "array",
"items": { "$ref": "/$defs/Plan" }
},
"Hash Cond": { "type": "string" },
"Sort Key": {
"type": "array",
"items": {
"type": "string"
}
},
"Sort Method": { "type": "string" },
"Sort Space Used": { "type": "integer" },
"Sort Space Type": { "type": "string" }
},
"required": [
"Actual Loops",
"Actual Rows",
"Actual Startup Time",
"Actual Total Time",
"Async Capable",
"Local Dirtied Blocks",
"Local Hit Blocks",
"Local Read Blocks",
"Local Written Blocks",
"Node Type",
"Output",
"Parallel Aware",
"Plan Rows",
"Plan Width",
"Shared Dirtied Blocks",
"Shared Hit Blocks",
"Shared Read Blocks",
"Shared Written Blocks",
"Startup Cost",
"Temp Read Blocks",
"Temp Written Blocks",
"Total Cost"
]
},
"Planning": {
"type": "object",
"properties": {
"Shared Hit Blocks": { "type": "integer" },
"Shared Read Blocks": { "type": "integer" },
"Shared Dirtied Blocks": { "type": "integer" },
"Shared Written Blocks": { "type": "integer" },
"Local Hit Blocks": { "type": "integer" },
"Local Read Blocks": { "type": "integer" },
"Local Dirtied Blocks": { "type": "integer" },
"Local Written Blocks": { "type": "integer" },
"Temp Read Blocks": { "type": "integer" },
"Temp Written Blocks": { "type": "integer" }
},
"required": [
"Local Dirtied Blocks",
"Local Hit Blocks",
"Local Read Blocks",
"Local Written Blocks",
"Shared Dirtied Blocks",
"Shared Hit Blocks",
"Shared Read Blocks",
"Shared Written Blocks",
"Temp Read Blocks",
"Temp Written Blocks"
]
},
"ExplainAnalyze": {
"type": "object",
"properties": {
"Plan": { "$ref": "/$defs/Plan" },
"Planning": { "$ref": "/$defs/Planning" },
"Planning Time": { "type": "number" },
"Triggers": {
"type": "null"
},
"Execution Time": { "type": "number" }
},
"required": [
"Execution Time",
"Plan",
"Planning",
"Planning Time",
"Triggers"
]
}
}
}