ubuntu下配置postgresql与Arcmap10.4数据库连接

1.版本需求

  • Arcmap 10.4.1
  • postgresql 9.4.21
  • ubuntu 16.04
    其他版本我也不知道行不行

2.数据库安装(ubuntu)

2.1 检查是否有其他版本存在
dpkg -l |grep postgresql

若已安装其他版本,请先删除。

2.2 安装postgresql

添加postgresql源

sudo touch /etc/apt/sources.list.d/pgdb.list
sudo vim /etc/apt/sources.list.d/pgdb.list

将下面数据添加到pgdb.list文件

deb https://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main

执行命令添加安装包的密钥:

sudo wget --quiet -O - https://postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

通过apt-get进行安装

sudo apt-get update
sudo apt-get install postgresql-9.4

如果一切顺利数据库就安装好了,如果出现问题把问题解决也安装好了。

2.3 对数据库进行配置

ubuntu下数据库服务启动与停止命令

service postgresql restart 重启
service postgresql stop  停止
service postgresql start 启动

需要将数据库切换为启动状态

将ubuntu用户切换为postgres,进入数据库页面

sudo su postgres
psql

可以看到如下命令则顺利进入数据库:

修改postgresql系统用户postgres的密码

alter user postgres with password 'new password';

上述new password为输入的密码。
输入新密码后数据库系统账户配置完毕。
由于数据库默认只接收本地连接,将其配置称为支持其他用户连接。
下面介绍配置的步骤

  1. 修改pg_postgresql.conf文件,配置用户的访问权限(#开头的行是注释内容),将listen_addresses后的localhost更改为*
  2. 修改pg_hba.conf文件,在文件末尾加入host all all 0.0.0.0 0.0.0.0 md5
  3. 重启服务
    pg_postgresql的修改内容
    pg_hba.config修改内容
    其中pg_postgresql的地址为 /etc/postgresql/9.4/main/postgresql.conf
    pg_hba.config 的地址为 /etc/postgresql/9.4/main/pg_hba.conf

至此,postgresql数据库配置完成。

3.Arcmap连接数据库

3.1创建企业级地理数据库

在进行数据库连接之前首先将arcgis安装文件中的st_geometry文件放置到ubuntu文件中的/usr/lib/postgresql/9.4/lib
使用Arcmap中的数据管理工具——地理数据库管理——创建企业级地理数据库。
创建企业级地理数据库
实例填写ip地址与端口号,如果使本地可以填写127.0.0.1或者localhost
如果没有使用默认端口号需要填写ip地址,端口号。
数据库填写当前使用的数据库
数据库管理员填写postgres
数据库管理员密码填写之前在postgresql设置的你自己的’new password’密码
地理数据库管理员密码自己设置,后续连接数据库使用的就是这个密码
授权文件为相应版本Arcgis Server 的epc文件

3.2连接数据库

在Arccatalog在中添加数据库连接
数据库连接
实例填写数据库服务器ip地址
身份验证第一次填写postgres 密码为之前设置的密码
选择需要连接的数据库

3.3创建数据库用户

选择数据管理工具——地理数据库管理——创建数据库用户
创建数据库连接
将之前建立的数据库连接拉入输入数据库连接
数据库用户为自己建立的数据库用户,密码自己设置其他不用填。

3.4 添加刚刚建立的数据库用户连接

在这里插入图片描述
配置结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值