接前文,安装PostgreSQL数据库供Ruby on Rails项目使用。

一、版本说明

系统版本:Alibaba Cloud Linux 3.2104 LTS 64位

数据库版本:PostgreSQL 14.10

二、安装

执行:

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

直接就报错了:

PostgreSQL common RPMs for RHEL / CentOS 3 - x86_64
Errors during downloading metadata for repository 'pgdg-common':
……

核心在第一句话,哪来的CentOS 3?

有个很蠢但省力的解决办法,找到下面这个文件:

/etc/yum.repos.d/pgdg-redhat-all.repo

把$releasever全部替换成7,用vi执行:

%s/$releasever/7/g

个人理解这样等于骗它去找CentOS 7的资源。再试一次就成功了。下面执行:

sudo yum install -y postgresql14-server

等待安装完成就可以了。

三、配置

初始化:

sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl enable postgresql-14
sudo systemctl start postgresql-14

设置密码:

su postgres
psql
\password postgres

修改登录方式:

默认访问需要系统切换到postgres用户,为了方便在自己的用户下面使用,这里改一下登录方式。

找到这个文件:/var/lib/pgsql/14/data/pg_hba.conf

……
# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
……

METHOD这里原本可能是peer,把它改成md5。再重启一下服务。

之后就可以像psql -U postgres这样来使用了。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