当前位置:   article > 正文

麒麟v10及linux下docker安装PolarDB_polardb-o linux安装

polardb-o linux安装

一、PolarDB要求

postgres 11.9
postgis 3.0.6

二、docker安装PolarDB

  1. // 1、拉取单节点 PolarDB 镜像
  2. docker pull polardb/polardb_pg_local_instance:single
  3. // 2、创建运行并进入容器
  4. // 创建PolarDB目录,并在目录中创建启动容器脚本start.sh
  5. 授予启动权限
  6. chmod +x start.sh
  7. // 启动脚本内容如下
  8. docker run -d -p 5432:5432 \
  9. -it --cap-add=SYS_PTRACE \
  10. --restart=always \
  11. --privileged=true \
  12. --name polardb_pg_single \
  13. polardb/polardb_pg_local_instance:single
  14. // 启动容器
  15. sh start.sh

三、容器内安装PostGresSql

  • 1、进入容器

docker exec -it polardb_pg_single bash

  • 2、拉取 PolarDB for PostgreSQL 的源代码

git clone -b POLARDB_11_STABLE https://gitee.com/mirrors/PolarDB-for-PostgreSQL

  • 3、修改允许外网无法访问pg库配置
  1. vim tmp_master_dir_polardb_pg_1100_bld/pg_hba.conf
  2. 增加一行,允许外部网络访问
  3. host all postgres 0.0.0.0/0 trust
  • 4、编译部署
  1. // 进入pg源码目录
  2. cd PolarDB-for-PostgreSQL/
  3. // 构建
  4. ./polardb_build.sh
  •  5、重启postgressql
  • $HOME/tmp_basedir_polardb_pg_1100_bld/bin/pg_ctl restart -D $HOME/tmp_master_dir_polardb_pg_1100_bld
    

    6、校验成功

psql -h 127.0.0.1 -c 'select version();'
或使用navicate直接连接
ip:5432 postgres/postgres

如果成功的话,恭喜pg已安装好!

四、postgis扩展安装

  • 1 进入容器内容安装postgis
  1. docker exec -it polardb_pg_single bash
  2. sudo yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  3. sudo yum install postgis30_11 -y
  • 2 创建容器内部的postgresql脚本
sudo cp /home/postgres/PolarDB-for-PostgreSQL/contrib/start-scripts/linux /etc/init.d/postgresql
  • 3 将postgresql脚本设置可执行
  1. sudo chmod +x /etc/init.d/postgresql
  2. sudo chkconfig --add postgresql
  • 4、将postgis扩展脚本链接到polarDb的basedir目录中
  1. sudo ln -s /usr/pgsql-11/share/extension/postgis* /home/postgres/tmp_basedir_polardb_pg_1100_bld/share/extension/
  2. sudo ln -s /usr/pgsql-11/lib/postgis* /home/postgres/tmp_basedir_polardb_pg_1100_bld/lib/
  • 5、重启postgressql
$HOME/tmp_basedir_polardb_pg_1100_bld/bin/pg_ctl restart -D $HOME/tmp_master_dir_polardb_pg_1100_bld

此时顺利的话在navicate中可以使用扩展postgis了
如果在postgers输入以下命令,可以在函数中看到看到postgis的空间函数,则安装postgis成功

create extension postgis

五、其他

1、关闭与启动PolarDB

  1. // 关闭pg
  2. $HOME/tmp_basedir_polardb_pg_1100_bld/bin/pg_ctl -D $HOME/tmp_master_dir_polardb_pg_1100_bld/ stop
  3. // 启动pg
  4. $HOME/tmp_basedir_polardb_pg_1100_bld/bin/pg_ctl start -D $HOME/tmp_master_dir_polardb_pg_1100_bld
  5. // 重启pg
  6. $HOME/tmp_basedir_polardb_pg_1100_bld/bin/pg_ctl restart -D $HOME/tmp_master_dir_polardb_pg_1100_bld

2、pg命令

  1. // 查看postgres版本
  2. select version();
  3. // 查看postgis版本
  4. select postgis_full_version();
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号