纯干活,无废话。
编译需要的前置条件:
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 文件,在其中加入如下内容:
在:
下面加入
在:
-
#include "pg_config_manual.h" /* must be after pg_config.h */
下面加入:
-
#ifdef FLEXIBLE_ARRAY_MEMBER
-
#undef FLEXIBLE_ARRAY_MEMBER
-
#define FLEXIBLE_ARRAY_MEMBER 1
-
#else
-
#define FLEXIBLE_ARRAY_MEMBER 1
-
#endif
建立一个编译目录,如 /tmp/objdir
编写编译配置文件 build.sh,内容如下:
-
../postgresql-9.6.5/configure \
-
--prefix=/opt/PostgreSQL/9.6 \
-
--build=i586-sco-sysv5 \
-
--host=i586-sco-sysv5 \
-
--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 文件,在其中最后加入如下语句:
-
export PG_VERSION=9.6
-
export PG_HOME=/opt/PostgreSQL/${PG_VERSION}
-
export PGDATA=${HOME}/data
-
export PGLOG=${PGDATA}/pg_log
-
export PATH=$PATH:$PG_HOME/bin:.
-
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)
则表示成功了。
阅读(961) | 评论(0) | 转发(0) |