PostgreSQL数据库安装

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: PostgreSQL数据库安装

环境准备

操作系统: Centos 7.3 (cat /etc/redhat-release)

postgresql版本: 11.4

需要系统中含有gcc,make,zlib, zib-devel,readline,readline-devel没有的话需要先安装

20200615215611558.png可以使用yum或者rpm包的方式安装

源码下载

postgresql的官方网站:https://www.postgresql.org/

源码包下载:https://www.postgresql.org/ftp/source/

编译安装

解压
tar -zxvf postgresql-11.4.tar.gz
在/data上创建安装目录postgresql
mkdir postgresql

20200615215836247.png

生成makefile

进入解压的目录

cd /opt/software/postgresql-11.4

执行

./configure --prefix=/data/postgresql

编译安装

make && make install

20200615215928501.png

成功

安装完成后的目录结构如下

20200615215939506.png

安装工具集
cd /opt/software/postgresql-11.4/contrib
make && make install
创建用户
groupadd postgres
useradd -g postgres postgres
passwd postgres

为了安全考虑,postgresql不允许使用root用户操作数据库,我们在系统中为了使用postgresql添加一个用户postgres。

也可以是其他用户名, 初始化数据库时,就以这个用户作为数据库的超级用户

修改目录的用户为postgres
chown -R postgres:postgres /data/postgresql
修改环境变量

切换到postgres用户

su postgres

vim /home/postgres/.bash_profile
export PGHOME=/data/postgresql
export PGDATA=/data/postgresql/data
export PATH=$PGHOME/bin:$PATH
export MANPATH=$PGHOME/share/man:$MANPATH
export LANG=en_US.utf8
export DATE=`date +"%Y-%m-%d %H:%M:%S"`
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
alias rm='rm  -i'
alias ll='ls -lh'

使环境变量生效

source /home/postgres/.bash_profile
初始化数据库

使用的也是postgres用户

initdb -D /data/postgresql/data/

20200615220025356.png

启动数据库
pg_ctl -D /data/postgresql/data/ -l logfile start

查看端口是否被使用

netstat -nltp|grep 5432

20200615220052136.png

有看到的话就说明启动成功

修改配置文件

postgresql.conf:配置PostgreSQL数据库服务器的相应的参数

pg_hba.conf:配置对数据库的访问权限

vim /data/postgresql/data/postgresql.conf

20200615220110755.png

vim /data/postgresql/data/ pg_hba.conf

20200615220127161.png

最后添加一行

设置开机自启动

修改/opt/software/postgresql-11.4/contrib/start-scripts下的linux文件,这个是一个自带的启动脚本

改成对应的路径

20200615220144243.png

将linux文件拷贝到/etc/init.d/目录下,并命名为postgresql,然后添加到自启动服务里面

chmod a+x linux
su root
cp linux /etc/init.d/postgresql
cd /etc/init.d
chkconfig --add postgresql
chkconfig

20200615220208562.png

切换postgres用户,就可以使用下面的命令启动或者关闭了,需要输入postgres的登陆密码。

20200615220224846.png

启动服务:#service postgresql start

停止服务:#service postgresql stop

重启服务:#service postgresql restart

设置密码

postgres用户

进入到/data/postgresql/bin目录,执行如下命令可以设置postgresql数据库的密码。

账号默认是初始化数据库的用户名。

20200615220258853.png

使用navicat连接20200615220358570.png


相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
SQL Ubuntu 关系型数据库
PostgreSQL介绍和PostgreSQL包安装
PostgreSQL 是一个功能强大、可扩展的开源关系型数据库系统,以其可靠性、数据完整性和高性能著称。它支持复杂查询、事务、多版本并发控制及丰富的数据类型,适用于各种应用场景。本文介绍 PostgreSQL 的核心特性,并详细说明在多种 Linux 发行版上的安装与配置方法,帮助用户快速部署和使用该数据库系统。
484 0
|
2月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
2月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
|
2月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
2月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
399 7
|
5月前
|
SQL 关系型数据库 MySQL
Go语言数据库编程:使用 `database/sql` 与 MySQL/PostgreSQL
Go语言通过`database/sql`标准库提供统一数据库操作接口,支持MySQL、PostgreSQL等多种数据库。本文介绍了驱动安装、连接数据库、基本增删改查操作、预处理语句、事务处理及错误管理等内容,涵盖实际开发中常用的技巧与注意事项,适合快速掌握Go语言数据库编程基础。
465 62
|
2月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
|
8月前
|
缓存 Linux 调度
【YashanDB数据库】VMware虚拟机使用默认安装,在掉电之后数据库无法启动
VMware虚拟机使用默认安装,在掉电之后数据库无法启动
|
3月前
|
存储 关系型数据库 数据库
【赵渝强老师】PostgreSQL数据库的WAL日志与数据写入的过程
PostgreSQL中的WAL(预写日志)是保证数据完整性的关键技术。在数据修改前,系统会先将日志写入WAL,确保宕机时可通过日志恢复数据。它减少了磁盘I/O,提升了性能,并支持手动切换日志文件。WAL文件默认存储在pg_wal目录下,采用16进制命名规则。此外,PostgreSQL提供pg_waldump工具解析日志内容。
321 0
|
7月前
|
Ubuntu 关系型数据库 Linux
Linux数据库安装
本文介绍了在CentOS 8.0和Ubuntu 22.04系统上安装、配置和启动MariaDB数据库服务器的详细步骤。包括通过`yum`和`apt`包管理器安装MariaDB服务,启动并检查服务运行状态,设置root用户密码以及连接数据库的基本操作。此外,还展示了如何在Ubuntu上更新软件包列表、安装依赖项,并验证MariaDB的版本和运行状态。通过这些步骤,用户可以成功部署并初始化MariaDB环境,为后续数据库管理与应用开发奠定基础。
345 61

热门文章

最新文章

推荐镜像

更多
下一篇
oss云网关配置