linux下安装PostgreSQL数据库

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: 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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
3天前
|
关系型数据库 Go 网络安全
go语言中PostgreSQL驱动安装
【11月更文挑战第2天】
19 5
|
17天前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
38 5
Linux系统之安装OneNav个人书签管理器
|
2天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
9 5
|
2天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
13 3
|
2天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
12 3
|
9天前
|
数据库
|
12天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
59 3
|
14天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
36 2
|
15天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
26 3
|
4天前
|
关系型数据库 MySQL Linux
Linux-安装Mariadb
本文介绍了在 Alibaba Cloud Linux 系统上安装和配置 MariaDB 10.5 的步骤。包括下载安装、初始化数据库、启动服务、处理启动失败的常见问题(如权限问题),以及如何连接数据库、设置密码和允许外部连接。通过这些步骤,您可以顺利完成 MariaDB 的安装和基本配置。
12 0
下一篇
无影云桌面