一、IvorySQL简介:
Ivory意为“象牙”,是大象锋利的武器,也是大象身上最宝贵的部分。
IvorySQL 是瀚高公司设计研发的目前唯一一款兼容Oracle的开源PostgreSQL数据库。
IvorySQL添加了一个“compatible_db”切换开关,用于在Oracle和PostgreSQL兼容模式之间切换。
IvorySQL的亮点之一是PL / iSQL过程语言,它支持oracle的PL / SQL语法和Oracle的包(Package)。
更多关于IvorySQL的信息,详见https://www.ivorysql.org/zh-cn/
二、安装IvorySQL
1、主机环境:
1cpu、1GB
CentOS Linux release 7.6.1810 (Core)
2、安装系统依赖包:
# yum -y install gcc make bison flex bison-devel readline-devel zlib-devel openssl-devel
3、下载安装包并解压:
下载地址: https://github.com/IvorySQL/IvorySQL/archive/refs/tags/Ivory_REL_1_4.tar.gz
安装包文件大小:25,239,960 字节
解压:# tar -xzvf IvorySQL-Ivory_REL_1_4.tar.gz
4、编译、安装:
# cd IvorySQL-Ivory_REL_1_4
# ./configure
编译执行过程的最后输出信息如下:

# make && make install
以上构建和安装命令执行最后输出信息如下:

5、初始化数据库
(1)添加数据库用户:
# adduser postgres
# echo postgres|passwd --stdin postgres
(2)指定安装目录的属主:
默认情况下,所有文件都将安装在 /usr/local/pgsql
# chown -R postgres:postgres /usr/local/pgsql
(3)设置用户环境变量:
# su - postgres
$ vi ~/.bash_profile
export PGHOST=localhost |
$ source ~/.bash_profile
(4)初始化数据库:
$ which initdb
/usr/local/pgsql/bin/initdb
$ initdb -D /usr/local/pgsql/data

至此,完成IvorySQL安装,并且数据库初始化成功。
三、配置允许远程访问数据库:
1、数据库访问设置
$ vi /usr/local/pgsql/data/pg_hba.conf

2、设置监听(监听所有IP):
$ vi /usr/local/pgsql/data/postgresql.conf
listen_addresses = '*'
四、启动IvorySQL数据库服务:
$ which pg_ctl
/usr/local/pgsql/bin/pg_ctl
$ pg_ctl status
pg_ctl: no server running
$ pg_ctl start

查看服务及进程:
$ pg_ctl status
pg_ctl: server is running (PID: 19919)
/usr/local/pgsql/bin/postgres
$ ps -axf |grep postgres

五、登录数据库并设置超级用户(postgres)的密码:
$ psql
postgres=# alter user postgres with password 'postgres';
六、通过客户端远程登录数据库:
1、通过系统自带的psql客户端工具:
$ psql -h 192.168.20.216 -p 5432 -U postgres -d postgres

2、通过图形化客户端工具(比如pgAdmin):





