转自:http://blog.csdn.net/jesseyoung/article/details/41348835

受作者博客限制,请访问上面的链接

---------- 下面是另一个转载 ----------

转自:http://www.cnblogs.com/mchina/archive/2012/06/06/2539003.html

CentOS 6.3下PostgreSQL 的安装与配置

一、简介

PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。有些特性甚至连商业数据库都不具备。这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户。

二、系统环境

系统平台:CentOS release 6.3 (Final)

PostgreSQL 版本:PostgreSQL 9.2.4

防火墙已关闭/iptables: Firewall is not running.

SELINUX=disabled

三、安装方式

A. RPM包安装

B. yum 安装

C. 源码包安装

四、安装过程

A. RPM包安装

1. 检查PostgreSQL 是否已经安装

# rpm -qa|grep postgres

若已经安装,则使用rpm -e 命令卸载。

2. 下载RPM包

#wget http://yum.postgresql.org/9.2/redhat/rhel-6-i386/postgresql92-server-9.2.4-1PGDG.rhel6.i686.rpm

#wget http://yum.postgresql.org/9.2/redhat/rhel-6-i386/postgresql92-contrib-9.2.4-1PGDG.rhel6.i686.rpm

#wget http://yum.postgresql.org/9.2/redhat/rhel-6-i386/postgresql92-libs-9.2.4-1PGDG.rhel6.i686.rpm

#wget http://yum.postgresql.org/9.2/redhat/rhel-6-i386/postgresql92-9.2.4-1PGDG.rhel6.i686.rpm

3. 安装PostgreSQL,注意安装顺序

# rpm -ivh postgresql92-libs-9.2.4-1PGDG.rhel6.i686.rpm
# rpm -ivh postgresql92-9.2.4-1PGDG.rhel6.i686.rpm
# rpm -ivh postgresql92-server-9.2.4-1PGDG.rhel6.i686.rpm 
# rpm -ivh postgresql92-contrib-9.2.4-1PGDG.rhel6.i686.rpm

4. 初始化PostgreSQL 数据库

PostgreSQL 服务初次启动的时候会提示初始化。

初始化数据库

# service postgresql-9.2 initdb

5. 启动服务

# service postgresql-9.2 start

6. 把PostgreSQL 服务加入到启动列表

# chkconfig postgresql-9.2 on

# chkconfig --list|grep postgres

7. 修改PostgreSQL 数据库用户postgres的密码(注意不是linux系统帐号)

PostgreSQL 数据库默认会创建一个postgres的数据库用户作为数据库的管理员,默认密码为空,我们需要修改为指定的密码,这里设定为’postgres’。

# su - postgres

$ psql

# ALTER USER postgres WITH PASSWORD 'postgres';
# select * from pg_shadow ;

8. 测试数据库

8.1 创建测试数据库

# create database david;

8.2 切换到david 数据库

# \c david

8.3 创建测试表

david=# create table test (id integer, name text);

8.4 插入测试数据

david=# insert into test values (1,'david');
INSERT 0 1
david=# 

8.5 选择数据

david=# select * from test ;id | name
----+-------1 | david
(1 row)david=# 

测试完成,RPM包安装成功。

9. 修改linux 系统用户postgres 的密码

PostgreSQL 数据库默认会创建一个linux 系统用户postgres,通过passwd 命令设置系统用户的密码为post123。

# passwd postgres

10. 修改PostgresSQL 数据库配置实现远程访问

10.1 修改postgresql.conf 文件

# vi /var/lib/pgsql/9.2/data/postgresql.conf

如果想让PostgreSQL 监听整个网络的话,将listen_addresses 前的#去掉,并将 listen_addresses = 'localhost' 改成 listen_addresses = '*'

10.2 修改客户端认证配置文件pg_hba.conf

将需要远程访问数据库的IP地址或地址段加入该文件。

# vi /var/lib/pgsql/9.2/data/pg_hba.conf

11. 重启服务以使设置生效

# service postgresql-9.2 restart

12. 远程测试连接

连接成功。

B. yum 安装

1. 将刚才安装的PostgreSQL 卸载

//停止PostgreSQL服务

# /etc/init.d/postgresql-9.2 stop

//查看已安装的包

# rpm -qa|grep postgres

//卸载

# rpm -e postgresql92-server-9.2.4-1PGDG.rhel6.i686

# rpm -e postgresql92-contrib-9.2.4-1PGDG.rhel6.i686

# rpm -e postgresql92-9.2.4-1PGDG.rhel6.i686

# rpm -e postgresql92-libs-9.2.4-1PGDG.rhel6.i686

2. yum 安装

如果是默认yum 安装的话,会安装较低版本的PostgreSQL 8.4,这不符合我们的要求。

我们使用PostgreSQL Yum Repository 来安装最新版本的PostgreSQL。

2.1 安装PostgreSQL yum repository

# rpm -i http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-redhat92-9.2-7.noarch.rpm

2.2 安装新版本PostgreSQL

# yum install postgresql92-server postgresql92-contrib

2.3 查看安装

3. 初始化并启动数据库

