postgresql的源码安装及配置使用

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

装postgresql非常简单。

直接三部曲搞定。

./configure --prefix=/usr/local/postgresql

make

make install


创建postgresql的数据目录

mkdir -p /data/postgresql/

增加用户

useradd postgresql

更改postgresql数据目录的权限和owner

chown -R postgresql. /data/postgresql

切换用户

su - postgresql

初始化数据库

/usr/local/pgsql/bin/initdb -D /data/postgresql

启动数据库

/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data > logfile 2 >&1 &

创建测试数据库

/usr/local/pgsql/bin/createdb test

使用数据库

/usr/local/pgsql/bin/psql test





其实使用系统的postgresql帐号在数据库里面也建立同意帐号,系统帐号会直接和数据库帐号关联。


1. 下载PostgreSQL 源码包

# wget http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2

2. 解压源码包

# tar xjf postgresql-9.2.4.tar.bz2

3. 进入解压后的目录

# cd postgresql-9.2.4

4. 查看INSTALL 文件

INSTALL 文件中Short Version 部分解释了如何安装PostgreSQL 的命令,Requirements 部分描述了安装PostgreSQL 所依赖的lib,比较长,先configure 试一下,如果出现error,那么需要检查是否满足了Requirements 的要求。

5. 开始编译安装PostgreSQL 数据库。

[root@TS-DEV postgresql-9.2.4]# ./configure 

configure 成功,无错误。

6. 执行gmake

[root@TS-DEV postgresql-9.2.4]# gmake

gmake 成功,Ready to install.

7. 执行gmake install

[root@TS-DEV postgresql-9.2.4]# gmake install

gmake install 成功,到这一步,PostgreSQL 源码编译安装完成,下面开始配置PostgreSQL.

8. 设置环境变量

# vi .bash_profile

把 PATH=$PATH:$HOME/bin

改成 PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin

保存退出。

让环境变量生效:

# source .bash_profile 

9. 添加用户postgres

# adduser postgres

* 更改用户目录(可选操作)

# vi /etc/passwd

把 postgres:x:528:528::/home/postgres:/bin/bash

改成 postgres:x:528:528::/usr/local/pgsql:/bin/bash

将.bash_profile 移动到新的用户目录并修改权限

# cp /home/postgres/.bash_profile /usr/local/pgsql/

# chown postgres.postgres .bash_profile

删除用户目录:

[root@TS-DEV home]# rm -rf postgres/

10. 初始化数据库

10.1 新建数据目录

# mkdir /usr/local/pgsql/data

10.2 更改权限

# chown postgres /usr/local/pgsql/data

10.3 切换到postgres 用户

# su - postgres

10.4 init db

$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/

到这里数据的初始化就完成了。

11. 系统服务

11.1 回到root 用户

$ exit

11.2 复制安装目录下的linux文件到/etc/init.d/

进入postgresql 的安装目录(即刚刚使用tar命令解压的目录)

# cd postgresql-9.2.4

# cp contrib/start-scripts/linux /etc/init.d/postgresql

11.3 添加执行权限

# chmod +x /etc/init.d/postgresql

11.4 启动数据库

11.5 让数据库开机启动

# chkconfig --add postgresql 

# chkconfig postgresql on

11.6 创建数据库操作的历史记录文件

12. 测试使用

# su - postgres

$ createdb test

$ psql test

test=# create table test(id int);

 

源码编译安装成功。










本文转自ting2junshui51CTO博客,原文链接: http://blog.51cto.com/ting2junshui/1830244,如需转载请自行联系原作者



相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
存储 关系型数据库 数据库
用Patroni配置PostgreSQL高可用集群
Patroni是Zalando开发的数据库高可用管理软件,用于编排和自动化PostgreSQL集群的管理过程。Patroni 需要一系列其他组件的支持,通过利用第三方分布式一致性软件,组建并实现数据库高可用方案。
用Patroni配置PostgreSQL高可用集群
|
关系型数据库 MySQL Nacos
nacos数据库使用PostgreSQL及集群配置
从Nacos2.2版本开始,Nacos提供了数据源扩展插件,以便让需要进行其他数据库适配的用户自己编写插件来保存数据。
|
4月前
|
关系型数据库 MySQL Linux
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
|
5月前
|
SQL 分布式计算 关系型数据库
实时计算 Flink版产品使用问题之在使用FlinkCDC与PostgreSQL进行集成时,该如何配置参数
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
实时计算 Flink版产品使用问题之在使用FlinkCDC与PostgreSQL进行集成时,该如何配置参数
|
5月前
|
安全 关系型数据库 Linux
|
6月前
|
缓存 关系型数据库 数据库
postgresql.conf配置详解
postgresql.conf配置详解
|
安全 关系型数据库 Go
远程连接PostgreSQL:配置指南与安全建议
远程连接PostgreSQL:配置指南与安全建议
740 0
|
7月前
|
关系型数据库 网络安全 数据安全/隐私保护
你会开启Postgresql 的SSL单向认证 配置?
你会开启Postgresql 的SSL单向认证 配置?
404 0
你会开启Postgresql 的SSL单向认证 配置?
|
7月前
|
关系型数据库 Linux 数据安全/隐私保护
PostgreSQL【部署 02】在线安装PostgreSQL(Some psql features might not work 问题处理+角色密码设置+配置远程访问)
PostgreSQL【部署 02】在线安装PostgreSQL(Some psql features might not work 问题处理+角色密码设置+配置远程访问)
86 0
PostgreSQL【部署 02】在线安装PostgreSQL(Some psql features might not work 问题处理+角色密码设置+配置远程访问)
|
7月前
|
监控 关系型数据库 Java
SpringBoot【集成 01】Druid+Dynamic+Greenplum(实际上用的是PostgreSQL的驱动)及 dbType not support 问题处理(附hikari相关配置)
SpringBoot【集成 01】Druid+Dynamic+Greenplum(实际上用的是PostgreSQL的驱动)及 dbType not support 问题处理(附hikari相关配置)
359 0