Centos上PostgreSQL9.3的安装

系统环境

CentOS release 6.2(Final) 64bit

PostgreSQL版本:9.3.5

分别使用rpm、源码包、yum的安装方式进行安装

1、安装PostgreSQL

a.rpm安装

1.检查PostgreSQL是否已经安装

[[email protected] ~]#rpm -qa|grep postgresql

如果有检查到已经安装的包,使用rpm –e将其卸载

2.rpm的下载安装

http://yum.postgresql.org/9.3/redhat/rhel-6.2-x86_64/下载

以下是直接安装,安装的时候需要注意顺序

[[email protected] ~]#rpm -ivh http://yum.postgresql.org/9.3/redhat/rhel-6.2-x86_64/postgresql93-libs-9.3.5-1PGDG.rhel6.x86_64.rpm

[[email protected] ~]#rpm -ivh http://yum.postgresql.org/9.3/redhat/rhel-6.2-x86_64/postgresql93-9.3.5-1PGDG.rhel6.x86_64.rpm

[[email protected] ~]#rpm -ivh http://yum.postgresql.org/9.3/redhat/rhel-6.2-x86_64/postgresql93-server-9.3.5-1PGDG.rhel6.x86_64.rpm

3.初始化、启动PostgreSQL数据库

[[email protected] ~]#/etc/init.d/postgresql-9.3 initdb

[[email protected] ~]#/etc/init.d/postgresql-9.3 start

4.添加为开机启动

[[email protected] ~]#chkconfig postgresql-9.3 on

[[email protected] ~]#chkconfig --list postgresql-9.3

5.进入到PostgreSQL数据库

安装好PostgreSQL数据库之后,会默认创建一个postgres账户,作为管理PostgreSQL的用户

默认密码是空,可以添加一个密码,执行以下语句

postgres=# alteruser postgres with password ‘123456‘;

postgres=# select *from pg_shadow ;  查看

使用\l可以查看当前数据库中有哪些

创建数据库test

postgres=# createdatabase test;

进入到test数据库

postgres=# \c test

在test中创建一张表,表名testdb,并且插入一行数据

test=# create tabletestdb (name text,no integer);

test=# insert intotestdb values (‘sugar‘,9);

使用\q命令可以退出数据库.

6.对PostgreSQL进行配置使得可以远程访问

配置文在/var/lib/pgsql/9.3/data目录下,修改pg_hba.conf和postgresql.conf(修改前记得备份,虽然操作比较小,养成好习惯)

cp /var/lib/pgsql/9.3/data/postgresql.conf postgresql.conf.bak

vi /var/lib/pgsql/9.3/data/postgresql.conf

将#listen_addresses= ‘localhost‘前 的注释改为listen_addresses= ‘*‘

修改认证配置文件pg_hba.conf,把要连接至PostgreSQL服务器上的IP货IP地址段写入到该文件,保存退出。

cp /var/lib/pgsql/9.3/data/pg_hba.conf pg_hba.conf.bak

vi /var/lib/pgsql/9.3/data/pg_hba.conf

重启数据库使其生效,然后连接进行测试

[[email protected] ~]#/etc/init.d/postgresql-9.3 restart

[[email protected]]# psql -h 192.168.233.136 -U postgres

7.需要注意的是:在防火墙中开放5432端口,关闭selinux。

b.源码包安装

http://ftp.postgresql.org/pub/source/v9.3.5/

1.下载源码包、解压、编译并安装。

[[email protected]]# wget http://ftp.postgresql.org/pub/source/v9.3.5/postgresql-9.3.5.tar.gz

[[email protected]]# tar zxvf postgresql-9.3.5.tar.gz

[[email protected]]# cd postgresql-9.3.5

按照解压目录下INSTALL文件进行安装

[[email protected]]# ./configure

Configure时碰到以下的问题,

configure:error: readline library not found

根据提示,说是readline的问题,使用yum install readline安装后再次Configure还是出现问题,虽然后面有提示使用--without-readline可以安装,但是为了以后使用方便,还是解决下。看提示,说是readline的库文件没有找到,猜测可能是readline-devel没有安装,于是再次yum install readline-devel进行安装。

