{"pageContext":{"index":49,"total":364,"name":"2020-04-12","items":[{"node":{"frontmatter":{"title":"十几年postgres使用者对其痛恨十大问题","publish":true,"cover":"","showCover":true,"date":"2020-04-12","category":"database","url":"https://blog.kazge.com/database/devops/2020/04/05/zh-postgres-10-problem/","author":"Rick Branson","translator":"","tags":["postgres"],"priority":1},"html":"<h2 id=\"事务-id-实现导致使用磁盘空间过大，需要定期清理\"><a href=\"#%E4%BA%8B%E5%8A%A1-id-%E5%AE%9E%E7%8E%B0%E5%AF%BC%E8%87%B4%E4%BD%BF%E7%94%A8%E7%A3%81%E7%9B%98%E7%A9%BA%E9%97%B4%E8%BF%87%E5%A4%A7%EF%BC%8C%E9%9C%80%E8%A6%81%E5%AE%9A%E6%9C%9F%E6%B8%85%E7%90%86\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><a href=\"https://blog.sentry.io/2015/07/23/transaction-id-wraparound-in-postgres\">事务 ID 实现导致使用磁盘空间过大，需要定期清理</a></h2>\n<h2 id=\"failover-可能导致数据丢失\"><a href=\"#failover-%E5%8F%AF%E8%83%BD%E5%AF%BC%E8%87%B4%E6%95%B0%E6%8D%AE%E4%B8%A2%E5%A4%B1\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Failover 可能导致数据丢失</h2>\n<h2 id=\"低效的备份复制导致崩溃\"><a href=\"#%E4%BD%8E%E6%95%88%E7%9A%84%E5%A4%87%E4%BB%BD%E5%A4%8D%E5%88%B6%E5%AF%BC%E8%87%B4%E5%B4%A9%E6%BA%83\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>低效的备份复制导致崩溃</h2>\n<h2 id=\"multi-version-concurrency-control-mvcc-导致垃圾回收造成的磁盘空间占用，需要定期清理\"><a href=\"#multi-version-concurrency-control-mvcc-%E5%AF%BC%E8%87%B4%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E9%80%A0%E6%88%90%E7%9A%84%E7%A3%81%E7%9B%98%E7%A9%BA%E9%97%B4%E5%8D%A0%E7%94%A8%EF%BC%8C%E9%9C%80%E8%A6%81%E5%AE%9A%E6%9C%9F%E6%B8%85%E7%90%86\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>multi-version concurrency control (MVCC) 导致垃圾回收造成的磁盘空间占用，需要定期清理</h2>\n<h2 id=\"每个连接使用进程导致不易扩展\"><a href=\"#%E6%AF%8F%E4%B8%AA%E8%BF%9E%E6%8E%A5%E4%BD%BF%E7%94%A8%E8%BF%9B%E7%A8%8B%E5%AF%BC%E8%87%B4%E4%B8%8D%E6%98%93%E6%89%A9%E5%B1%95\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>每个连接使用进程导致不易扩展</h2>\n<h2 id=\"主健索引占用硬盘空间过多\"><a href=\"#%E4%B8%BB%E5%81%A5%E7%B4%A2%E5%BC%95%E5%8D%A0%E7%94%A8%E7%A1%AC%E7%9B%98%E7%A9%BA%E9%97%B4%E8%BF%87%E5%A4%9A\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>主健索引占用硬盘空间过多</h2>\n<h2 id=\"主版本升级更新可能需要长时间停机\"><a href=\"#%E4%B8%BB%E7%89%88%E6%9C%AC%E5%8D%87%E7%BA%A7%E6%9B%B4%E6%96%B0%E5%8F%AF%E8%83%BD%E9%9C%80%E8%A6%81%E9%95%BF%E6%97%B6%E9%97%B4%E5%81%9C%E6%9C%BA\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>主版本升级更新可能需要长时间停机</h2>\n<h2 id=\"集群复制配置很繁琐\"><a href=\"#%E9%9B%86%E7%BE%A4%E5%A4%8D%E5%88%B6%E9%85%8D%E7%BD%AE%E5%BE%88%E7%B9%81%E7%90%90\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>集群复制配置很繁琐</h2>\n<h2 id=\"教条式的拒绝支持-no-planner-hints查询计划提示\"><a href=\"#%E6%95%99%E6%9D%A1%E5%BC%8F%E7%9A%84%E6%8B%92%E7%BB%9D%E6%94%AF%E6%8C%81-no-planner-hints%E6%9F%A5%E8%AF%A2%E8%AE%A1%E5%88%92%E6%8F%90%E7%A4%BA\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>教条式的拒绝支持 No-Planner-Hints(查询计划提示)</h2>\n<h2 id=\"没有-block-压缩\"><a href=\"#%E6%B2%A1%E6%9C%89-block-%E5%8E%8B%E7%BC%A9\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>没有 Block 压缩</h2>"}},{"node":{"frontmatter":{"title":"emoji-regex 表情检测正则表达式","publish":true,"cover":"","showCover":true,"date":"2020-04-12","category":"javascript","url":"https://github.com/mathiasbynens/emoji-regex","author":"Mathias Bynens","translator":"","tags":["emoji"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"markmap-lib 将markdown转换为思维导图","publish":true,"cover":"https://user-images.githubusercontent.com/3139113/72221499-52476a80-3596-11ea-8d15-c57fdfe04ce0.png","showCover":true,"date":"2020-04-12","category":"javascript","url":"https://github.com/gera2ld/markmap-lib","author":"gera2ld","translator":"","tags":["mindmap"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"GitHub使用秘诀","publish":true,"cover":"https://github.blog/wp-content/uploads/2020/04/image3.png?w=1200","showCover":true,"date":"2020-04-12","category":"other","url":"https://github.blog/2020-04-09-github-protips-tips-tricks-hacks-and-secrets-from-lee-reilly/","author":"Lee Reilly (GitHub)","translator":"","tags":["github"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"node-notifier - 支持Mac,Linux,Windows原生通知的库","publish":true,"cover":"https://raw.githubusercontent.com/mikaelbr/node-notifier/master/example/input-example.gif","showCover":true,"date":"2020-04-12","category":"nodejs","url":"https://blog.kazge.com/database/devops/2020/04/05/zh-postgres-10-problem/","author":"Rick Branson","translator":"","tags":["desktop"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"prompts - 交互式命令行框架","publish":true,"cover":"https://github.com/terkelg/prompts/raw/master/media/example.gif","showCover":true,"date":"2020-04-12","category":"nodejs","url":"https://github.com/terkelg/prompts","author":"Terkel Gjervig Nielsen","translator":"","tags":["cli"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"pspg - 支持postgres mysql csv的表查看终端工具","publish":true,"cover":"https://github.com/okbob/pspg/raw/master/screenshots/pspg-modern.png","showCover":true,"date":"2020-04-12","category":"database","url":"https://github.com/okbob/pspg","author":"Pavel Stehule","translator":"","tags":["table"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"quakejs 运行于浏览器的基于WASM的quake 3D游戏","publish":true,"cover":"http://www.quakejs.com/img/logo-main.png","showCover":true,"date":"2020-04-12","category":"javascript","url":"https://github.com/inolen/quakejs","author":"Anthony Pesch","translator":"","tags":["mindmap"],"priority":2},"html":"<p><a href=\"https://github.com/inolen/quakejs\">在线玩耍</a>\n使用<a href=\"https://github.com/emscripten-core/emscripten\">emscripten</a>将 c/c++程序转换为 WASM 运行于浏览器上。</p>"}},{"node":{"frontmatter":{"title":"想让你的文章出现在这里？","publish":true,"cover":"","showCover":true,"date":"2020-01-12","category":"frontend","url":"mailto:editor@zhouexin.com?subject=投稿!","author":"投稿","translator":"","tags":["editor"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"教程 - css实现文本动画","publish":true,"cover":"https://codinhood.com/static/d183e8bbb80ac6f8f7158a51d6104419/62a81/cover2.png","showCover":true,"date":"2020-04-12","category":"frontend","url":"https://codinhood.com/post/animated-loading-text-css","author":"Cody Pearce","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"推荐的react项目文件结构","publish":true,"cover":"","showCover":true,"date":"2020-04-12","category":"frontend","url":"https://www.robinwieruch.de/react-folder-structure/","author":"Robin Wieruch","translator":"","tags":["react"],"priority":1},"html":"<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">- src/\n--- domain/\n----- User/\n------- Profile/\n------- Avatar/\n----- Message/\n------- MessageItem/\n------- MessageList/\n----- Payment/\n------- PaymentForm/\n------- PaymentWizard/\n------- services/\n--------- Currency/\n----------- index.js\n----------- test.js\n----- Error/\n------- ErrorMessage/\n------- ErrorBoundary/\n------- services/\n--------- ErrorTracking/\n----------- index.js\n----------- test.js\n--- components/\n--- hooks/\n--- context/\n--- services/\n----- Format/\n------- Date/\n--------- index.js\n--------- test.js</code></pre></div>"}}]}}