赞
踩
- // 1、拉取单节点 PolarDB 镜像
- docker pull polardb/polardb_pg_local_instance:single
- // 2、创建运行并进入容器
- // 创建PolarDB目录,并在目录中创建启动容器脚本start.sh
- 授予启动权限
- chmod +x start.sh
- // 启动脚本内容如下
-
- docker run -d -p 5432:5432 \
- -it --cap-add=SYS_PTRACE \
- --restart=always \
- --privileged=true \
- --name polardb_pg_single \
- polardb/polardb_pg_local_instance:single
-
- // 启动容器
- sh start.sh
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
docker exec -it polardb_pg_single bash
git clone -b POLARDB_11_STABLE https://gitee.com/mirrors/PolarDB-for-PostgreSQL
- vim tmp_master_dir_polardb_pg_1100_bld/pg_hba.conf
- 增加一行,允许外部网络访问
- host all postgres 0.0.0.0/0 trust
- // 进入pg源码目录
- cd PolarDB-for-PostgreSQL/
- // 构建
- ./polardb_build.sh
$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已安装好!
- docker exec -it polardb_pg_single bash
- sudo yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
- sudo yum install postgis30_11 -y
sudo cp /home/postgres/PolarDB-for-PostgreSQL/contrib/start-scripts/linux /etc/init.d/postgresql
- sudo chmod +x /etc/init.d/postgresql
- sudo chkconfig --add postgresql
- sudo ln -s /usr/pgsql-11/share/extension/postgis* /home/postgres/tmp_basedir_polardb_pg_1100_bld/share/extension/
- sudo ln -s /usr/pgsql-11/lib/postgis* /home/postgres/tmp_basedir_polardb_pg_1100_bld/lib/
$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
- // 关闭pg
- $HOME/tmp_basedir_polardb_pg_1100_bld/bin/pg_ctl -D $HOME/tmp_master_dir_polardb_pg_1100_bld/ stop
- // 启动pg
- $HOME/tmp_basedir_polardb_pg_1100_bld/bin/pg_ctl start -D $HOME/tmp_master_dir_polardb_pg_1100_bld
- // 重启pg
- $HOME/tmp_basedir_polardb_pg_1100_bld/bin/pg_ctl restart -D $HOME/tmp_master_dir_polardb_pg_1100_bld
-
- // 查看postgres版本
- select version();
-
- // 查看postgis版本
- select postgis_full_version();
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。