tree.json 22.2 KB
Newer Older
M
Mars Liu 已提交
1 2
{
  "pg": {
M
Mars Liu 已提交
3
    "node_id": "pg-d8b0b9aded4c4cc0b2085d6a7c5611c7",
M
Mars Liu 已提交
4 5 6 7
    "keywords": [],
    "children": [
      {
        "PostgreSQL初阶": {
M
Mars Liu 已提交
8
          "node_id": "pg-f1c160affc45417a9c5fff7dc4be448a",
M
Mars Liu 已提交
9 10 11
          "keywords": [],
          "children": [
            {
M
Mars Liu 已提交
12
              "基本概念": {
M
Mars Liu 已提交
13
                "node_id": "pg-1aad17890736469a8b2f61a36dfe41db",
M
Mars Liu 已提交
14 15 16 17
                "keywords": [],
                "children": [
                  {
                    "关系型数据库": {
M
Mars Liu 已提交
18
                      "node_id": "pg-11d131b2d01b40be90b23f096d4852cc",
M
Mars Liu 已提交
19 20 21 22 23 24
                      "keywords": [
                        "关系型数据库",
                        "database",
                        "relational",
                        "rdbms"
                      ],
L
luxin 已提交
25 26 27 28 29 30 31 32
                      "children": [],
                      "keywords_must": [
                        "关系型数据库",
                        "database",
                        "relational",
                        "rdbms"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
33 34 35 36
                    }
                  },
                  {
                    "服务器和客户端": {
M
Mars Liu 已提交
37
                      "node_id": "pg-cf0e5cb243a247e2a0b812c5798cdba4",
M
Mars Liu 已提交
38 39 40 41 42 43
                      "keywords": [
                        "server",
                        "client",
                        "数据库服务器",
                        "数据库客户端"
                      ],
L
luxin 已提交
44 45 46 47 48 49
                      "children": [],
                      "keywords_must": [
                        "服务器",
                        "客户端"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
50 51
                    }
                  }
L
luxin 已提交
52 53 54
                ],
                "keywords_must": [],
                "keywords_forbid": []
M
Mars Liu 已提交
55 56 57
              }
            },
            {
M
Mars Liu 已提交
58
              "安装和使用": {
M
Mars Liu 已提交
59
                "node_id": "pg-d95edf2d942b45d781e112be785ce260",
M
Mars Liu 已提交
60 61 62
                "keywords": [],
                "children": [
                  {
M
Mars Liu 已提交
63
                    "安装": {
M
Mars Liu 已提交
64
                      "node_id": "pg-940afa6d71af44f689011ded8fd91a98",
M
Mars Liu 已提交
65 66 67 68
                      "keywords": [
                        "安装",
                        "PostgreSQL"
                      ],
L
luxin 已提交
69 70 71 72 73
                      "children": [],
                      "keywords_must": [
                        "安装"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
74 75 76
                    }
                  },
                  {
M
Mars Liu 已提交
77
                    "登录": {
M
Mars Liu 已提交
78
                      "node_id": "pg-586916fe52e245efb399ae862378f87f",
M
Mars Liu 已提交
79 80 81 82 83
                      "keywords": [
                        "登录",
                        "身份验证",
                        "授权"
                      ],
L
luxin 已提交
84 85 86 87 88
                      "children": [],
                      "keywords_must": [
                        "登录"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
89 90 91
                    }
                  },
                  {
M
Mars Liu 已提交
92
                    "使用": {
M
Mars Liu 已提交
93
                      "node_id": "pg-c252ff4b0e7f4163837c9b6f81678505",
M
Mars Liu 已提交
94 95 96 97
                      "keywords": [
                        "login",
                        "connect"
                      ],
L
luxin 已提交
98 99 100 101 102 103 104
                      "children": [],
                      "keywords_must": [
                        "使用",
                        "基本用法",
                        "入门"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
105 106
                    }
                  }
L
luxin 已提交
107 108 109
                ],
                "keywords_must": [],
                "keywords_forbid": []
M
Mars Liu 已提交
110 111 112 113
              }
            },
            {
              "查询数据": {
M
Mars Liu 已提交
114
                "node_id": "pg-30f905f73a574151994d6d7f58d8a20d",
M
Mars Liu 已提交
115 116 117
                "keywords": [],
                "children": [
                  {
M
Mars Liu 已提交
118 119
                    "psql": {
                      "node_id": "pg-ee5c6d4a073b45a7995ba351ab9de46e",
M
Mars Liu 已提交
120 121 122 123 124
                      "keywords": [
                        "sql",
                        "psql",
                        " 数据库客户端"
                      ],
L
luxin 已提交
125 126 127 128 129
                      "children": [],
                      "keywords_must": [
                        "psql"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
130 131 132
                    }
                  },
                  {
M
Mars Liu 已提交
133 134 135 136 137 138
                    "SQL基本语法": {
                      "node_id": "pg-dca8da7637f94ded91a1871daa51746e",
                      "keywords": [
                        "语法",
                        "select"
                      ],
L
luxin 已提交
139 140 141 142 143 144
                      "children": [],
                      "keywords_must": [
                        "语法",
                        "SQL"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
145 146 147
                    }
                  },
                  {
M
Mars Liu 已提交
148 149 150 151 152 153 154 155
                    "SQL、DML和DDL": {
                      "node_id": "pg-b0f366abe12e41b0a9672d317e556662",
                      "keywords": [
                        "DML",
                        "insert",
                        "update",
                        "delete"
                      ],
L
luxin 已提交
156 157 158 159 160 161 162 163 164
                      "children": [],
                      "keywords_must": [
                        "DML",
                        "DDL",
                        "insert",
                        "update",
                        "delete"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
165 166
                    }
                  }
L
luxin 已提交
167 168 169
                ],
                "keywords_must": [],
                "keywords_forbid": []
M
Mars Liu 已提交
170 171
              }
            }
L
luxin 已提交
172 173 174
          ],
          "keywords_must": [],
          "keywords_forbid": []
M
Mars Liu 已提交
175 176 177 178
        }
      },
      {
        "PostgreSQL中阶": {
M
Mars Liu 已提交
179
          "node_id": "pg-fc32585f4136497ea9be2d057d4aeada",
M
Mars Liu 已提交
180 181 182
          "keywords": [],
          "children": [
            {
M
Mars Liu 已提交
183
              "基本结构": {
M
Mars Liu 已提交
184 185 186 187 188 189
                "node_id": "pg-100e256ddb2e43ea8d68558e73522819",
                "keywords": [],
                "children": [
                  {
                    "表": {
                      "node_id": "pg-806d3976e8764d4f8e26c197c53d45a8",
M
Mars Liu 已提交
190 191 192 193
                      "keywords": [
                        "表",
                        "table"
                      ],
L
luxin 已提交
194 195 196 197 198 199
                      "children": [],
                      "keywords_must": [
                        "表",
                        "table"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
200 201 202 203 204
                    }
                  },
                  {
                    "函数": {
                      "node_id": "pg-f371b91ef63a4ce08f80b92bc8580196",
M
Mars Liu 已提交
205 206 207 208
                      "keywords": [
                        "函数",
                        "function"
                      ],
L
luxin 已提交
209 210 211 212 213 214
                      "children": [],
                      "keywords_must": [
                        "函数",
                        "function"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
215 216 217 218 219
                    }
                  },
                  {
                    "用户和权限": {
                      "node_id": "pg-cb942198b3a84d5398d73d558a241543",
M
Mars Liu 已提交
220 221 222 223 224 225 226 227 228
                      "keywords": [
                        "role",
                        "login",
                        "user",
                        "用户",
                        "角色",
                        "权限",
                        "privilege"
                      ],
L
luxin 已提交
229 230 231 232 233 234 235 236 237 238 239
                      "children": [],
                      "keywords_must": [
                        "role",
                        "login",
                        "user",
                        "用户",
                        "角色",
                        "权限",
                        "privilege"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
240 241 242 243 244
                    }
                  },
                  {
                    "索引和约束": {
                      "node_id": "pg-eeb777ca54434480a06bfe7fc5e7d3ca",
M
Mars Liu 已提交
245 246 247 248 249 250
                      "keywords": [
                        "索引",
                        " 约束",
                        "constraints",
                        "index"
                      ],
L
luxin 已提交
251 252 253 254 255 256 257 258
                      "children": [],
                      "keywords_must": [
                        "索引",
                        " 约束",
                        "constraints",
                        "index"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
259 260 261 262 263
                    }
                  },
                  {
                    " 触发器": {
                      "node_id": "pg-a0cb78d68d814f5e935b41922b88e085",
M
Mars Liu 已提交
264 265 266 267
                      "keywords": [
                        "trigger",
                        "触发器"
                      ],
L
luxin 已提交
268 269 270 271 272 273
                      "children": [],
                      "keywords_must": [
                        "trigger",
                        "触发器"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
274 275 276 277 278
                    }
                  },
                  {
                    "数据库扩展": {
                      "node_id": "pg-d2b6e840cfad44a2aa357cfee56d437d",
M
Mars Liu 已提交
279 280 281 282 283
                      "keywords": [
                        "数据库扩展",
                        "数据库插件",
                        "extension"
                      ],
L
luxin 已提交
284 285 286 287 288 289
                      "children": [],
                      "keywords_must": [
                        "数据库扩展",
                        "extension"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
290 291
                    }
                  }
L
luxin 已提交
292 293 294
                ],
                "keywords_must": [],
                "keywords_forbid": []
M
Mars Liu 已提交
295 296 297 298 299 300 301 302 303 304
              }
            },
            {
              "服务端编程": {
                "node_id": "pg-c99d8673d47444988c37f6dd3abb1e63",
                "keywords": [],
                "children": [
                  {
                    "聚合和分组": {
                      "node_id": "pg-3a87b0dbead643e58f1ff1d93acd80cc",
M
Mars Liu 已提交
305 306 307 308
                      "keywords": [
                        "group by",
                        "分组"
                      ],
L
luxin 已提交
309 310 311 312 313 314 315
                      "children": [],
                      "keywords_must": [
                        "group by",
                        "分组",
                        "聚合"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
316 317 318 319 320
                    }
                  },
                  {
                    "连接查询": {
                      "node_id": "pg-458d5d590ea64188847b45d8e6343f83",
M
Mars Liu 已提交
321 322 323 324
                      "keywords": [
                        "join",
                        "连接查询"
                      ],
L
luxin 已提交
325 326 327 328 329 330
                      "children": [],
                      "keywords_must": [
                        "join",
                        "连接查询"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
331 332 333 334 335
                    }
                  },
                  {
                    "子查询": {
                      "node_id": "pg-55fd213f919d411c9b572241c4bb7807",
M
Mars Liu 已提交
336 337 338 339
                      "keywords": [
                        "子查询",
                        "subquery"
                      ],
L
luxin 已提交
340 341 342 343 344 345
                      "children": [],
                      "keywords_must": [
                        "子查询",
                        "subquery"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
346 347 348 349 350
                    }
                  },
                  {
                    "分页查询": {
                      "node_id": "pg-69d3a1c646004e1da497fed2af57806c",
M
Mars Liu 已提交
351 352 353 354 355
                      "keywords": [
                        "分页",
                        "limit",
                        "offset"
                      ],
L
luxin 已提交
356 357 358 359 360 361 362
                      "children": [],
                      "keywords_must": [
                        "分页",
                        "limit",
                        "offset"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
363 364 365 366 367
                    }
                  },
                  {
                    "CTE": {
                      "node_id": "pg-6beb084543204f4f9d87930c0a6c5707",
M
Mars Liu 已提交
368 369 370 371 372
                      "keywords": [
                        "common table expression",
                        "cte",
                        "recursive"
                      ],
L
luxin 已提交
373 374 375 376 377
                      "children": [],
                      "keywords_must": [
                        "cte"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
378 379 380 381 382
                    }
                  },
                  {
                    "过程化编程": {
                      "node_id": "pg-eb4048b7dfd3469f8049330ba78427b5",
M
Mars Liu 已提交
383 384 385 386
                      "keywords": [
                        "plsql",
                        "过程化"
                      ],
L
luxin 已提交
387 388 389 390 391
                      "children": [],
                      "keywords_must": [
                        "过程化"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
392 393 394 395 396
                    }
                  },
                  {
                    "DDL": {
                      "node_id": "pg-0378bcd60ccd4dfebcfead92abbdd673",
M
Mars Liu 已提交
397 398 399 400 401
                      "keywords": [
                        "创建表",
                        "授权",
                        "ddl"
                      ],
L
luxin 已提交
402 403 404 405 406 407 408
                      "children": [],
                      "keywords_must": [
                        "创建表",
                        "授权",
                        "ddl"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
409 410
                    }
                  }
L
luxin 已提交
411 412 413
                ],
                "keywords_must": [],
                "keywords_forbid": []
M
Mars Liu 已提交
414 415
              }
            }
L
luxin 已提交
416 417 418
          ],
          "keywords_must": [],
          "keywords_forbid": []
M
Mars Liu 已提交
419 420 421 422
        }
      },
      {
        "PostgreSQL高阶": {
M
Mars Liu 已提交
423
          "node_id": "pg-c9c7629c52064d8780cbd4dc14dbe351",
M
Mars Liu 已提交
424 425 426 427 428 429 430 431 432 433
          "keywords": [],
          "children": [
            {
              "集群和复制": {
                "node_id": "pg-328b09c201b6414d83228970591910af",
                "keywords": [],
                "children": [
                  {
                    "standby": {
                      "node_id": "pg-58e924e93b564a24abb1e6b9cdfbc094",
M
Mars Liu 已提交
434 435 436 437 438 439
                      "keywords": [
                        "standby",
                        "热备份",
                        "高可用",
                        "流复制"
                      ],
L
luxin 已提交
440 441 442 443 444
                      "children": [],
                      "keywords_must": [
                        "standby"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
445 446 447 448 449
                    }
                  },
                  {
                    "流式复制集群": {
                      "node_id": "pg-7eff3dcf68644c23bd89f2a2abe4fac6",
M
Mars Liu 已提交
450 451 452 453 454 455
                      "keywords": [
                        "standby",
                        "高可用",
                        "流复制",
                        "wal"
                      ],
L
luxin 已提交
456 457 458 459 460 461
                      "children": [],
                      "keywords_must": [
                        "流式复制",
                        "流复制"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
462 463 464 465 466
                    }
                  },
                  {
                    "fdw": {
                      "node_id": "pg-20a433f6ae65429f9b1a7f17c751ac01",
M
Mars Liu 已提交
467 468 469 470
                      "keywords": [
                        "外部数据连接",
                        "fdw"
                      ],
L
luxin 已提交
471 472 473 474 475 476
                      "children": [],
                      "keywords_must": [
                        "外部数据连接",
                        "fdw"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
477 478
                    }
                  }
L
luxin 已提交
479 480 481
                ],
                "keywords_must": [],
                "keywords_forbid": []
M
Mars Liu 已提交
482 483 484 485 486 487 488 489 490 491
              }
            },
            {
              "高级数据类型": {
                "node_id": "pg-f80410c703044bfea61b2f3a4fbc5705",
                "keywords": [],
                "children": [
                  {
                    "几何类型和GIS": {
                      "node_id": "pg-3bbe12c0a19d4cb7a61dc0a20624ed89",
M
Mars Liu 已提交
492 493 494 495
                      "keywords": [
                        "gis",
                        "地理信息"
                      ],
L
luxin 已提交
496 497 498 499 500 501
                      "children": [],
                      "keywords_must": [
                        "gis",
                        "几何"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
502 503 504 505 506
                    }
                  },
                  {
                    "JSON和JSONB": {
                      "node_id": "pg-69ad784e39c044d7a115cfd124e49ef1",
M
Mars Liu 已提交
507 508 509 510
                      "keywords": [
                        "json",
                        "jsonb"
                      ],
L
luxin 已提交
511 512 513 514 515 516
                      "children": [],
                      "keywords_must": [
                        "json",
                        "jsonb"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
517 518 519 520 521
                    }
                  },
                  {
                    "函数": {
                      "node_id": "pg-6dbbb44b41d347b58075a9155dfb8356",
M
Mars Liu 已提交
522 523 524 525 526 527
                      "keywords": [
                        "函数",
                        "过程",
                        "function",
                        "produce"
                      ],
L
luxin 已提交
528 529 530 531 532 533 534 535 536 537 538
                      "children": [],
                      "keywords_must": [
                        "聚合函数",
                        "json函数",
                        [
                          "数组",
                          "函数"
                        ],
                        ""
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
539 540 541 542 543
                    }
                  },
                  {
                    "视图": {
                      "node_id": "pg-532f8f84ea74493a9581e6bf720ebf78",
M
Mars Liu 已提交
544 545 546 547
                      "keywords": [
                        "视图",
                        "view"
                      ],
L
luxin 已提交
548 549 550 551 552 553
                      "children": [],
                      "keywords_must": [
                        "视图",
                        "view"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
554 555
                    }
                  }
L
luxin 已提交
556 557 558
                ],
                "keywords_must": [],
                "keywords_forbid": []
M
Mars Liu 已提交
559 560 561 562 563 564 565 566 567 568
              }
            },
            {
              "SQL高级技巧": {
                "node_id": "pg-9e66230caa834cb99a2390c7f71fb582",
                "keywords": [],
                "children": [
                  {
                    "递归查询": {
                      "node_id": "pg-2e691ed3a847424eb887b40aca750c4e",
M
Mars Liu 已提交
569 570 571 572 573
                      "keywords": [
                        "cte",
                        "递归查询",
                        "recursive"
                      ],
L
luxin 已提交
574 575 576 577 578 579 580
                      "children": [],
                      "keywords_must": [
                        "cte",
                        "递归查询",
                        "recursive"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
581 582
                    }
                  },
M
Mars Liu 已提交
583 584 585
                  {
                    "Window Function": {
                      "node_id": "pg-cab66a558cda467eabd9587b5a8257bd",
M
Mars Liu 已提交
586 587 588 589
                      "keywords": [
                        "函数",
                        "function"
                      ],
L
luxin 已提交
590 591 592 593 594 595 596
                      "children": [],
                      "keywords_must": [
                        "函数",
                        "function",
                        "window"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
597 598
                    }
                  },
M
Mars Liu 已提交
599 600 601
                  {
                    "透视表 ": {
                      "node_id": "pg-693a81467f444886a199bac681f238b8",
M
Mars Liu 已提交
602 603 604 605 606
                      "keywords": [
                        "透视表",
                        "交叉透视表",
                        "pivot"
                      ],
L
luxin 已提交
607 608 609 610 611 612 613
                      "children": [],
                      "keywords_must": [
                        "透视表",
                        "交叉透视表",
                        "pivot"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
614 615
                    }
                  },
M
Mars Liu 已提交
616 617 618
                  {
                    "写入和冲突": {
                      "node_id": "pg-6ce3520f7a67494a90378e7b194f8720",
M
Mars Liu 已提交
619 620 621 622 623
                      "keywords": [
                        "conflict",
                        "冲突",
                        "唯一约束"
                      ],
L
luxin 已提交
624 625 626 627 628 629
                      "children": [],
                      "keywords_must": [
                        "conflict",
                        "冲突"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
630 631 632 633 634
                    }
                  },
                  {
                    "事务": {
                      "node_id": "pg-2d547e778fc4453b84feb0a0c6341348",
M
Mars Liu 已提交
635 636 637 638
                      "keywords": [
                        "事务",
                        "transaction"
                      ],
L
luxin 已提交
639 640 641 642 643 644
                      "children": [],
                      "keywords_must": [
                        "事务",
                        "transaction"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
645 646 647 648 649
                    }
                  },
                  {
                    "索引和优化": {
                      "node_id": "pg-79fe660f35f4469481db38509343c2b7",
M
Mars Liu 已提交
650 651 652 653 654 655
                      "keywords": [
                        "索引",
                        "index",
                        "performance",
                        "优化"
                      ],
L
luxin 已提交
656 657 658 659 660 661 662 663
                      "children": [],
                      "keywords_must": [
                        "索引",
                        "index",
                        "performance",
                        "优化"
                      ],
                      "keywords_forbid": []
M
Mars Liu 已提交
664 665
                    }
                  }
L
luxin 已提交
666 667 668
                ],
                "keywords_must": [],
                "keywords_forbid": []
M
Mars Liu 已提交
669 670
              }
            }
L
luxin 已提交
671 672 673
          ],
          "keywords_must": [],
          "keywords_forbid": []
M
Mars Liu 已提交
674 675
        }
      }
L
luxin 已提交
676 677 678
    ],
    "keywords_must": [],
    "keywords_forbid": []
M
Mars Liu 已提交
679 680
  }
}