PostgreSQL数据库安装

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 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天前
|
监控 Java Shell
【YashanDB 知识库】ycm 托管数据库时,数据库非 OM 安装无法托管
【YashanDB 知识库】ycm 托管数据库时,数据库非 OM 安装无法托管
|
5天前
|
关系型数据库 Linux 数据库
PostgreSQL 入门指南:安装、配置与基本命令
本文从零开始,详细介绍如何在 Windows、Linux 和 macOS 上安装和配置 PostgreSQL,涵盖30+个实操代码示例。内容包括安装步骤、配置远程访问和用户权限、基础数据库操作命令(如创建表、插入和查询数据),以及常见问题的解决方案。通过学习,你将掌握 PostgreSQL 的基本使用方法,并为后续深入学习打下坚实基础。
216 0
|
1月前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
165 42
|
1月前
|
存储 关系型数据库 数据库
华为数据库openGauss与PostgreSQL使用对比
华为openGauss数据库基于PostgreSQL内核演进,进行了多项增强。密码认证从MD5升级为SHA256;字符串存储中,char(n)、varchar(n)的n由字符改为字节,新增nvarchar2(n)表示字符,最大存储100MB;且将空字符''统一转换为null,提升了数据处理的一致性和安全性。
120 12
|
2月前
|
SQL NoSQL 关系型数据库
超强数据库管理软件推荐-没有之一-还在用Navicat管理本地数据库的吗?还在为Navicat寻求绿色版或者购买正版的费用望而却步吗?DBeaver让你解决所有数据库本地编写问题-优雅草央千澈-DBeaver下载和安装
超强数据库管理软件推荐-没有之一-还在用Navicat管理本地数据库的吗?还在为Navicat寻求绿色版或者购买正版的费用望而却步吗?DBeaver让你解决所有数据库本地编写问题-优雅草央千澈-DBeaver下载和安装
181 18
超强数据库管理软件推荐-没有之一-还在用Navicat管理本地数据库的吗?还在为Navicat寻求绿色版或者购买正版的费用望而却步吗?DBeaver让你解决所有数据库本地编写问题-优雅草央千澈-DBeaver下载和安装
|
3月前
|
SQL Java 数据库连接
JDBC编程安装———通过代码操控数据库
本文,教你从0开始学习JBCD,包括驱动包的下载安装调试设置,以及java是如何通过JBDC实现对数据库的操作,以及代码的分析,超级详细
|
3月前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
4月前
|
网络安全 数据库
gbase 8a 数据库 安装8ampp 常见ssh报错问题
gbase 8a 数据库 安装8ampp 常见ssh报错问题
|
4月前
|
存储 关系型数据库 数据库
【赵渝强老师】PostgreSQL的数据库
PostgreSQL的逻辑存储结构涵盖数据库集群、数据库、表、索引、视图等对象,每个对象有唯一的oid标识。数据库集群包含多个数据库,每个数据库又包含多个模式,模式内含表、函数等。通过特定SQL命令可查看和管理这些数据库对象。
|
4月前
|
存储 关系型数据库 数据库
【赵渝强老师】PostgreSQL的数据库集群
PostgreSQL的逻辑存储结构涵盖了数据库集群、数据库、表、索引、视图等对象,每个对象都有唯一的oid标识。数据库集群是由单个PostgreSQL实例管理的所有数据库集合,共享同一配置和资源。集群的数据存储在一个称为数据目录的单一目录中,可通过-D选项或PGDATA环境变量指定。

热门文章

最新文章