阿里云服务器Alibaba Cloud Linux系统安装PostgreSQL
Alibaba Cloud Linux系统安装PostgreSQL
·
接前文,安装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这样来使用了。
更多推荐
已为社区贡献2条内容
所有评论(0)