安装完成之后,再次Configure,问题没有出现。

[[email protected]]# gmake

gmake完成,可以进行安装

[[email protected]]# gmake install

PostgreSQL编译安装完成,可以进行配置。

2.设置环境变量

[[email protected] ~]#vi .bash_profile

[[email protected] ~]#source .bash_profile

在PATH=$PATH:$HOME/bin后面加上:/usr/local/pgsql/bin

3.添加用户postgres

[[email protected] ~]#useradd postgres

在这里可以选择更改下用户的目录,也就是将挡墙的/home/postgres更改为PostgreSQL安装的目录:/usr/local/pgsql

3.1 [[email protected] ~]# vi/etc/passwd

将postgres:x:506:507::/home/postgres:/bin/bash

改为postgres:x:506:507::/usr/local/pgsql:/bin/bash

把.bash_profile移动到/usr/local/pgsql下,修改其权限

[[email protected]~]# cp .bash_profile /usr/local/pgsql/

[[email protected]]# chown postgres.postgres .bash_profile

[[email protected]~]# rm -rf /home/postgres/

4.初始化数据库

首先创建data目录

[[email protected] ~]#mkdir /usr/local/pgsql/data

[[email protected] ~]#chown postgres /usr/local/pgsql/data

[[email protected] ~]#su – postgres

初始化数据库

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

5.配置相关操作

进入到/usr/local/src/postgresql-9.3.5

cd /usr/local/src/postgresql-9.3.5

复制contrib/start-scripts下的linux文件到etc/init.d/下并命名为postgres,

[[email protected]]# cp contrib/start-scripts/linux /etc/init.d/postgresql

现在就可以使用service打开数据库了

[[email protected]~]# service postgresql start

将postgresql服务添加到开机启动

6.创建数据库的操作记录文件

[[email protected]~]# touch /usr/local/pgsql/.pgsql_history

[[email protected]~]# chown postgres.postgres /usr/local/pgsql/.pgsql_history

[[email protected]~]# ls -l /usr/local/pgsql/.pgsql_history

7.创建测试数据库

[[email protected]~]# su – postgres

-bash-4.1$/usr/local/pgsql/bin/createdb test

-bash-4.1$/usr/local/pgsql/bin/psql test

编译安装PostgreSQL到这里就完成了

c.yum安装

直接使用yum安装时,版本比较低,还是8.4版本的

[[email protected]~]# yum install postgresql

可以通过安装pgdg-centos93-9.3-1.noarch.rpm来安装最新的PostgreSQL数据库,依旧在以下的网站下载

http://yum.postgresql.org/9.3/redhat/rhel-6.2-x86_64/

[[email protected]~]# wget http://yum.postgresql.org/9.3/redhat/rhel-6.2-x86_64/pgdg-centos93-9.3-1.noarch.rpm

[[email protected]~]# rpm -ivh pgdg-centos93-9.3-1.noarch.rpm

接下来继续使用yum安装

[[email protected]~]# yum install postgresql93 postgresql93-server postgresql93-contrib

初始化,启动数据库

[[email protected]~]# /etc/init.d/postgresql-9.3 initdb

[[email protected]~]# /etc/init.d/postgresql-9.3 start

连接数据库

[[email protected]~]# su – postgres

-bash-4.1$psql

yum安装PostgreSQL到这里就完成了。

参考链接:http://www.cnblogs.com/mchina/archive/2012/06/06/2539003.html

时间: 2024-10-03 21:53:32

Centos上PostgreSQL9.3的安装的相关文章

centos上的mongodb的安装及php扩展mongodb

mongodb的官网https://www.mongodb.org,可在其上下载你想要的版本.下面是我的下载.安装及启动 curl -O -L https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.4.tgz tar -zxvf mongodb-linux-x86_64-3.0.4.tgz  cd mongodb-linux-x86_64-3.0.4 mkdir -p /usr/local/mongodb ln -s /usr/loc

