曾经农夫 發表於 2025-4-7 09:36:53

Win11安装PostgreSQL数据库的两种方式详细步骤

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">一、exe文件安装 (推荐)</a></li><ul class="second_class_ul"><li><a href="#_lab2_0_0">下载安装包</a></li><ul class="third_class_ul"><li><a href="#_label3_0_0_0">1. 选择操作系统</a></li><li><a href="#_label3_0_0_1">2. 跳转到EDB(PostgreSQL 的安装包托管在 EDB上)</a></li><li><a href="#_label3_0_0_2">3. 选择版本点击下载按钮</a></li></ul><li><a href="#_lab2_0_1">安装</a></li><ul class="third_class_ul"><li><a href="#_label3_0_1_3">1. 管理员打开安装包</a></li><li><a href="#_label3_0_1_4">2. 选择安装目录</a></li><li><a href="#_label3_0_1_5">3. 勾选安装项</a></li><li><a href="#_label3_0_1_6">4. 设置数据存储目录</a></li><li><a href="#_label3_0_1_7">5. 设置管理员密码</a></li><li><a href="#_label3_0_1_8">6. 设置端口</a></li><li><a href="#_label3_0_1_9">7. 地区设置</a></li><li><a href="#_label3_0_1_10">8. next 安装</a></li><li><a href="#_label3_0_1_11">9. 运行自带pgAdmin管理工具连接</a></li><li><a href="#_label3_0_1_12">10. 使用Navicat 连接</a></li></ul></ul><li><a href="#_label1">二、压缩包安装 下载压缩包</a></li><ul class="second_class_ul"><li><a href="#_lab2_1_2">安装</a></li><ul class="third_class_ul"><li><a href="#_label3_1_2_13">1. 解压</a></li><li><a href="#_label3_1_2_14">2. 创建数据存储目录</a></li><li><a href="#_label3_1_2_15">3. 初始化数据库</a></li><li><a href="#_label3_1_2_16">4. 启动</a></li><li><a href="#_label3_1_2_17">5. 常用命令</a></li><li><a href="#_label3_1_2_18">6. Navicat 连接</a></li></ul></ul><li><a href="#_label2">总结</a></li><ul class="second_class_ul"></ul></ul></div><p class="maodian"><a name="_label0"></a></p><h2>一、exe文件安装 (推荐)</h2>
<p class="maodian"><a name="_lab2_0_0"></a></p><h3>下载安装包</h3>
<p>官方下载地址 <a href="https://www.postgresql.org/download/" rel="external nofollow" target="_blank">https://www.postgresql.org/download/</a></p>
<p class="maodian"><a name="_label3_0_0_0"></a></p><h4>1. 选择操作系统</h4>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/202504070923229.png" /></p>
<p class="maodian"><a name="_label3_0_0_1"></a></p><h4>2. 跳转到EDB(PostgreSQL 的安装包托管在 EDB上)</h4>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232210.png" /></p>
<p class="maodian"><a name="_label3_0_0_2"></a></p><h4>3. 选择版本点击下载按钮</h4>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232311.png" /></p>
<p class="maodian"><a name="_lab2_0_1"></a></p><p class="maodian"><a name="_lab2_1_2"></a></p><h3>安装</h3>
<p class="maodian"><a name="_label3_0_1_3"></a></p><h4>1. 管理员打开安装包</h4>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232312.png" /></p>
<p class="maodian"><a name="_label3_0_1_4"></a></p><h4>2. 选择安装目录</h4>
<p>将安装目录盘符改成D或其它数据盘,目录不变</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232313.png" /></p>
<p class="maodian"><a name="_label3_0_1_5"></a></p><h4>3. 勾选安装项</h4>
<p><code>PostgreSQL Server </code> PG数据库<code>pgAdmin 4</code> 自带数据库管理工具,不过一般使用Navicat管理<code>Stack Builder</code> 插件扩展功能<code>Command Line Tools</code> 命令行工具</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232314.png" /></p>
<p class="maodian"><a name="_label3_0_1_6"></a></p><h4>4. 设置数据存储目录</h4>
<p>默认是C盘,把盘符改成D或者其它数据盘。目录不变</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232315.png" /></p>
<p class="maodian"><a name="_label3_0_1_7"></a></p><h4>5. 设置管理员密码</h4>
<p>输入两次密码</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232316.png" /></p>
<p class="maodian"><a name="_label3_0_1_8"></a></p><h4>6. 设置端口</h4>
<p>默认就行</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232317.png" /></p>
<p class="maodian"><a name="_label3_0_1_9"></a></p><h4>7. 地区设置</h4>
<p>选择默认地区,安装时系统自动选择地区。 不同的地区界面文字、错误消息、排序、字符集和排序规则会有区别。</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232418.png" /></p>
<p class="maodian"><a name="_label3_0_1_10"></a></p><h4>8. next 安装</h4>
<p>继续点击next开始安装,等待安装完成。取消勾选点击Finish</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232419.png" /></p>
<p class="maodian"><a name="_label3_0_1_11"></a></p><h4>9. 运行自带pgAdmin管理工具连接</h4>
<p>开始菜单中搜索pgAdmin</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232420.jpg" /></p>
<p>展开Servers 可以看到本地运行的数据库服务。</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232421.png" /></p>
<p>双击PostgreSQL 16 输入管理员密码</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232422.png" /></p>
<p>连接上就可以进行管理了</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232523.png" /></p>
<p class="maodian"><a name="_label3_0_1_12"></a></p><h4>10. 使用Navicat 连接</h4>
<p>填写端口、账号、密码</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232524.png" /></p>
<p>如果打开数据库提示 <code>ERROR:column &quot;datlastsysoid&quot; does not exist</code> ,这是因为PostgreSQL 15版本中删除了datlastsysoid字段,而Navicat的某些版本在查找这个已弃用的字段时会引发错误。具体来说,PostgreSQL 15从表中删除了datlastsysoid字段。换一个高版本Navicat 工具或者降低PostgreSQL版本就行,安装的数据库没有问题的。</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232525.png" /></p>
<p class="maodian"><a name="_label1"></a></p><h2>二、压缩包安装 下载压缩包</h2>
<p>官方下载地址 <a href="https://www.postgresql.org/download/" rel="external nofollow" target="_blank">https://www.postgresql.org/download/</a></p>
<p>选择操作系统</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/202504070923229.png" /></p>
<p>点击 zip archive</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232526.png" /></p>
<p>选择版本点击开始下载</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232527.png" /></p>
<h3>安装</h3>
<p class="maodian"><a name="_label3_1_2_13"></a></p><h4>1. 解压</h4>
<p>我解压到 <code>D:\Program Files</code>,<code>D:\Program Files\pgsql</code> 是我的软件安装目录</p>
<p class="maodian"><a name="_label3_1_2_14"></a></p><h4>2. 创建数据存储目录</h4>
<p>在<code>D:\Program Files\pgsql</code> 目录中创建data 用作数据目录</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232528.png" /></p>
<p class="maodian"><a name="_label3_1_2_15"></a></p><h4>3. 初始化数据库</h4>
<p>在bin目录下打开 CMD 命令行</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232529.png" /></p>
<p>执行</p>
<div class="jb51code"><pre class="brush:ps;">initdb -D ../data -U postgres -A password -E utf8 --locale=C -W</pre></div>
<p>命令行参数解释:</p>
<div class="jb51code"><pre class="brush:ps;">-D 指定初始化的数据库目录(当前在bin目录指定上级目录的data)
-U 数据库超级用户名(此处为postgres,如果不设置,会用当前windows用户名为账号)
-A 数据库认证方式
-E 数据库编码格式
--locale 数据库簇使用的本地化语言
-W 命令行执行后 输入密钥
</pre></div>
<p>执行命令后需要设置管理员密码,输入两次</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232630.png" /></p>
<p class="maodian"><a name="_label3_1_2_16"></a></p><h4>4. 启动</h4>
<p>执行</p>
<div class="jb51code"><pre class="brush:ps;"># -D 指定数据目录 ,我是在bin目录下执行 所以数据目录是 ../data
# -l 指定日志文件
pg_ctl -D ../data -l ../logfile.log start
</pre></div>
<p class="maodian"><a name="_label3_1_2_17"></a></p><h4>5. 常用命令</h4>
<p>启动</p>
<div class="jb51code"><pre class="brush:ps;"># 在bin目录下执行
pg_ctl stop -D ../data
</pre></div>
<p>停止</p>
<div class="jb51code"><pre class="brush:ps;"># 在bin目录下执行
pg_ctl stop -D ../data
</pre></div>
<p class="maodian"><a name="_label3_1_2_18"></a></p><h4>6. Navicat 连接</h4>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232631.png" /></p>
<p>如果打开数据库提示 <code>ERROR:column &quot;datlastsysoid&quot; does not exist</code> ,这是因为PostgreSQL 15版本中删除了datlastsysoid字段,而Navicat的某些版本在查找这个已弃用的字段时会引发错误。具体来说,PostgreSQL 15从表中删除了datlastsysoid字段。换一个高版本Navicat 工具或者降低PostgreSQL版本就行,安装的数据库没有问题的。</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202504/2025040709232525.png" /></p>
<p class="maodian"><a name="_label2"></a></p><h2>总结</h2>
頁: [1]
查看完整版本: Win11安装PostgreSQL数据库的两种方式详细步骤