无题有意 發表於 2021-7-14 01:00:00

Ubuntu 安装和配置 PostgreSQL

<p>以 Ubuntu Server 20.04,PostgreSQL 12 版本为例。</p>
<h2 id="1-安装">1. 安装</h2>
<p>使用如下命令,安装指定版本的 PostgreSQL</p>
<pre><code>sudo apt install postgresql-12
</code></pre>
<h2 id="2-修改默认数据库密码">2. 修改默认数据库密码</h2>
<p>PostgreSQL 安装后会默认创建一个 postgres 的数据库用户作为管理员账号,但是密码是随机的,所以首先要修改登录密码,使用 sudo -u postgres psql 登录数据库,这种方式登录是不需要密码的。<br>
在出现 postgres=# 提示符后输入 alter user postgres with password '123456'; 修改密码,操作成功后输入 \q 退出 psql</p>
<p><img src="https://img2020.cnblogs.com/blog/960866/202107/960866-20210714003549129-35863369.png"></p>
<p>现在尝试一下,可以使用新密码进行登录了 psql -U postgres -d postgres -h 127.0.0.1 -p 5432,然后输入新密码成功登录</p>
<p><img src="https://img2020.cnblogs.com/blog/960866/202107/960866-20210714004025534-1362716230.png"></p>
<h2 id="3-设置允许远程访问">3. 设置允许远程访问</h2>
<p>安装完 PostgreSQL 数据库后,默认是只接受本地访问链接的,如果想在其它的主机上访问数据库,需要进行相应的配置。</p>
<h4 id="修改监听地址">修改监听地址</h4>
<pre><code>sudo vim /etc/postgresql/12/main/postgresql.conf
</code></pre>
<p>将 #listen_addresses = 'localhost' 的注释去掉并改为 listen_addresses = '*'</p>
<h4 id="修改可访问ip段">修改可访问IP段</h4>
<pre><code>sudo vim /etc/postgresql/12/main/pg_hba.conf
</code></pre>
<p>在如下位置添加一行,表示允许任意地址通过密码进行远程访问</p>
<p><img src="https://img2020.cnblogs.com/blog/960866/202107/960866-20210714004748379-169489241.png"></p>
<pre><code># TYPEDATABASE      USER            ADDRESS               METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             0.0.0.0/0               md5
# IPv6 local connections:
host    all             all             ::1/128               md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication   all                                     peer
host    replication   all             127.0.0.1/32            md5
host    replication   all             ::1/128               md5
</code></pre>
<h4 id="重启数据库">重启数据库</h4>
<p>完成上述两项操作后,使用 sudo service postgresql restart 重启数据库使配置生效。<br>
现在可以从外部成功链接数据库了。</p>
<p><img src="https://img2020.cnblogs.com/blog/960866/202107/960866-20210714005037370-611217121.png"></p><br><br>
来源:https://www.cnblogs.com/shangxb/p/install-postgresql-on-ubuntu.html
頁: [1]
查看完整版本: Ubuntu 安装和配置 PostgreSQL