linux下安装PostgreSQL数据库

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: linux下安装PostgreSQL数据库

0.编译环境


  • Linux: CentOS 5.5
  • gcc: 4.1.2


1. 安装PostgreSQL


1) 解压postgresql-9.1.7.tar.bz2

#tar jxvf postgresql-9.1.7.tar.bz2

1.png

2) 进入解压后的postgresql-9.1.7目录

#cd postgresql-9.1.7

1.png

3) 编译postgresql源码

#./configure --prefix=/opt/pgsql-9.1.7

1.png

#make

1.png

#make install

1.png

至此,完成postgresql的安装。进入/opt/pgsql-9.1.7目录可以看到安装后的postgresql的文件。


#ls /opt/pgsql-9.1.7

1.png


2.创建postgresql数据库


1) 创建postgres用户

#useradd postgres

修改postgres密码

#passwd postgres

1.png

2) 设置postgres用户的环境变量

切换到postgres用户

#su - postgres

1.png

进入postgres的主目录

#cd ~

1.png

编辑~/.bash_profile文件

#vi ~/.bash_profile

设置以下的环境变量

export PGHOME=/opt/pgsql-9.1.7

export PGDATA=~/data

1.png

保存,退出vi。执行以下命令,使环境变量生效

#source ~/.bash_profile

1.png

3) 初始化postgres数据库

#initdb

1.png

至此,完成postgres数据库的初始化。

4) 启动postgres数据库实例

#pg_ctl start

1.png

可以看到postgresql数据库实例已经启动,通过下面的命令可以查看系统中运行的postgres进程

#ps -ef | grep postgres

1.png

5) 连接postgresql数据库

#psql -h 127.0.0.1 -d postgres -U postgres

1.png

6) 停止postgresql数据库实例

#pg_ctl stop

#ps -ef |  grep postgres

1.png

可以看到已经没有postgres进程


3. 设置PostgreSQL开机自启动


PostgreSQL的开机自启动脚本位于PostgreSQL源码目录的contrib/start-scripts路径下

1.png

linux文件即为linux系统上的启动脚本


1)修改linux文件属性,添加X属性


#chmod a+x linux


2) 复制linux文件到/etc/init.d目录下,更名为postgresql


#cp linux /etc/init.d/postgresql


3)修改/etc/init.d/postgresql文件的两个变量


prefix设置为postgresql的安装路径:/opt/pgsql-9.1.2


PGDATA设置为postgresql的数据目录路径:

image.png

4) 执行service postgresql start,就可以启动PostgreSQL服务

#service postgresql start

1.png

5)设置postgresql服务开机自启动

#chkconfig --add postgresql

执行上面的命令,就可以实现postgresql服务的开机自启动。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
2天前
|
Linux 开发工具 C语言
Linux 安装 gcc 编译运行 C程序
Linux 安装 gcc 编译运行 C程序
18 0
|
2天前
|
Ubuntu Linux Python
Linux(15)Ubuntu安装ninja构建工具
Linux(15)Ubuntu安装ninja构建工具
11 0
|
5天前
|
NoSQL Linux 测试技术
Redis的安装(Linux版)
Redis的安装(Linux版)
77 1
|
1天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
32 2
|
1天前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
3 0
|
1天前
|
Ubuntu Linux 开发工具
WSL2(3)安装Linux headers完美解决方案
WSL2(3)安装Linux headers完美解决方案
3 0
|
2天前
|
Ubuntu Linux 数据安全/隐私保护
Linux(7)Ubuntu20.04 arm64安装Docker
Linux(7)Ubuntu20.04 arm64安装Docker
12 0
|
5天前
|
Linux
ZooKeeper的安装(Linux版)
ZooKeeper的安装(Linux版)
17 1
|
5天前
|
应用服务中间件 Linux 网络安全
Tomcat的安装(Linux版)
Tomcat的安装(Linux版)
17 0
|
8天前
|
关系型数据库 MySQL Linux
Linux联网安装MySQL Server
Linux联网安装MySQL Server
20 0