首页 > 数据库 >centos7使用yum安装postgis数据库

centos7使用yum安装postgis数据库

时间:2023-05-06 15:12:46浏览次数:58  
标签:12 postgresql postgres 数据库 sudo postgis centos7 yum

https://www.postgresql.org/download/linux/redhat/
1 添加PostgreSQL Yum源

sudo yum install epel-release
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2 安装PostgreSQL和PostGIS
sudo yum install postgresql12-server postgresql12-contrib postgis30_12

3 初始化PostgreSQL数据库
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb

4 启动PostgreSQL服务
sudo systemctl start postgresql-12
sudo systemctl enable postgresql-12

5 创建PostgreSQL数据库
sudo su - postgres
createdb mydatabase

6 将PostGIS扩展添加到数据库中
psql -d mydatabase -c "CREATE EXTENSION postgis;"
psql -d mydatabase -c "CREATE EXTENSION postgis_topology;"

  

 

开启远程访问

修改配置文件

配置文件目录 /var/lib/pgsql/12/data/ 如果是安装的postgres 12  则 目录是 12

1.修改配置文件postgresql.conf

listen_addresses = ‘localhost‘取消注释,更改为:listen_addresses = ‘*‘ 

2.pg_hba.conf

在该配置文件的host all all 127.0.0.1/32 trust行下添加以下配置,或者直接将这一行修改为以下配置

host    all    all    0.0.0.0/0    trust

用工具连接上数据库后,修改数据库的密码

ALTER USER postgres WITH PASSWORD 'postgres';

然后再将上面的trust改成md5重启数据

最后重启postgres

关闭postgres服务的命令 sudo systemctl stop postgresql-12
启动postgres服务的命令 sudo systemctl start postgresql-12

postgres的安装目录/usr/pgsql-12 里面有lib和bin目录

 

创建空间数据表

 

使用命令方式

CREATE TABLE my_test_table (
  id SERIAL PRIMARY KEY,
  geom GEOMETRY(Point, 4326),
  name VARCHAR(128)
);

  

INSERT into table_point(name, geom) VALUES ('测试',ST_GeomFromText('POINT(112.22 30.12)', 4326))

SELECT name,st_astext(geom) FROM table_point

  

 

标签:12,postgresql,postgres,数据库,sudo,postgis,centos7,yum
From: https://www.cnblogs.com/james-roger/p/17377375.html

相关文章

  • Centos7下的pm2环境离线安装
    一、下载node离线包并安装官网:https://nodejs.org/en/download/根据操作系统类型下载指定包:wget https://nodejs.org/dist/v16.20.0/node-v16.20.0-linux-x64.tar.xz解压:tar-xvfnode-v16.20.0-linux-x64.tar.xz 移动到指定目录并重新命名为nodemvnode-v16.20.0-linux-x64......
  • yum install -y yum-utils 报错Error: Package: glibc-2.17-307.el7.1.i686 (base)
    命令#yuminstall-yyum-utils执行命令和报错如下[root@localhost~]#yuminstall-yyum-utils.noarchLoadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfileResolvingDependencies-->Runningtransactioncheck--->Packageyum-utils.noarch0......
  • Linux Centos7内核升级
    LinuxCentos7内核升级现在主流的centos应该都是centos7了,从centos7.2开始,内核版本为3.10,越往后内核版本越高。高版本的内核修复了许多的低版本内核的bug,因此,系统是需要提高内核版本的,从而提高安全性,稳定性,并增加更多的功能。Linux是支持多版本内核共存的,无非是系统启动的时候应......
  • CentOS7yum安装出现/var/run/yum.pid 已被锁定,解决办法
    安装epel扩展源yum-yinstallepel-release提示:[root@masterhome]#yum-yinstallepel-release已加载插件:fastestmirror,langpacks/var/run/yum.pid已被锁定,PID为22410的另一个程序正在运行。Anotherappiscurrentlyholdingtheyumlock;waitingforitto......
  • centos7安装oracle11g11.2.0.4.0
    1,下载oracle11g11.2.0.4.0安装包,解压2,配置安装环境1,下载配置环境文件-------------------------------------------------------------------------------------------------------------------------------------cd/etc/yum.repos.dwgethttp://public-yum.oracle.com/pub......
  • yum 3种发布配置方式
    #/bin/bash#通过ftp发布的yum服务器配置#iso路径:/data/rhel-server-7.2-x86_64-dvd.iso#yum服务器ip:192.168.110.10#FTP路径:/var/ftp/yum/rhel7#if!rpm-qvsftpd>/dev/nullthenecho"vsftpdservicenotfound.Youneedtoinstallandconfigureitbefore......
  • FAQ-virtualbox安装centOS7 报错 not syncing fatal exception
    1、假设你的虚拟机的名字为:CentOS7提示:已经建完(未启动)2、在命令行窗户执行:VBoxManagemodifyvmCentOS7--spec-ctrlonVBoxManage命令所在的目录为:c:\ProgramFiles\Oracle\VirtualBox>3、启动CentOS7......
  • [每日一个小技巧] CentOS 下使用yum安装一类软件包
    yum提供了丰富的工具用于支持软件包的安装。有时候需要安装不只只是一个的情况下,可以使用groupinstall选项。首先可以通过grouplist查询对应的group信息,比如需要安装开发工具的情况下,可以使用以下命令:$yumgroupinstall  "DevelopmentTools"......
  • PostGIS中获取所有EPSG的编码以及对应Proj4字符串
    场景PostGIS在Windows上的下载与安装:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/124107198在上面安装好PostGIS后会默认生成一个spatial_ref_sys表,此表保存空间数据库中使用的坐标系统的数字ID和文本描述。 安装好之后就可以将其导出为需要的文件格式,或......
  • 01. k8s1.15.1高可用版本(docker引擎,Centos7.9)
    1.软件版本首先要把centos7系统的内核升级最好4.4以上(默认3.10的内核,运行大规模docker的时候会有bug)软件/系统版本备注Centos7.9最小安装版k8s1.15.1flannel0.11etcd3.3.102.角色分配k8s角色主机名节点IP备注master1+etcd1mas......