本网站禁止转载版权文件均为原创!!!
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 功能!