4. 测试

其他步骤如A方式。

C. 源码包安装

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);

源码编译安装成功。


David Camp

  • 技术交流,请加QQ群:

    系统运维技术分享Ⅲ:416491168

  • 业务合作,请联系作者QQ:562866602
  • 我的微信号:mchina_tang
  • 给我写信:mchina_tang@qq.com
  • 我的地址:江苏·苏州

我们永远相信,分享是一种美德 | We Believe, Great People Share Knowledge...

转载于:https://www.cnblogs.com/leonxyzh/p/7288995.html

PostgreSQL 安装配置 (亲测可用)相关推荐

  1. 2019.12QQ音乐播放接口最新配置(亲测可用)

    2019.12QQ音乐播放接口最新配置(亲测可用) config下的index.js 代理proxyTable配置: '/api': {target: 'https://c.y.qq.com', // ...

  2. ubuntu18.04 安装 wechat (亲测可用)

    ubuntu18.04 安装 wechat (亲测可用) 从码云下载 deepin-wine 源码 git clone https://gitee.com/wszqkzqk/deepin-wine-f ...

  3. 使用sqlldr导入.csv文件数据到oracle相关配置 亲测可用

    一.创建一个emp. ctl文件,内容具体配置如下 Load data CHARACTERSET ZHS16GBK  --编码 infile 'C:\Users\47641\Desktop\T_JCS ...

  4. Ubuntu18.04 RTX2070 显卡驱动、Cuda、cudnn和Pytorch深度学习环境配置——亲测可用

    这篇博文的主要目的是记录我在Ubuntu18.04下配置深度学习环境的过程,方便自己以后配置的需求,也供大家参考,减少跳坑,虽然我主要是在Ubuntu18.04下实践的,但经过在Ubuntu16.04 ...

  5. evo安装,亲测可用

    evo安装与使用 1.evo安装 evo共有两种安装方式 1.快捷安装 ,直接安装最新的稳定发行版: pip install evo --upgrade --no-binary evo 2.源码安装 ...

  6. 【Linux】ubuntu系统VMware Tools(文件共享、全屏...)3步完成安装过程亲测可用

    ubuntu系统VMware Tools 一.介绍 安装 简单方法(简单易行): 其他方法 #[写在前面] 一.介绍 VMware Tools 是VMware 虚拟机中自带的一种增强工具,相当于Vir ...

  7. 安装MySQL 5.7.11版本,64位绿色版安装【亲测可用】

    1.MySQL 文件共享地址:链接:https://pan.baidu.com/s/1kNN6JLbCQUptYP_jlUZV4g  提取码:31l7  2.下载成功后解压 3.修改my-defaul ...

  8. pip包离线下载安装(亲测可用)

    pip包只下载不安装 法1: https://pypi.org/ 法2: pip download -d [path] [package] 其中,[path] 为下载路径 [package]为包名. ...

  9. Microsoft Office for Mac最新版本安装教程,亲测可用

    办公必备的Office工具,它为需要使用 Office 工具的用户和企业设计,让他们可以利用功能强大的 Outlook 来处理电子邮件.日历和通讯录事宜.你所熟知和信赖的 Office 经过更新后,可 ...

最新文章

  1. jsonp跨域访问服务
  2. 微软服务器藏,配置微软CA服务器+SCEP
  3. python教程:filter,map,reduce
  4. 项目经理的10条项目管理心得
  5. webpack代理配置打包后接口404_webpack 从零开始
  6. python cookie池_Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
  7. 安卓listview点击空白事件_要权限才给用?安卓毒瘤APP滚蛋吧!
  8. 3Dmax转的fbx模型导入unity赋材质不能改变颜色一直是黑色
  9. 【读史笔记】《晋书·卫玠列传》
  10. python人脸识别门禁系统_一种基于python的人脸识别开源系统
  11. 科学计算机器上怎么算e的多少次方,在计算器上用字母e是代表什么
  12. 无线网络与移动网络详解
  13. TS在前端发展的当前形式(愚见)
  14. slave-pending-jobs-size-max导致主从延迟
  15. Windows搭建局域网Git服务器
  16. autocad.net 画多段线_AutoCAD2016绘制多段线图文教程
  17. mac上将视频变小_如何在Linux上将iPhone的.mov视频旋转90度?
  18. linux 常用命令记录
  19. 博客及微博下载工具比较
  20. ArcGIS_空间插值分析

热门文章

  1. 爬取jd商城手机类商品图片
  2. aaaaaaaaaaa
  3. Android提升篇系列:Android项目代码优化实践
  4. [物理学与PDEs]第3章习题1 只有一个非零分量的磁场
  5. ASP中关于全局页面的作用 asax文件
  6. PostgreSQL操作问题(转载)
  7. (转载)为什么欧美拿金牌不感谢祖国
  8. java 报文请求_http 请求报文和响应报文编写 (java socket实例)
  9. python源代码的后缀名是_Python代码编译与反编译
  10. mycat和MySQL版本兼容_mycat下mysql jdbc connector使用高版本报PacketTooBigException异常