<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Gitlab升级18.0 on lategege 的技术博客</title><link>https://lategege.com/tags/gitlab%E5%8D%87%E7%BA%A718.0/</link><description>Recent content in Gitlab升级18.0 on lategege 的技术博客</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Fri, 23 May 2025 13:57:03 +0000</lastBuildDate><atom:link href="https://lategege.com/tags/gitlab%E5%8D%87%E7%BA%A718.0/index.xml" rel="self" type="application/rss+xml"/><item><title>sameersbn/gitlab docker升级至18.0(迁移postgresql14到16）</title><link>https://lategege.com/p/sameersbn-gitlab-docker%E5%8D%87%E7%BA%A7%E8%87%B318-0-%E8%BF%81%E7%A7%BBpostgresql14%E5%88%B016/</link><pubDate>Fri, 23 May 2025 13:57:03 +0000</pubDate><guid>https://lategege.com/p/sameersbn-gitlab-docker%E5%8D%87%E7%BA%A7%E8%87%B318-0-%E8%BF%81%E7%A7%BBpostgresql14%E5%88%B016/</guid><description>&lt;p&gt;sameersbn/gitlab目前已经升级至18.0，从17升至18需要升级postgresql,我原来的版本是14,需要升级到16，当然不升也能用，但是会有提示让你升级到16.试过直接更换docker postgresql版本为16，会报错，以下方法适用于任何版本的postgresql升级。&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-shell"&gt;第一步先开一个16的docker容器
docker run -v 你的postgresql16的目录(空目录即可):/var/lib/postgresql:Z --restart always -e DB_USER=用户名 -e DB_PASS=密码 -e DB_NAME=数据库名称 -e DB_EXTENSION=pg_trgm,btree_gist kkimurak/sameersbn-postgresql:16
&lt;p&gt;第二步创建postgresql14容器，映射目录指向14的数据目录
docker run -v 你的postgresql14的目录:/var/lib/postgresql:Z &amp;ndash;restart always -e DB_USER=用户名 -e DB_PASS=密码 -e DB_NAME=数据库名称 -e DB_EXTENSION=pg_trgm,btree_gist sameersbn/postgresql:14&lt;/p&gt;
&lt;p&gt;第三步备份原来的14数据库成sql语句
docker exec -e PGPASSWORD=密码 -t postgresql14的容器名 pg_dump -U 用户名 -d 数据库名称 &amp;gt; backup.sql&lt;/p&gt;
&lt;p&gt;第四步把14备份出来的sql导入16的容器
docker cp backup.sql postgresql16的容器名/backup.sql&lt;/p&gt;
&lt;p&gt;第五步执行恢复数据
docker exec -e PGPASSWORD=密码 -i postgresql16的容器名 psql -U 用户名 -d 数据库名称 -f /backup.sql&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;最后docker compose gitlab就可以使用新生成的16数据开启容器了。&lt;/p&gt;</description></item></channel></rss>