首页 > 数据库 >配置supermap iportal数据库,银河麒麟arm架构SP3系统中离线编译安装postgres、postgis

配置supermap iportal数据库,银河麒麟arm架构SP3系统中离线编译安装postgres、postgis

时间:2024-10-14 16:11:17浏览次数:1  
标签:supermap postgresql postgres tar 离线 postgis usr local

 一、安装环境

准备postgresql-11.2.tar.gz、postgis-2.5.0.tar.gz文件,geos-3.6.1-12.ky10.aarch64.rpm包,再准备一台有外网的机器。

如果遇到缺少的包,去有外网的机器下载,再考到内网机器里安装。

大部分安装都是编译安装,遵循配置、编译、安装这三步。

注意安装后的软件目录postgres用户要有权限访问

用命令

 

cat /etc/.kyinfo

 

查询操作系统版本,本次测试版本为

dist_id=Kylin-Server-V10-SP3-General-Release-2303-arm64-2023-03-24 14:51:29

 

二、使用make方法安装posgresql

安装这两个 yum install -y readline-devel zlib-devel 如果缺少依赖,去查拿有外网的机器下载
解压postgresql-11.2.tar.gz
再解压目录,配置、编译、安装
./configure --prefix=/usr/local/postgresql
make
make install 

三、创建用户postgres,用来启动postgres服务。

创建postgres用户
useradd postgres
passwd postgres
设置postgres安装目录权限 #首先创建一个文件夹,作为数据库的数据存储点
mkdir /usr/local/postgresql/data
chown -R postgres /usr/local/postgresql
初始化数据库
/usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data -E UTF8
配置环境变量.bashrc
vi .bashrc
export PGPORT=6000
export PGUSER=postgres
export PGHOME=/usr/local/postgresql

export PGDATA=/usr/local/postgresql/data

export PATH=${PGHOME}/bin:${PATH}
LD_LIBRARY_PATH=$PGHOME/lib:/usr/local/lib:/usr/local/lib64:/usr/lib64:$LD_LIBRARY_PATH

–读取环境变量

source .bashrc

启动数据库

/usr/local/postgresql/bin/pg_ctl -D /usr/local/postgresql/data -l logfile start

停止数据库

/usr/local/postgresql/bin/pg_ctl stop -D /usr/local/postgresql/data -m fast

四、postgis安装

新建posgtis下载目录,在目录下操作

1.安装gdal

wget http://download.osgeo.org/gdal/2.2.4/gdal-2.2.4.tar.gz
tar xf gdal-2.2.4.tar.gz
cd gdal-2.2.4
./configure
make -j 50
make install -j 50

2.安装proj

wget http://download.osgeo.org/proj/proj-4.8.0.tar.gz
tar xf proj-4.8.0.tar.gz
cd proj-4.8.0
./configure
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/lib
make -j 50
make install -j 50

3.安装geos

下载 geos-3.6.1-12.ky10.aarch64.rpm

rpm -ivh geos-3.6.1-12.ky10.aarch64.rpm

4.安装json-c

wget https://s3.amazonaws.com/json-c_releases/releases/json-c-0.13.1.tar.gz
tar -xf json-c-0.13.1.tar.gz
./autogen.sh
./configure
make -j 50
make install -j 50

5.安装protobuf-c

wget https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz
tar xvf protobuf-2.6.1.tar.gz
cd protobuf-2.6.1
./configure
make -j 50
make check
make install -j 50

wget https://github.com/protobuf-c/protobuf-c/releases/download/v1.2.1/protobuf-c-1.2.1.tar.gz
tar xvf protobuf-c-1.2.1.tar.gz
cd protobuf-c-1.2.1
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig // 指定protobuf.pc文件所在
./configure
make -j 50
make install -j 50

 

6.配置ldconfig

cat /etc/ld.so.conf

vim /etc/ld.so.conf

