docker安装
-- 运行所有rpm
-- containerd.io-1.6.31-3.1.el7.x86_64.rpm
-- docker-ce-25.0.5-1.el7.x86_64.rpm
-- docker-ce-cli-25.0.5-1.el7.x86_64.rpm
rpm -Uvh *.rpm --force --nodeps
加载镜像
docker load -i kdb_x86_64_V008R006C009B0014.tar
-- 初始化 oracle
docker run -idt --privileged -p 54321:54321 \
-v /home/soft/kingbase:/home/kingbase/userdata \
-e NEED_START=yes \
-e DB_USER=kingbase \
-e DB_PASSWORD='Ieds@20260323' \
-e DB_MODE=oracle \
--name kingbase kingbase_v008r006c009b0014_single_x86:v1 \
/usr/sbin/init
-- 进入
docker exec -it kingbase /bin/bash
--连接测试
ksql -Ukingbase -d test -p54321
--------------------------------------kingbase的pg配置
nls_length_semantics=char
enable_upper_colname=false
ora_numop_style=false
ora_input_emptystr_isnull=off
---------------------------------------GIS插件移入安装目录
cp -r /home/kingbase/userdata/postgis-3.1.2/lib/* bin/
cp -r /home/kingbase/userdata/postgis-3.1.2/bin/* bin/
cp -r /home/kingbase/userdata/postgis-3.1.2/share/* share/
---------------------------------------进入数据库kingbase
ksql -U system -d kingbase -p 54321 [不能用kingbase、security这两个数据,原因未知]
---------------------------------------空间表参数
create user sde superuser;
alter user sde password '123456';
-- 2. 分别创建模式
CREATE SCHEMA sde;
CREATE SCHEMA dm;
CREATE SCHEMA ods;
CREATE SCHEMA edw;
-- 3. 分别修改模式的属主
ALTER SCHEMA sde OWNER TO sde;
ALTER SCHEMA dm OWNER TO sde;
ALTER SCHEMA ods OWNER TO sde;
ALTER SCHEMA edw OWNER TO sde;
create user rds_superuser superuser ;
alter user rds_superuser password '123456';
create database postgres;
create extension postgis;
create extension postgis_raster;
create extension postgis_sfcgal;
create extension fuzzystrmatch;
create extension postgis_tiger_geocoder;
set exclude_reserved_words = 'level';
create extension postgis_topology;
create extension address_standardizer;
create extension address_standardizer_data_us;