{ "pg": { "node_id": "pg-d8b0b9aded4c4cc0b2085d6a7c5611c7", "keywords": [], "children": [ { "PostgreSQL初阶": { "node_id": "pg-f1c160affc45417a9c5fff7dc4be448a", "keywords": [], "children": [ { "基本概念": { "node_id": "pg-1aad17890736469a8b2f61a36dfe41db", "keywords": [], "children": [ { "关系型数据库": { "node_id": "pg-11d131b2d01b40be90b23f096d4852cc", "keywords": [ "关系型数据库", "database", "relational", "rdbms" ], "children": [], "keywords_must": [ "关系型数据库", "database", "relational", "rdbms" ], "keywords_forbid": [] } }, { "服务器和客户端": { "node_id": "pg-cf0e5cb243a247e2a0b812c5798cdba4", "keywords": [ "server", "client", "数据库服务器", "数据库客户端" ], "children": [], "keywords_must": [ "服务器", "客户端" ], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "安装和使用": { "node_id": "pg-d95edf2d942b45d781e112be785ce260", "keywords": [], "children": [ { "安装": { "node_id": "pg-940afa6d71af44f689011ded8fd91a98", "keywords": [ "安装", "PostgreSQL" ], "children": [], "keywords_must": [ "安装" ], "keywords_forbid": [] } }, { "登录": { "node_id": "pg-586916fe52e245efb399ae862378f87f", "keywords": [ "登录", "身份验证", "授权" ], "children": [], "keywords_must": [ "登录" ], "keywords_forbid": [] } }, { "使用": { "node_id": "pg-c252ff4b0e7f4163837c9b6f81678505", "keywords": [ "login", "connect" ], "children": [], "keywords_must": [ "使用", "基本用法", "入门" ], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "查询数据": { "node_id": "pg-30f905f73a574151994d6d7f58d8a20d", "keywords": [], "children": [ { "psql": { "node_id": "pg-ee5c6d4a073b45a7995ba351ab9de46e", "keywords": [ "sql", "psql", " 数据库客户端" ], "children": [], "keywords_must": [ "psql" ], "keywords_forbid": [] } }, { "SQL基本语法": { "node_id": "pg-dca8da7637f94ded91a1871daa51746e", "keywords": [ "语法", "select" ], "children": [], "keywords_must": [ "语法", "SQL" ], "keywords_forbid": [] } }, { "SQL、DML和DDL": { "node_id": "pg-b0f366abe12e41b0a9672d317e556662", "keywords": [ "DML", "insert", "update", "delete" ], "children": [], "keywords_must": [ "DML", "DDL", "insert", "update", "delete" ], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "PostgreSQL中阶": { "node_id": "pg-fc32585f4136497ea9be2d057d4aeada", "keywords": [], "children": [ { "基本结构": { "node_id": "pg-100e256ddb2e43ea8d68558e73522819", "keywords": [], "children": [ { "表": { "node_id": "pg-806d3976e8764d4f8e26c197c53d45a8", "keywords": [ "表", "table" ], "children": [], "keywords_must": [ "表", "table" ], "keywords_forbid": [] } }, { "函数": { "node_id": "pg-f371b91ef63a4ce08f80b92bc8580196", "keywords": [ "函数", "function" ], "children": [], "keywords_must": [ "函数", "function" ], "keywords_forbid": [] } }, { "用户和权限": { "node_id": "pg-cb942198b3a84d5398d73d558a241543", "keywords": [ "role", "login", "user", "用户", "角色", "权限", "privilege" ], "children": [], "keywords_must": [ "role", "login", "user", "用户", "角色", "权限", "privilege" ], "keywords_forbid": [] } }, { "索引和约束": { "node_id": "pg-eeb777ca54434480a06bfe7fc5e7d3ca", "keywords": [ "索引", " 约束", "constraints", "index" ], "children": [], "keywords_must": [ "索引", " 约束", "constraints", "index" ], "keywords_forbid": [] } }, { " 触发器": { "node_id": "pg-a0cb78d68d814f5e935b41922b88e085", "keywords": [ "trigger", "触发器" ], "children": [], "keywords_must": [ "trigger", "触发器" ], "keywords_forbid": [] } }, { "数据库扩展": { "node_id": "pg-d2b6e840cfad44a2aa357cfee56d437d", "keywords": [ "数据库扩展", "数据库插件", "extension" ], "children": [], "keywords_must": [ "数据库扩展", "extension" ], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "服务端编程": { "node_id": "pg-c99d8673d47444988c37f6dd3abb1e63", "keywords": [], "children": [ { "聚合和分组": { "node_id": "pg-3a87b0dbead643e58f1ff1d93acd80cc", "keywords": [ "group by", "分组" ], "children": [], "keywords_must": [ "group by", "分组", "聚合" ], "keywords_forbid": [] } }, { "连接查询": { "node_id": "pg-458d5d590ea64188847b45d8e6343f83", "keywords": [ "join", "连接查询" ], "children": [], "keywords_must": [ "join", "连接查询" ], "keywords_forbid": [] } }, { "子查询": { "node_id": "pg-55fd213f919d411c9b572241c4bb7807", "keywords": [ "子查询", "subquery" ], "children": [], "keywords_must": [ "子查询", "subquery" ], "keywords_forbid": [] } }, { "分页查询": { "node_id": "pg-69d3a1c646004e1da497fed2af57806c", "keywords": [ "分页", "limit", "offset" ], "children": [], "keywords_must": [ "分页", "limit", "offset" ], "keywords_forbid": [] } }, { "CTE": { "node_id": "pg-6beb084543204f4f9d87930c0a6c5707", "keywords": [ "common table expression", "cte", "recursive" ], "children": [], "keywords_must": [ "cte" ], "keywords_forbid": [] } }, { "过程化编程": { "node_id": "pg-eb4048b7dfd3469f8049330ba78427b5", "keywords": [ "plsql", "过程化" ], "children": [], "keywords_must": [ "过程化" ], "keywords_forbid": [] } }, { "DDL": { "node_id": "pg-0378bcd60ccd4dfebcfead92abbdd673", "keywords": [ "创建表", "授权", "ddl" ], "children": [], "keywords_must": [ "创建表", "授权", "ddl" ], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "PostgreSQL高阶": { "node_id": "pg-c9c7629c52064d8780cbd4dc14dbe351", "keywords": [], "children": [ { "集群和复制": { "node_id": "pg-328b09c201b6414d83228970591910af", "keywords": [], "children": [ { "standby": { "node_id": "pg-58e924e93b564a24abb1e6b9cdfbc094", "keywords": [ "standby", "热备份", "高可用", "流复制" ], "children": [], "keywords_must": [ "standby" ], "keywords_forbid": [] } }, { "流式复制集群": { "node_id": "pg-7eff3dcf68644c23bd89f2a2abe4fac6", "keywords": [ "standby", "高可用", "流复制", "wal" ], "children": [], "keywords_must": [ "流式复制", "流复制" ], "keywords_forbid": [] } }, { "fdw": { "node_id": "pg-20a433f6ae65429f9b1a7f17c751ac01", "keywords": [ "外部数据连接", "fdw" ], "children": [], "keywords_must": [ "外部数据连接", "fdw" ], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "高级数据类型": { "node_id": "pg-f80410c703044bfea61b2f3a4fbc5705", "keywords": [], "children": [ { "几何类型和GIS": { "node_id": "pg-3bbe12c0a19d4cb7a61dc0a20624ed89", "keywords": [ "gis", "地理信息" ], "children": [], "keywords_must": [ "gis", "几何" ], "keywords_forbid": [] } }, { "JSON和JSONB": { "node_id": "pg-69ad784e39c044d7a115cfd124e49ef1", "keywords": [ "json", "jsonb" ], "children": [], "keywords_must": [ "json", "jsonb" ], "keywords_forbid": [] } }, { "函数": { "node_id": "pg-6dbbb44b41d347b58075a9155dfb8356", "keywords": [ "函数", "过程", "function", "produce" ], "children": [], "keywords_must": [ "聚合函数", "json函数", [ "数组", "函数" ], "" ], "keywords_forbid": [] } }, { "视图": { "node_id": "pg-532f8f84ea74493a9581e6bf720ebf78", "keywords": [ "视图", "view" ], "children": [], "keywords_must": [ "视图", "view" ], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "SQL高级技巧": { "node_id": "pg-9e66230caa834cb99a2390c7f71fb582", "keywords": [], "children": [ { "递归查询": { "node_id": "pg-2e691ed3a847424eb887b40aca750c4e", "keywords": [ "cte", "递归查询", "recursive" ], "children": [], "keywords_must": [ "cte", "递归查询", "recursive" ], "keywords_forbid": [] } }, { "Window Function": { "node_id": "pg-cab66a558cda467eabd9587b5a8257bd", "keywords": [ "函数", "function" ], "children": [], "keywords_must": [ "函数", "function", "window" ], "keywords_forbid": [] } }, { "透视表 ": { "node_id": "pg-693a81467f444886a199bac681f238b8", "keywords": [ "透视表", "交叉透视表", "pivot" ], "children": [], "keywords_must": [ "透视表", "交叉透视表", "pivot" ], "keywords_forbid": [] } }, { "写入和冲突": { "node_id": "pg-6ce3520f7a67494a90378e7b194f8720", "keywords": [ "conflict", "冲突", "唯一约束" ], "children": [], "keywords_must": [ "conflict", "冲突" ], "keywords_forbid": [] } }, { "事务": { "node_id": "pg-2d547e778fc4453b84feb0a0c6341348", "keywords": [ "事务", "transaction" ], "children": [], "keywords_must": [ "事务", "transaction" ], "keywords_forbid": [] } }, { "索引和优化": { "node_id": "pg-79fe660f35f4469481db38509343c2b7", "keywords": [ "索引", "index", "performance", "优化" ], "children": [], "keywords_must": [ "索引", "index", "performance", "优化" ], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }