centos 7 安装postgresql9.6/10和Postgis

1、centos 7 安装postgresql9.6/10和Postgis

–切换到root用户或者直接再root用户下操作

suroot

–卸载旧版

yum remove postgresql*

–安装打开https://yum.postgresql.org/repopackages.php ,找到自己需要的版本右键复制链接。

yuminstall https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm

或者yum installhttps://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm

 

–检查可用的安装包

yumlist post*   或者yum list postgresql*  

 

–安装PostgreSql

yuminstall postgresql96.x86_64 postgresql96-server.x86_64 postgresql96-libs.x86_64postgresql96-contrib.x86_64 postgresql96-devel.x86_64

或者

yuminstall postgresql10.x86_64 postgresql10-server.x86_64 postgresql10-libs.x86_64postgresql10-contrib.x86_64  postgresql10-devel.x86_64

 

–安装Postgis

yum install postgis2_96.x86_64

或者

yum install postgis24_10.x86_64

 

–如果安装报错,需安装EPEL的repository 之后在进行安装

yum install https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm

 

–安装pgRouting  路径分析(功能使用可参考http://blog.csdn.net/u014529917/article/details/72866436)

yum install pgrouting_96

yum install pgrouting_10

 

–初始化数据库CentOS7系统

/usr/pgsql-9.6/bin/postgresql96-setupinitdb

/usr/pgsql-10/bin/postgresql-10-setupinitdb

 

–启动服务并设置为开机启动

CentOS7 系统

 

systemctlstart postgresql-9.6 #启动服务 或systemctl start postgresql-10

systemctlrestart postgresql-9.6 #重启服务

systemctlstop postgresql-9.6 #停止服务

systemctlenable postgresql-9.6 #开机自动启动 或systemctl enablepostgresql-10

 

–查看数据库状态:systemctl status postgresql-9.6

 

–开放防火墙端口

firewall-cmd–permanent –add-port=5432/tcp

firewall-cmd–permanent –add-port=80/tcp

firewall-cmd–reload

 

–安装pgadmin4

yum install pgadmin3 或yum install pgadmin4-v2

 

注意:pgadmin4安装特别说明:

–第一次启动pgadmin4需要输入邮箱和密码

–启动服务 

/usr/pgadmin4-v2/bin/pgadmin4-v2-web-setup.sh

–接着需要输入邮箱和密码

— Email address:zcclove@126.com

— Password:88888888

— Retypepassword:

— 接着按提示操作即可

— 接着你就可约打开pgadmin4 了如果还是无法打开,那就再启动下服务吧

 

–相关配置修改

可通过pgadmin配置修改认证文件/var/lib/pgsql/data/pg_hba.conf登陆使用密码,把这个配置文件中的认证 METHOD的ident修改为trust,可以实现用账户和密码来访问数据库

可通过pgadmin配置修改认证文件/var/lib/pgsql/data/postgresql.conf修改listen_addresses = ‘localhost’为listen_addresses= ‘*’,允许所有远程访问;

 

–修改完之后重启服务

systemctl restart postgresql-9.6

–pgadmin登录后可以创建数据库、修改用户密码等

//////////////////////////////////////////////

 

–检查postgis安装是否正确,连接数据库执行

select * from pg_available_extensions wherename like ‘postgis%’;

–再pgadmin命令行中,安装PostGis扩展

 

CREATE EXTENSION postgis

CREATE EXTENSION postgis_topology

CREATE EXTENSION ogr_fdw

–验证安装结果

SELECT postgis_full_version();

 

–创建表验证1、创建cities 表;2、给cities表中添加空间字段;3、给表插入数据

CREATE TABLE cities(id varchar(20),namevarchar(50));

 

SELECT AddGeometryColumn (‘cities’,’the_geom’, 4326, ‘POINT’, 2);

 

INSERT INTO cities(id, the_geom, name)VALUES (1,ST_GeomFromText(‘POINT(-0.1257 51.508)’,4326),’London, England’);

INSERT INTO cities (id, the_geom, name)VALUES (2,ST_GeomFromText(‘POINT(-81.233 42.983)’,4326),’London, Ontario’);

INSERT INTO cities (id, the_geom, name)VALUES (3,ST_GeomFromText(‘POINT(27.91162491 -33.01529)’,4326),’EastLondon,SA’);

 

 

 

PostGis的扩展列表

— Enable PostGIS (includes raster)

CREATE EXTENSION postgis;

— Enable Topology

CREATE EXTENSION postgis_topology;

— Enable PostGIS Advanced 3D

— and other geoprocessing algorithms

— sfcgal not available with alldistributions

CREATE EXTENSION postgis_sfcgal;

— fuzzy matching needed for Tiger

CREATE EXTENSION fuzzystrmatch;

— rule based standardizer

CREATE EXTENSION address_standardizer;

转载自:https://blog.csdn.net/zcc0618/article/details/79670329

You may also like...