centos上node.js的安装

CentOS 下安装 Node.js 1.下载源码,你需要在https://nodejs.org/en/download/下载最新的Nodejs版本,本文以v0.10.24为例: cd /usr/local/src/ wget http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz   2.解压源码 tar zxvf node-v0.10.24.tar.gz   3. 编译安装 cd node-v0.10.24 ./configure --pre

SolrCloud4.9+zookeeper在CentOS上的搭建与安装

Apache SolrCloud安装 SolrCloud通过ZooKeeper集群来进行协调,使一个索引进行分片,各个分片可以分布在不同的物理节点上,多个物理分片组成一个完成的索引Collection.SolrCloud自动支持Solr Replication,可以同时对分片进行复制,冗余存储.下面,我们基于Solr最新的4.9.0版本进行安装配置SolrCloud集群. 1. 安装环境 我使用的安装程序各版本如下: Solr: Apache Solr-4.9.0 Tomcat: Apache

CentOS上 svn客户端的安装及应用

1. 安装svn客户端 yum install subversion -y 2. svn客户端常用命令 #2.1 将文件checkout到本地目录 svn checkout remote_path local_path //简写:svn co #2.2 往版本库中添加新的文件 svn add file.php #2.3 将改动的文件提交到版本库 svn commit -m "add test.php" test.php //简写:svn ci #2.4 加锁/解锁 svn lock -

CentOS 5 上使用yum同时安装32位和64位包的解决方法

在centos上使用yum在线安装软件包的时候,有时候会同时安装32位和64位的包.并且在update的时候也会更新双份. 其实让yum只安装64位的包,只要在 /etc/yum.conf 中加个 exclude 选项: [main] cachedir=/var/cache/yum keepcache=0 plugins=1 ...... exclude=*.i?86 exclude 选项支持正则表达式,*.i?86可以用来过滤掉i386,i686等32bit包. 如果要删除已经安装的32bit

MongoDB 3.2 在CentOS 上的安装和配置

MongoDB 3.2 在CentOS 上的安装和配置 2016-01-06 14:41:41 发布 您的评价:       0.0   收藏     0收藏 一.安装 编辑/etc/yum.repos.d/mongodb-org-3.2.repo [mongodb-org-3.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/ gpg

在CentOS上yum安装phpMyAdmin的教程

篇文章主要介绍了在CentOS上安装phpMyAdmin的教程,phpMyAdmin是一款借助PHP脚本来操作MySQL的工具,非常具有人气,需要的朋友可以参考下 前提 在CentOS上安装phpMyAdmin,你第一步需要架设一台Web服务器(如Apache或nginx),安装好MySQL/MariaDB数据库和PHP.根据你的偏好和需求,你可以从LAMP和LEMP中选择一种安装. 另一个要求是允许在你的CentOS上安装EPEL库.如果你还没设置过请猛戳这里.在CentOS6或7上安装php

在CentOS上使用yum安装java

查看CentOS自带JDK是否已安装. ◆输入:yum list installed |grep java. 若有自带安装的JDK,如何卸载CentOS系统自带Java环境? ◆卸载JDK相关文件输入:yum -y remove java-1.7.0-openjdk*. ◆卸载tzdata-java输入:yum -y remove tzdata-java.noarch. 当结果显示为Complete!即卸载完毕. 注:“*”表示卸载掉java 1.7.0的所有openjdk相关文件. 检查Cen

Linux系统入门学习:在CentOS上安装phpMyAdmin

问题:我正在CentOS上运行一个MySQL/MariaDB服务,并且我想要通过网络接口来用phpMyAdmin来管理数据库.在CentOS上安装phpMyAdmin的最佳方法是什么? phpMyAdmin是一款以PHP为基础,基于Web的MySQL/MariaDB数据库管理工具.虽然已经存在着一些诸如Adminer的轻量级数据库管理工具, 但是phpMyAdmin还是更加广泛应用于网站管理员之中来进行各种MySQL/MariaDB的管理任务.它支持几乎所有MySQL数据库/表的相关操作,比如浏