[{"data":1,"prerenderedAt":173},["ShallowReactive",2],{"zh-cn:CommonContent:/news/2025-06-21-postgresql-update":3},{"id":4,"title":5,"body":6,"categories":162,"date":164,"description":12,"extension":165,"home":166,"important":167,"meta":168,"navigation":167,"path":169,"seo":170,"stem":171,"__hash__":172},"zhCN/news/2025-06-21-postgresql-update.md","PostgreSQL 因打包方式变化需要手动介入升级",{"type":7,"value":8,"toc":159},"minimark",[9,13,76,79,84,87,115,118,149,152,155],[10,11,12],"p",{},"由于 PostgreSQL 属于多分支维护的服务端软件、且大版本之间并不兼容，而安同 OS 的 PostgreSQL 由于没有按照大版本独立打包，导致源内 PostgreSQL 版本较为落后。因此我们在此次 PostgreSQL 维护之际，对 PostgreSQL 的打包方式做出了一些改动：",[14,15,16,24,34,50,63],"ul",{},[17,18,19,23],"li",{},[20,21,22],"code",{},"postgresql"," 软件包不再包含二进制，仅包含指向当前最新 PostgreSQL 大版本的可执行及库文件的兼容性软链接",[17,25,26,27,29,30,33],{},"PostgreSQL 拆分为 ",[20,28,22],{}," 及 ",[20,31,32],{},"postgresql-runtime"," 软件包，以减少非服务端用户的依赖大小",[17,35,36,37,29,40,43,44,29,47],{},"开始打包并维护 PostgreSQL 官方支持的所有 LTS 版本，所有软件包均以 ",[20,38,39],{},"postgresql-大版本",[20,41,42],{},"postgresql-runtime-大版本"," 格式命名，如 ",[20,45,46],{},"postgresql-17",[20,48,49],{},"postgresql-runtime-17",[17,51,52,54,55,58,59,62],{},[20,53,39],{}," 软件包将会安装至 ",[20,56,57],{},"/usr/lib/postgresql-大版本"," 目录下，所有二进制文件均带有大版本后缀，如 ",[20,60,61],{},"psql-17"," 等",[17,64,65,68,69,72,73],{},[20,66,67],{},"postgresqld.service"," 根据大版本重新命名至 ",[20,70,71],{},"postgresqld-大版本.service","，如 ",[20,74,75],{},"postgresqld-17.service",[10,77,78],{},"在该更新推送至主线后，您会在升级期间收到打包方式出现变动的提示。如果您并没有使用系统中的 PostgreSQL 提供数据库服务，您可以直接继续升级。",[80,81,83],"h2",{"id":82},"针对正在使用系统-postgresql-提供数据库服务的用户的提示","针对正在使用系统 PostgreSQL 提供数据库服务的用户的提示",[10,85,86],{},"如果您在本次推送之前已经通过系统的 PostgreSQL 提供数据库服务，您需要在升级前暂时停止所有连接了系统 PostgreSQL 的应用及服务，然后再停止 PostgreSQL 服务，以免造成数据库损坏；如果您的数据库涉及到关键服务，请您自行计划维护时间：",[88,89,94],"pre",{"className":90,"code":91,"language":92,"meta":93,"style":93},"language-bash shiki shiki-themes github-light","sudo systemctl stop postgresqld.service\n","bash","",[20,95,96],{"__ignoreMap":93},[97,98,101,105,109,112],"span",{"class":99,"line":100},"line",1,[97,102,104],{"class":103},"s7eDp","sudo",[97,106,108],{"class":107},"sYBdl"," systemctl",[97,110,111],{"class":107}," stop",[97,113,114],{"class":107}," postgresqld.service\n",[10,116,117],{},"在升级期间，您也会收到需要停止 PostgreSQL 服务的提示。同时，由于系统之前使用的 PostgreSQL 大版本并未自动安装至系统中，因此您需要手动安装之前发行的 PostgreSQL 13：",[88,119,121],{"className":90,"code":120,"language":92,"meta":93,"style":93},"sudo oma install postgresql-13\nsudo systemctl start postgresqld-13.service\n",[20,122,123,136],{"__ignoreMap":93},[97,124,125,127,130,133],{"class":99,"line":100},[97,126,104],{"class":103},[97,128,129],{"class":107}," oma",[97,131,132],{"class":107}," install",[97,134,135],{"class":107}," postgresql-13\n",[97,137,139,141,143,146],{"class":99,"line":138},2,[97,140,104],{"class":103},[97,142,108],{"class":107},[97,144,145],{"class":107}," start",[97,147,148],{"class":107}," postgresqld-13.service\n",[10,150,151],{},"在安装 PostgreSQL 13 后，您可以选择继续使用 PostgreSQL 13 为您的应用或服务提供数据库服务，或者将现有数据迁移至 PostgreSQL 17。",[10,153,154],{},"我们为此带来的不便表示歉意，如您在升级过程中遇到任何问题，请及时分享日志，或将问题截图或拍照发送至社区各群组。",[156,157,158],"style",{},"html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":93,"searchDepth":138,"depth":138,"links":160},[161],{"id":82,"depth":138,"text":83},[163],"advisories","2025-06-21T08:00:00.000Z","md",false,true,{},"/news/2025-06-21-postgresql-update",{"title":5,"description":12},"news/2025-06-21-postgresql-update","7eUmeToKDXZlcHYoTjifwCmtUIY6fMWlpPHeNh0ENhg",1773742824017]