PostgreSQL 安装配置 (亲测可用)
受作者博客限制,请访问上面的链接
---------- 下面是另一个转载 ----------
转自: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 选择数据
![](/assets/blank.gif)
david=# select * from test ;id | name ----+-------1 | david (1 row)david=#
![](/assets/blank.gif)
测试完成,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 安装配置 (亲测可用)相关推荐
- 2019.12QQ音乐播放接口最新配置(亲测可用)
2019.12QQ音乐播放接口最新配置(亲测可用) config下的index.js 代理proxyTable配置: '/api': {target: 'https://c.y.qq.com', // ...
- ubuntu18.04 安装 wechat (亲测可用)
ubuntu18.04 安装 wechat (亲测可用) 从码云下载 deepin-wine 源码 git clone https://gitee.com/wszqkzqk/deepin-wine-f ...
- 使用sqlldr导入.csv文件数据到oracle相关配置 亲测可用
一.创建一个emp. ctl文件,内容具体配置如下 Load data CHARACTERSET ZHS16GBK --编码 infile 'C:\Users\47641\Desktop\T_JCS ...
- Ubuntu18.04 RTX2070 显卡驱动、Cuda、cudnn和Pytorch深度学习环境配置——亲测可用
这篇博文的主要目的是记录我在Ubuntu18.04下配置深度学习环境的过程,方便自己以后配置的需求,也供大家参考,减少跳坑,虽然我主要是在Ubuntu18.04下实践的,但经过在Ubuntu16.04 ...
- evo安装,亲测可用
evo安装与使用 1.evo安装 evo共有两种安装方式 1.快捷安装 ,直接安装最新的稳定发行版: pip install evo --upgrade --no-binary evo 2.源码安装 ...
- 【Linux】ubuntu系统VMware Tools(文件共享、全屏...)3步完成安装过程亲测可用
ubuntu系统VMware Tools 一.介绍 安装 简单方法(简单易行): 其他方法 #[写在前面] 一.介绍 VMware Tools 是VMware 虚拟机中自带的一种增强工具,相当于Vir ...
- 安装MySQL 5.7.11版本,64位绿色版安装【亲测可用】
1.MySQL 文件共享地址:链接:https://pan.baidu.com/s/1kNN6JLbCQUptYP_jlUZV4g 提取码:31l7 2.下载成功后解压 3.修改my-defaul ...
- pip包离线下载安装(亲测可用)
pip包只下载不安装 法1: https://pypi.org/ 法2: pip download -d [path] [package] 其中,[path] 为下载路径 [package]为包名. ...
- Microsoft Office for Mac最新版本安装教程,亲测可用
办公必备的Office工具,它为需要使用 Office 工具的用户和企业设计,让他们可以利用功能强大的 Outlook 来处理电子邮件.日历和通讯录事宜.你所熟知和信赖的 Office 经过更新后,可 ...
最新文章
- jsonp跨域访问服务
- 微软服务器藏,配置微软CA服务器+SCEP
- python教程:filter,map,reduce
- 项目经理的10条项目管理心得
- webpack代理配置打包后接口404_webpack 从零开始
- python cookie池_Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
- 安卓listview点击空白事件_要权限才给用?安卓毒瘤APP滚蛋吧!
- 3Dmax转的fbx模型导入unity赋材质不能改变颜色一直是黑色
- 【读史笔记】《晋书·卫玠列传》
- python人脸识别门禁系统_一种基于python的人脸识别开源系统
- 科学计算机器上怎么算e的多少次方,在计算器上用字母e是代表什么
- 无线网络与移动网络详解
- TS在前端发展的当前形式(愚见)
- slave-pending-jobs-size-max导致主从延迟
- Windows搭建局域网Git服务器
- autocad.net 画多段线_AutoCAD2016绘制多段线图文教程
- mac上将视频变小_如何在Linux上将iPhone的.mov视频旋转90度?
- linux 常用命令记录
- 博客及微博下载工具比较
- ArcGIS_空间插值分析
热门文章
- 爬取jd商城手机类商品图片
- aaaaaaaaaaa
- Android提升篇系列:Android项目代码优化实践
- [物理学与PDEs]第3章习题1 只有一个非零分量的磁场
- ASP中关于全局页面的作用 asax文件
- PostgreSQL操作问题(转载)
- (转载)为什么欧美拿金牌不感谢祖国
- java 报文请求_http 请求报文和响应报文编写 (java socket实例)
- python源代码的后缀名是_Python代码编译与反编译
- mycat和MySQL版本兼容_mycat下mysql jdbc connector使用高版本报PacketTooBigException异常