include ld.so.conf.d/*.conf

/usr/local/gdal/lib/
/usr/local/proj/lib/
/usr/local/geos/lib/
/usr/local/postgresql/lib
/usr/local/lib

#保存退出

ldconfig

7.安装postgis(./configure对应目录需校对)

wget http://download.osgeo.org/postgis/source/postgis-2.5.0.tar.gz
tar -xf postgis-2.5.0.tar.gz
cd postgis-2.5.0/

./configure -prefix=/usr/local/postgis --with-geosconfig=/usr/bin/geos-config --with-projdir=/usr/local/share/proj --with-gdalconfig=/usr/local/bin/gdal-config  --with-pgconfig=/usr/local/postgresql/bin/pg_config

make -j 50
make install -j 50

 

验证POSTGIS是否正确安装

# 连接登录postgresql数据库
postgres=# psql -U postgres -h localhost -d postgres -p 5432
用户 postgres 的口令:
psql (11.2)
输入 "help" 来获取帮助信息.

# 创建test数据库
postgres=# create database test;
> CREATE DATABASE

# 切换test数据库
postgres=# \c test;
您现在已经连接到数据库 "test",用户 "postgres".

# 创建postgis扩展
test=# create extension postgis;
CREATE EXTENSION

# 查询全部扩展
test=# select postgis_full_version();
postgis_full_version
----------------------------------------------------------------------------------------------------------------------------------------------------------------
POSTGIS="3.1.0 3.1.0" [EXTENSION] PGSQL="110" GEOS="3.9.0-CAPI-1.14.1" PROJ="7.1.1" LIBXML="2.9.9" LIBJSON="0.12" LIBPROTOBUF="1.2.1" WAGYU="0.5.0 (Internal)"
(1 行记录)

 

配置数据库远程连接

要配置PostgreSQL以允许远程连接,请按照以下步骤操作:

 

编辑postgresql.conf文件:

找到该文件(通常位于/etc/postgresql/版本/main/),并编辑它。取消注释或修改listen_addresses参数,设置为'*'以允许监听所有接口。

listen_addresses = '*'

 

编辑pg_hba.conf文件:

同样找到该文件,并进行编辑。在文件末尾添加规则以允许远程连接:

host all all 0.0.0.0/0 md5

 

最后在客户端用navicat连一下测试一下

 

五、配置超图iportal

postgres中新建iportal数据库

执行下面两个命令

./psql -U postgres -d iportal -f /usr/local/postgresql/share/contrib/postgis-2.5/postgis.sql
./psql -U postgres -d iportal -f /usr/local/postgresql/share/contrib/postgis-2.5/spatial_ref_sys.sql

剩下的按照超图帮助文档来


六、其他的辅助命令

查看所有运行的端口

sudo ss -tuln

查看端口占用情况

netstat -tulnp | grep 8190
#iportal常用端口,shutdown.sh运行后需要多等一会,如果shutdown.sh执行完,进程杀不掉,手动清理以下端口
8190
8195
8292
38194

 

标签:supermap,postgresql,postgres,tar,离线,postgis,usr,local
From: https://www.cnblogs.com/webgis-mc/p/18464440

相关文章

  • DrawPad 离线注册
    DrawPad离线注册目录DrawPad离线注册reg_dialog_549414parpms==>callbackreg_5486C3do_reg_5489A4check_key_547842calc_idkey_54AB37calc_54A9A5transform_54A8FFpy仅分析离线注册,联网时注册会有网络校验regcheckreg_dialog_549414定位注册对话框char__stdcallreg_dia......
  • PostgreSQL学习笔记十二:灾难防范与数据恢复
    在PostgreSQL中可以采取以下方法进行灾难恢复:一、定期备份物理备份使用pg_dump进行逻辑备份,它可以将数据库以SQL文本的形式导出。例如:pg_dump-Uusernamedbname>backup.sql。可以使用工具将备份文件存储到远程位置,如网络存储或云存储。使用pg_basebackup进......
  • [postgres]使用SSL加密连接
    前言因数据加密传输的要求,应用连接postgres也要配置ssl连接加密,从而防止数据泄露或被篡改。启用ssl连接有利于加强数据安全性,但也会增加连接通信的成本。对于企业级应用,当然还是以安全性为首位。本文使用的postgres版本为15.3配置步骤企业内一般用权威CA机构签发的证书,本地......
  • 好用的文件备份系统,一键安装无人值守、离线、实时、定时、跨端、多备份目标类别,雪里备
    一、引言在当今这个信息如潮水般涌动的时代,数据已成为企业和个人不可或缺的资产。然而,数据丢失的风险无处不在,无论是硬件故障、人为错误还是网络攻击,都可能让宝贵的数据瞬间化为乌有。在这样的背景下,拥有一款好用的文件备份系统显得尤为重要。雪里备份系统,正是为了解决这......
  • 有一种能力认证,叫做工信人才PostgreSQL认证
    有想往数据库行业发展的人要找工作跳槽;有使用PostgreSQL数据库的员工想要升职加薪;有使用PostgreSQL数据库的企业想要招标投标信创项目;来看看工信人才PostgreSQL认证。工信人才PostgreSQL认证是由工业和信息化部人才交流中心主办、北京神脑资讯技术有限公司承办的一种能力......
  • 鲲鹏(arm64)+麒麟V10离线部署KubeSphere3.4.1(精简版 离线包Windows制作)
    前提条件Windows上安装DockerDesktop+WSL。麒麟V10k8s系统初始化的依赖已下载(若没下载过,可参考上篇至鲲鹏麒麟服务器下载或Windows手动下载)Windows手动下载,地址:https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/base/aarch64/Packages/开始制作2.......
  • 一个查询IP地理信息和CDN提供商的离线终端工具
    一个查询IP地理信息和CDN提供商的离线终端工具Nali功能支持多种数据库纯真IPv4离线数据库ZXIPv6离线数据库Geoip2城市数据库(可选)IPIP数据库(可选)ip2region数据库(可选)DB-IP数据库(可选)IP2LocationDB3LITE数据库(可选)CDN服务提供商查询支持......
  • Postgresql14数据库一键物理备份与恢复脚本
    热衷于分享各种干货知识,大家有想看或者想学的可以评论区留言,秉承着“开源知识来源于互联网,回归于互联网”的理念,分享一些日常工作中能用到或者比较重要的内容,希望大家能够喜欢,不足之处请大家多提宝贵地意见,我们一起提升,守住自己的饭碗。一、备份脚本#!/bin/bash# 定义一些变量B......
  • vscode 远程 linux(包括离线vscode-server安装,免密登录方法)
    vscode远程linux(包括离线vscode-server安装,免密登录方法)本教程前提是安装并配置好ssh服务1.vscode安装安装远程所需扩展及配置1.1安装扩展在vscode扩展中搜索Remote-SSH,下载安装1.2通过ssh远程连接1.2.1通过ssh连接命令连接在vscode中依次点击远程资......
  • PostgreSQL 使用pg_dump备份和恢复数据库
    PostgreSQL使用pg_dump备份和恢复数据库pg_dump是PostgreSQL提供的用于备份数据库的工具,它可以将数据库内容导出为不同格式的文件,以便之后进行还原或迁移。下面是关于pg_dump和pg_restore的详细使用说明。一、pg_dump基本语法pg_dump[选项]-d<数据库名>-f<备......