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为输入的密码。
输入新密码后数据库系统账户配置完毕。
由于数据库默认只接收本地连接,将其配置称为支持其他用户连接。
下面介绍配置的步骤
- 修改pg_postgresql.conf文件,配置用户的访问权限(#开头的行是注释内容),将listen_addresses后的localhost更改为*
- 修改pg_hba.conf文件,在文件末尾加入host all all 0.0.0.0 0.0.0.0 md5
- 重启服务
其中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 添加刚刚建立的数据库用户连接
配置结束