本网站禁止转载版权文件均为原创!!!

PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引。免费使用、修改、和分发 PostgreSQL,不管是私用、商用、还是学术研究使用。

首先到postgresql官网下载

官网直达:http://www.postgresql.org/

下载最新版postgresql-9.5.1

下载地址:点击下载

首先YUM安装UUID因为开发人员需要用到UUID功能

yum -y install readline-devel uuid-devel uuid

新建postgres用户设置密码
adduser postgres
echo TYP520 |passwd –stdin postgres

下载postgresql-9.5.2版本

wget https://ftp.postgresql.org/pub/source/v9.5.1/postgresql-9.5.1.tar.gz

解压

tar xvf postgresql-9.5.1.tar.gz

cd postgresql-9.5.1

编译安装

./configure –prefix=/data/pgsql –with-ossp-uuid –with-libraries=/usr/lib64

gmake

gmake install

cd contrib/uuid-ossp/
make
make install


cd ../../

编译安装完成

建立数据目录

mkdir -p /data/pgsql/data

初始化数据库 注意初始化数据库必须要用postgres用户

su – postgres -c “/data/pgsql/bin/initdb -D /data/pgsql/data”

从安装目录拷贝启动脚本

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

更改pgsql的文件目录

sed -i ‘/prefix=/c prefix='”/data/pgsql”  /etc/init.d/pgsql
sed -i ‘/PGDATA=/c PGDATA='”/data/pgsql”/data     /etc/init.d/pgsql

touch /home/postgres/.pgsql_history
chown postgres:postgres /home/postgres/.pgsql_history

加入系统服务并开机启动
chkconfig –add pgsql
chkconfig pgsql on

允许用户访问的网段

echo “local   all             all                                     trust
host    all             all             0.0.0.0/0            trust
host    all             all             ::1/128                 trust “>/data/pgsql/data/pg_hba.conf

默认postgresql监听本地127.0.0.1我们要把他改为监听所有网段地址

vim /data/pgsql/data/postgresql.conf

把listen_addresses改为* 这样就能远程访问了

listen_addresses = ‘*’

下面进入数据库加入UUID功能

su postgres

psql

create extension “uuid-ossp”;
select extname,extowner,extnamespace,extrelocatable,extversion from pg_extension;

这样就成功的加入了UUID功能!



欢迎留言