Chinaunix首页 | 论坛 | 博客
  • 博客访问: 787519
  • 博文数量: 129
  • 博客积分: 3477
  • 博客等级: 中校
  • 技术积分: 1329
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-30 21:53
文章分类

全部博文(129)

文章存档

2023年(10)

2022年(4)

2021年(10)

2020年(9)

2018年(1)

2017年(1)

2014年(4)

2013年(3)

2012年(12)

2011年(24)

2010年(2)

2009年(8)

2008年(6)

2007年(34)

2006年(1)

分类: Mysql/postgreSQL

2017-10-16 19:26:24

纯干活,无废话。

编译需要的前置条件:
1、系统必须安装开发软件包;
2、系统必须打上 SCO OpenServer Release 6.0.0 Maintenance Pack 4 (ver 1.0.0Ce) 补丁包;
3、编译必须使用 gmake 3.8 或以上版本,测试中发现 3.8 或 3.8.2 的版本最好,其他版本在编译安装 make 程序包的时候需要修改程序代码。

=====================================
编译安装 make-3.8.0 的软件包方法如下。
1、展开 make-3.8.0.tar.bz2
2、进入 make-3.8.0 目录
3、执行编译前配置
     # ./configure --prefix=/usr/gnu --build=i586-sco-sysv5 --host=i586-sco-sysv5
4、编译并安装
     # make
      # make install
5、建立连接
      # cd /usr/bin
      # ln -sf /usr/gnu/bin/make gmake

下载 postgresql-9.6.5.tar.bz2 文件,放置在 /tmp 目录下:

修改 postgresql-9.6.5/src/include/c.h 文件,在其中加入如下内容:

在:

点击(此处)折叠或打开

  1. #define C_H
下面加入

点击(此处)折叠或打开

  1. #include <sys/time.h>

在:

点击(此处)折叠或打开

  1. #include "pg_config_manual.h" /* must be after pg_config.h */
下面加入:

点击(此处)折叠或打开

  1. #ifdef FLEXIBLE_ARRAY_MEMBER
  2. #undef FLEXIBLE_ARRAY_MEMBER
  3. #define FLEXIBLE_ARRAY_MEMBER 1
  4. #else
  5. #define FLEXIBLE_ARRAY_MEMBER 1
  6. #endif


建立一个编译目录,如 /tmp/objdir

编写编译配置文件 build.sh,内容如下:

点击(此处)折叠或打开

  1. ../postgresql-9.6.5/configure \
  2.         --prefix=/opt/PostgreSQL/9.6 \
  3.         --build=i586-sco-sysv5 \
  4.         --host=i586-sco-sysv5 \
  5.         --disable-thread-safety
修改其权限为 0755
# chmod 0755 build.sh

进入 /tmp/objdir 目录,开始编译前环境配置。
# cd /tmp/objdir
# ../build.sh

开始编译
# gmake
# gmake install

创建用户,进行使用前初始化。
# groupadd postgres
# mkdir /home
# chmod 0775 /home
# useradd -d /home/postgres -g postgres -s /bin/bash -m postgres
# passwd postgres
    <选择 1 , 连续两次输入用户密码 >
编辑 /home/postgres/.bash_profile 文件,在其中最后加入如下语句:

点击(此处)折叠或打开

  1. export PG_VERSION=9.6
  2. export PG_HOME=/opt/PostgreSQL/${PG_VERSION}
  3. export PGDATA=${HOME}/data
  4. export PGLOG=${PGDATA}/pg_log
  5. export PATH=$PATH:$PG_HOME/bin:.
  6. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PG_HOME/lib:.
切换用户到 postgres
# su - postgres
创建数据库实例目录
$ mkdir data

初始化数据库实例
$ initdb -E utf-8 -U postgres -W
连续两次数据 postgres 密码

进入 data 目录,修改数据库配置文件
$ cd data
$ mkdir pg_log
$ chmod 0700 pg_log
$ vi pg_hba.conf
修改
local   all             all                                     trust

local   all             all                                     md5

修改
host    all             all             127.0.0.1/32            trust

host    all             all             127.0.0.1/32            md5
并在其下面添加
host    all             all               0.0.0.0/0             md5

修改 postgresql.conf 文件
$ vi postgresql.conf

修改:
#listen_addresses = 'localhost'

listen_addresses = '*'

修改
#port = 5432

port = 5432

修改
#password_encryption = on

password_encryption = on

启动 postgresql 数据库实例
$ pg_ctl -D ${PGDATA} -l ${PGDATA}/pg_log/startlog start

查看是否正常:
$ psql -l
$ passwd:
数据数据库用户(postgres)密码

如果显示:
                             List of databases
   Name    |  Owner   | Encoding | Collate | Ctype |   Access privileges
-----------+----------+----------+---------+-------+-----------------------
 postgres  | postgres | UTF8     | C       | C     |
 template0 | postgres | UTF8     | C       | C     | =c/postgres          +
           |          |          |         |       | postgres=CTc/postgres
 template1 | postgres | UTF8     | C       | C     | =c/postgres          +
           |          |          |         |       | postgres=CTc/postgres
(3 rows)

则表示成功了。

阅读(904) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~