PostgreSQL数据库安装

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
3天前
|
关系型数据库 Go 网络安全
go语言中PostgreSQL驱动安装
【11月更文挑战第2天】
19 5
|
1月前
|
存储 关系型数据库 MySQL
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB区别,适用场景
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景比较
|
3天前
|
关系型数据库 分布式数据库 数据库
PostgreSQL+Citus分布式数据库
PostgreSQL+Citus分布式数据库
30 15
|
23小时前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
3天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
14 4
|
4天前
|
SQL 关系型数据库 MySQL
go语言中安装数据库驱动
【11月更文挑战第1天】
17 5
|
1天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
9天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
30 3
|
9天前
|
数据库
|
10天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
18 2
下一篇
无影云桌面