亲测可用——PostgresSQL安装教程

本文涉及的产品
云数据库 PolarDB MySQL 版,列存表分析加速 8核16GB
PolarDB Agent Flow,2核4GB
PolarSearch,搜索节点 4核8GB
简介: 首先官网先选择对应的操作系统 https://www.postgresql.org/download/

一、下载安装

首先官网先选择对应的操作系统 https://www.postgresql.org/download/

然后选择对应的pg库版本,现在最新版为14,为了稳定起见我们选择了12

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

这个命令可能要等待一小会,会出现很多的Another app is currently holding the yum lock; waiting for it to exit… 一定不要退出!!!!切记


出现下面这样就是安装成功了。postgresSql默认端口是5432。


二、启动运行

现在是没有启动的状态,我们分别执行:

# Optionally initialize the database and enable automatic start:
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
sudo systemctl enable postgresql-12
sudo systemctl start postgresql-12

执行sudo /usr/pgsql-12/bin/postgresql-12-setup initdb可能会遇到这个问题:

initdb: 错误: 无法访问目录 “/var/lib/pgsql/12/data”: 权限不够

cd /var/lib/
chown -R postgres:postgres pgsql

一定要按照上面的操作命令去执行,少一步都会报错。

三、设置密码和远程链接

设置密码:

sudo passwd postgres
查看postgres相关用户:
su postgres
postgres=# psql
postgres-# \l


在CentOS上,默认的PostgreSQL数据目录是/var/lib/pgsql/版本号/data


navicate远程的时候宝这个错误,链接不上,所以我们还要修改一下postgresql的配置文件:


could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host"localhost" (:1) and acceptingTCP/IP connections on port 5433 ?


设置允许其他IP访问:

修改该配置文件中的参数,必须重启 postgreSql服务,若要允许其它IP地址访问 该主机数据库,则必须修改

postgresql.conf 中的参数 listen_addresses 为 * 重启:systemctl restart postgresql-12.service 或者 pg_ctl reload 或者 执行SELECT pg_reload_conf()


但是我们为了安全性一般都不会上面的设置,上面的配置只是校验了用户名,并没有校验密码,不输入密码也能链接数据库。一般远程链接都需要密码才行。下面配置是每次远程连接时首先校验密码:

vim pg_hba.conf


然后重启,远程连接:

systemctl restart postgresql-12.service

如果遇到远程连接时报了如下错误:

postgresql 口令: psql: 致命错误: 用户 认证失败
psql :致命错误:用户postgres Password 认证失败

不要慌,首先登录pg库,改成你像设置的密码就可以了:

sudo -u postgres psql
ALTER USER postgres WITH PASSWORD 'postgres';

四、卸载postgresSql

一、首先执行以下命令:

[root@localhost ~]# rpm -qa | grep postgresql 
postgresql12-libs-12.9-1PGDG.rhel7.x86_64
postgresql-server-9.2.24-4.el7_8.x86_64
postgresql12-server-12.9-1PGDG.rhel7.x86_64
postgresql-9.2.24-4.el7_8.x86_64
postgresql12-12.9-1PGDG.rhel7.x86_64
postgresql-libs-9.2.24-4.el7_8.x86_64
yum remove postgresql12-libs-12.9-1PGDG.rhel7.x86_64

二、删除服务管理脚本

rm -f /etc/init.d/postgresql-10


相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
前端开发 JavaScript 测试技术
探索现代前端工程化工具与流程:提升开发效率和项目质量
探索现代前端工程化工具与流程:提升开发效率和项目质量
探索现代前端工程化工具与流程:提升开发效率和项目质量
|
7天前
|
人工智能 API 开发者
阿里云OPC创新助力计划:申请加入即刻解锁最低1000元 、最高100万元Token补贴
阿里云OPC创新助力计划采用"先用后返"模式,面向已实名认证的个人及企业用户,提供最低1000元、最高100万元的Token阶梯补贴,覆盖文本、语音、编码等核心模型,视频模型暂不参与。活动时间为2026年5月20日至9月30日,按月达标返券,需通过指定入口报名。此外,2026年6月还推出小额普惠权益,满20返20、满100返100、满200返200,新老用户均可参与。双轨并行大幅降低AI开发与应用试错成本,建议有AI落地需求的用户尽早报名锁定补贴。
|
SQL 缓存 关系型数据库
postgresql的安装和使用
postgresql的安装和使用
965 0
|
11月前
|
缓存 Ubuntu 编译器
从源码编译安装gdal3.6.2库的操作指南。
以上步骤概要了从源码编译安装GDAL库的基本流程,实际操作中可能会遇到各种配置上的问题。如果在编译或安装过程中遇到错误,通常需要根据终端输出的信息来判断问题所在,并根据需要安装缺失的依赖库,或是调整编译参数解决问题。
741 0
|
Linux 项目管理 开发工具
Git项目管理——仓库概述(一)
Git项目管理——仓库概述(一)
496 1
|
缓存 NoSQL Linux
Redis(一)Centos7.6安装Redis服务
Centos的yum源中没有redis;这里我们需要安装一个第三方的yum源,这里用了Fedora的epel仓库。
3414 0
Redis(一)Centos7.6安装Redis服务
|
关系型数据库 Linux 网络安全
很详细的PostgreSQL安装部署教程
很详细的PostgreSQL安装部署教程
2339 0
|
安全 算法 数据安全/隐私保护
11K star!开源WAF的NO1,不花钱也能搞定安全
当我们的网站上线后首先会遇到什么,可能不一定是自己的客户,而是来自网络的攻击。 今天我们分享的开源项目,它是登顶GITHUB的开源WAF,让黑客不敢越雷池一步,并且还是国产的开源项目,它就是:雷池(SafeLine)
openjdk安装
openjdk安装
816 1

热门文章

最新文章