PostgreSQL 安装与配置

TAIDONG 2023-04-29 PM 806℃ 0条

PostgreSQL 安装与配置

软件环境
操作系统
PostgreSQL 数据库可运行在 Linux、Mac OS、Windows 平台,默认端口为 5432。

软件版本
SuperMap GIS 服务器支持 9.6 及以上版本的 PostgreSQL。

Windows系统上安装PostgreSQL
PostgreSQL 为 Windows 操作系统提供了基于二进制安装包的安装方法。本文以 PostgreSQL 9.6.12 版本为例,简要介绍一下安装流程:

进入 PostgreSQL 官网下载 .exe 格式的安装文件,注意选择与您的操作系统位数相同的版本。

打开安装文件,按照提示逐一设置 PostgreSQL 安装路径、数据存储路径,初始管理员用户的密码、PostgreSQL 服务监听端口、运行时语言环境,完成安装。

注意:

PostgreSQL 的初始管理员账号是 postgres。
PostgreSQL 默认使用的端口为 5432。
选择语言环境时,如果选择中文字符集,可能会导致查询和排序结果不正确。建议选择“C”,即不使用区域。
Linux系统上安装PostgreSQL
PostgreSQL 为 Linux 操作系统提供了基于二进制安装包以及基于源码两种安装方法。本文以 PostgreSQL 9.6.12 版本,64 位 Linux 操作系统为例,简要介绍一下基于二进制安装包的安装流程:

进入 PostgreSQL 官网下载二进制安装包 postgresql-9.6.12-1-linux-x64.run。

修改安装包的权限为可读写:

chmod 755 postgresql-9.6.12-1-linux-x64.run

进入安装包所在目录,通过如下命令安装数据库:

./postgresql-9.6.12-1-linux-x64.run

设置数据库安装目录、数据存储路径以及服务端口号。这里使用默认路径和 PostgreSQL 的默认端口号 5432,直接回车即可。

选择数据库编码格式,可以选择 “C”,即不使用区域。

等待数据库安装完成即可。

使用PostgreSQL
开启远程访问
PostgreSQL 默认禁止非本机访问,如果 SuperMap GIS 服务器和 PostgreSQL 不在同一台机器中,需要修改 PostgreSQL 的配置文件。进入 %PostgreSQL_HOME%/data 目录,将 postgresql.conf 文件中 listen_address 值由 'localhost' 修改为 '*',示例如下:

listen_addresses = '*'

然后在 %PostgreSQL_HOME%/data/pg_hba.conf 文件中

IPv4 local connections:

host all all 127.0.0.1/32 md5

行后添加如下一行:

host all all 0.0.0.0/0 md5

保存并重启 PostgreSQL 后,即可实现 PostgreSQL 的远程访问。

登录PostgreSQL
配置了 PostgreSQL 的环境变量后,通过如下命令,登录 PostgreSQL:

psql -h 127.0.0.1 -p 5432 -U postgres

-h:PostgreSQL 数据库的地址。如果 PostgreSQL 安装在本机上,则为 127.0.0.1。如果远程连接PostgreSQL,则需要改为 PostgreSQL 所在机器的 IP 地址。
-p:PostgreSQL 数据库的端口号,默认为 5432。
-U:PostgreSQL 数据库用户的用户名。postgres 为默认的管理员用户名。
创建数据库
通过如下命令创建新数据库:

create database [数据库名] ;

例如:

create database iportal ;

创建数据库后,就可以使用该数据库进行安全信息存储以及 iPortal 的门户数据存储了。

注意:

1.由于部分版本的 PostgreSQL 的数据库服务只监听 Localhost 地址,当 iServer 与 PostgreSQL 不在同一机器时,可能会出现 iServer 连接 PostgreSQL 服务失败的情况。您需要配置 PostgreSQL 的配置文件 postgresql.conf,设置:

listen_address='*'

表示允许其他机器通过 IP 或域名访问 PostgreSQL 数据库服务。

  1. PostgreSQL 的安全策略默认仅允许本机的用户访问,当 iServer 与 PostgreSQL 不在同一机器时,可能会出现 iServer 使用 PostgreSQL 的系统用户访问不了 PostgreSQL 服务的情况。您需要在 pg_hba.conf 文件中添加访问策略,允许指定网段的主机可以访问,设置内容如下 :

host all all 192.168.112.0/24 md5

host:表示安装 PostgreSQL 的主机

第一个 all:主机上的所有数据库实例

第二个 all:所有用户

192.168.112.0/24 :表示可使用合法的用户信息来访问的网段,您可以将 '192.168.112.0' 替换为您期望的网段。

md5:验证方式

标签: PostgreSQL

非特殊说明,本博所有文章均为博主原创。

评论啦~


选择表情