OpenSUSE 安装 PostGIS 3 (Postgresql 13)

摘要:
#添加软件源存储库zypperaddrepohttps://download.opensuse.org/repositories/home:Ledest:erlang/openSUSE_Tumbleweed/home:Ledest:erlang.repo#更新zyperrefresh#Install postgiszypperinstallpostgresql13-postgis3。安装PostGIS软件后,需要进行一些基本设置才能正常使用。首先,为安装期间默认创建的postgres用户设置密码。之后,需要初始化PostGIS数据存储目录并使用initdb命令。启动后,您可以使用pgAdmin工具连接到数据库进行操作。使用的帐户是postgres,密码是先前设置的密码。将postgis扩展添加到数据库/扩展。

目录

1、获取 PostGIS 软件源

直接到 https://software.opensuse.org/explor 网站,选择对应的发行版后,搜索 postgis,然后在搜索到的结果里面找到要安装的版本,查看相关信息。

注:我这里使用的是 OpenSUSE Tumbleweed版本。

image-20210118101111092

看到上面界面后,点击后面的 Export Download 进入软件的下载页面。

image-20210118101350023

2、安装 PostGIS 软件

使用上面图中的命令进行 PostGIS 的安装,一下命令都要在 root 权限下执行。

# 添加软件源仓库
zypper addrepo https://download.opensuse.org/repositories/home:Ledest:erlang/openSUSE_Tumbleweed/home:Ledest:erlang.repo
# 更新
zypper refresh
# 安装 postgis
zypper install postgresql13-postgis

3、配置 PostGIS 软件

安装完成后,需要进行一些基本设置,才能正常使用。

首先给安装时候默认创建的 postgres 用户设置一个密码。

# 设置密码可能提示你密码无效,因为密码设置得太简单了。不过可以忽略这个提示,输入两次密码设置即可。
sudo passwd postgres

设置完 postgres 用户的密码后,切换到这个用户。

su postgres

然后需要初始化一个 PostGIS 的数据存储目录,使用 initdb 命令进行操作。

initdb -D /mnt/data/postgis
# 这里的 -D 指定数据目录,也可以使用环境变量 PGDATA 来指定。

接下来进入数据目录,修改上面初始化生成的配置文件。

cd /mnt/data/postgis

先修改 pg_hba.config 文件,开放所有 IP 对数据库的访问。

找到下面内容对应的位置,修改 ADDRESS 列的 IP 地址掩码即可。我这里只把 IPv4127.0.0.1/32 改为了 0.0.0.0/0,也就是允许所有 IPv4 地址。

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             0.0.0.0/0            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     trust
host    replication     all             0.0.0.0/0            trust
host    replication     all             ::1/128                 trust

然后修改 postgresql.conf,找到 CONNECTIONS AND AUTHENTICATION 部分,将其中的 listen_addresses 后的值改为 * ,使服务程序监听所有地址,而不是仅本地环回。

#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------

# - Connection Settings -

listen_addresses = '*'		     # 监听所有地址,修改后重启服务生效
#port = 5432				     # 绑定端口,修改后重启服务生效
max_connections = 100			 # 最大连接数,修改后重启服务生效
#superuser_reserved_connections = 3	# 修改后重启服务生效
#unix_socket_directories = '/var/run/postgresql, /tmp'	# comma-separated list of directories
					# (change requires restart)
#unix_socket_group = ''			# (change requires restart)
#unix_socket_permissions = 0777		# begin with 0 to use octal notation
					# (change requires restart)

4、启动 PostGIS 服务

上面的配置都设置完成之后,可以使用 pg_ctl 命令来对 PostGIS 服务进行启停操作。

# 如果设置了 PGDATA 环境变量,下面的命令可以不指定 -D 参数

# 启动服务
pg_ctl start -D /mnt/data/postgis

# 停止/重启 服务
pg_ctl stop -D /mnt/data/postgis
pg_ctl restart -D /mnt/data/postgis

# 停止或重启服务可以指定 -m 选项:
#  -m, --mode=MODE        可以是 "smart", "fast", 或者 "immediate"
# 关闭模式有如下几种:
#  smart       所有客户端断开连接后退出
#  fast        直接退出, 正确的关闭(默认)
#  immediate   不完全的关闭退出; 重启后恢复

# 查看服务状态
pg_ctl start -D /mnt/data/postgis

服务启动后会在 PGDATA 目录下的 log 文件夹记录相关运行日志。

启动完成后可以使用 pgAdmin 工具连接数据库进行操作,使用帐号为 posgres,密码为之前设置的密码。

image-20210118103829814

可以在 登录/组角色 里面创建新的用户等。

image-20210118104049393
数据库/扩展 里面添加 postgis 扩展。
OpenSUSE 安装 PostGIS 3 (Postgresql 13)第5张

免责声明:文章转载自《OpenSUSE 安装 PostGIS 3 (Postgresql 13)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇怎么给element表格添加必填*星号?发送带SMTP身份认证的电子邮件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PostgreSQL:COALESCE函数

COALESCE函数是返回参数中的第一个非null的值,它要求参数中至少有一个是非null的,如果参数都是null会报错。 select COALESCE(null,null); //报错 select COALESCE(null,null,now(),''); //结果会得到当前的时间 select COALESCE(null,null,'',now()...

【转】 PostgreSQL数据类型

第六章数据类型 6.1概述 PostgreSQL提供了丰富的数据类型。用户可以使用CREATE TYPE命令在数据库中创建新的数据类型。PostgreSQL的数据类型被分为四种,分别是基本数据类型、复合数据类型、域和伪类型。 基本数据类型是数据库内置的数据类型,包括integer、char、varchar等数据类型。表6-1列出了PostgreSQL提供的...

PostgreSQL在湖南麒麟3.2下的安装配置

1、smart登录系统桌面,通过左下角菜单执行pgAdmin III,有以下告警: 解决方法:1)切换到/home/postgres目录,确认smart用户对PostgreSQL目录是否有读取、执行缺陷,如果没有,则赋予smart用户读取、执行权限;2)切换/home目录,确认smart用户对PostgreSQL目录是否有读取权限,如果没有,则赋予smar...

Prism完成的一个WPF项目

Prism+MaterialDesign+EntityFramework Core+Postgresql WPF开发总结 之 终极篇 本着每天记录一点成长一点的原则,打算将目前完成的一个WPF项目相关的技术分享出来,供团队学习与总结。 总共分三个部分: 基础篇主要针对C#初学者,巩固C#常用知识点; 中级篇主要针对WPF布局与MaterialDesig...

如何在Ubuntu 18.04上安装和使用PostgreSQL

  如何在Ubuntu 18.04上安装和使用PostgreSQL 关系数据库管理系统是许多网站和应用程序的关键组成部分。它们提供了一种结构化的方式来存储,组织和访问信息。 PostgreSQL或Postgres是一个关系数据库管理系统,提供SQL查询语言的实现。它是许多小型和大型项目的流行选择,并且具有符合标准并具有许多高级功能(如可靠事务和并发读取锁...

make: pg_config: Command not found

报错: [root@localhost c]#make make: pg_config: Command notfound make: ***No targets. Stop. [root@localhost c]# 解决 [root@localhost c]#yum install postgresql-devel Loaded plugins: f...