写点什么

postgresql 安装

用户头像
阿呆
关注
发布于: 2 小时前
postgresql安装

前言

最近在安装最新版的 gitlab,在设置完 postgresql 的密码后,当执行 gitlab-ctl reconfigure 后,发现 postgresql 的密码文件会被覆盖掉,并且 gitlab 中每个组件都可以单独安装部署在不同的机器上,用来提高容错性,所以本文介绍如何在 ubuntu20.04 上安装 postgresql。


安装

环境

操作系统:Ubuntu 20.04.1 x64

gitlab 版本:14-1-stable

安装步骤

1、在安装软件包时,需要以管理员的用户身份登录,我直接切换到 root 用户下进行安装;

2、执行下面的命令,安装 postgresql

sudo apt updatesudo apt install postgresql postgresql-contrib
复制代码

3、安装完成后,postgresql 会自动启动,我们可以用以下命令验证是否安装成功

sudo -u postgres psql -c "SELECT version();"
复制代码

输出:

4、安装完成后,我们对 postgresql 的配置文件进行简单介绍

# 用来存储可以访问数据库的ip配置/etc/postgresql/12/main/pg_hba.conf# postgresql数据库的配置文件/etc/postgresql/12/main/postgresql.conf
复制代码

5、修改 postgresql 的配置,打开文件 vim /etc/postgresql/12/main/postgresql.conf,找到 data_directory 配置,修改数据存储的位置,同时创建该目录,且需要将该文件夹的权限修改,命令如下:

chown -R postgres:postgres /data/postgresql/chmod +775 /data/postgresql/
复制代码

然后执行 systemctl restart postgresql 即可。

在这一步中,如果不是将原有的数据目录拷贝到修改后的数据目录中,会发现 postgresql 起不来,且没有输出任何错误提示,我们可以执行命令 pg_lsclusters 来查看服务的状态,发现有日志文件的位置,我的截图如下:

我们打开日志文件,发现错误:

pg_ctl: directory "/data/postgresql" is not a database cluster directory
复制代码

这个错误是由于只是创建了数据库的目录,并没有对目录进行数据库的初始化,初始化的步骤如下:

su postgres/usr/lib/postgresql/12/bin/pg_ctl initdb --pgdata=/data/postgresqlexitsystemctl restart postgresql
复制代码

6、设置 postgresql 默认用户的密码

sudo -u postgres psql postgres\password postgres  # 然后输入密码并确认一次即可
复制代码


参考链接

1、修改 postgresql 密码:https://blog.csdn.net/shangzwz/article/details/8601700


发布于: 2 小时前阅读数: 4
用户头像

阿呆

关注

坚守准则,认真做事。 2018.05.22 加入

还未添加个人简介

评论

发布
暂无评论
postgresql安装