centos 7 postgresql(centos8哪个版本稳定)

PostGis 安装笔记

本文提供了一个关于如何在CentOS 7操作系统中安装PostgreSQL 10.10和PostGIS 2.5的详细步骤指南。整个安装过程包括用户组和用户的创建、配置文件的修改、依赖库的安装以及PostGIS的特定配置。此外,本文还讨论了在安装过程中可能遇到的问题及其解决方案。

一、PostgreSQL安装

首先,创建名为“postgres”的用户组和用户,使用如下命令:

1.创建用户组:groupadd postgres

2.创建用户并指定组:useradd-g postgres postgres

3.设置用户密码:passwd postgres

之后,安装PostgreSQL 10.10,操作步骤如下:

4.转至安装包目录:cd postgresql-10.10

5.设置安装位置(默认为/usr/local/pgsql):./configure-prefix=/usr/local/pgsql

6.编译源代码:make

7.安装:make install

8.创建数据库文件存放目录:/usr/local/pgsql/data

9.修改所有者和所属组:chown-R postgres:postgres/usr/local/pgsql/

10.使用postgres用户初始化数据库:su- postgres和/usr/local/pgsql/bin/initdb-E UNICODE-D/usr/local/pgsql/data

11.修改数据库配置文件,例如更改端口和监听地址。

二、PostGIS安装

安装PostGIS依赖库(如Proj4、GEOS、LibXML2等),步骤类似:

1.对每个依赖库使用./configure、make和make install

2.在配置时指定PostgreSQL安装目录。

安装PostGIS时使用特定配置,如:

1../configure--with-pgconfig=/usr/local/postgres/bin/pg_config

三、配置与问题解决

在安装过程中,可能遇到一些问题,如加载库失败或权限不足。为解决这些问题,可以采取以下措施:

1.配置ldconfig以正确搜索共享库。

2.通过切换至root用户并修改文件权限或调整ld.so.conf文件来解决权限问题。

3.在配置PostGIS时提供特定路径参数以解决找不到对应路径的问题。

最后,设置数据库登录密码使用命令:psql-p 5432登录后执行 ALTER USER postgres WITH PASSWORD'123456';。

Centos7下安装PostgreSQL14及其基本命令使用

MySQL作为关系型数据库,在互联网公司中被广泛使用。然而,PostgreSQL在国内的普及似乎并不如MySQL。在国外,像Skype这样的网络电话公司大量使用PostgreSQL。

作为互联网从业者,持续学习是必不可少的。因此,我开始学习PostgreSQL作为技术储备。

在Centos下,通常使用YUM来安装PostgreSQL的二进制版本。在PostgreSQL官网选择相应的版本和操作系统后,会自动生成YUM安装脚本。

对应的页面地址为:postgresql.org/download...

选择对应的PostgreSQL版本、操作系统和架构,然后生成YUM安装命令。

但是,有一个问题需要注意。在PostgreSQL初始化数据库后,默认的数据目录是在/var/lib/pgsql,但这个目录位于根分区下。通常建议将其放置在独立的数据目录下。

因此,进行如下操作:

最后,验证安装是否成功。

1、从\l列出的数据库清单中,可以看到有三个数据库。

2、关于PostgreSQL中的用户和角色:

在PostgreSQL中,使用角色来管理权限。可以将一系列权限分配给角色,当然也可以将权限分配给用户。因此,从这个角度理解,PostgreSQL中的用户和角色是相同的,用户也是角色。从上面的\du或\dg的结果中可以得知。

PostgreSQL中的所有命令都是以\开头的。

1、数据库操作:列举数据库\l、连接数据库\c dbname

2、表操作:此外...

3、特殊命令:

3.1、\timing on/off:显示和关闭SQL已执行的时间

3.2、\encoding utf8/gbk:设置客户端的字符编码

3.3、\pset border 0/1/2:设置输出的格式

3.4、\x:类似MySQL的命令后添加\G

3.5、\i filename:执行存储在外部文件中的sql文件或命令,参数是文件名,不带后缀

当然,想要查看更多命令及其用法,可以使用\?

如果有在学习PostgreSQL的朋友,可以一起交流学习。

CentOS7 单机运行多个PostgreSQL 实例

在 CentOS7单机上运行多个 PostgreSQL实例,可以通过分步骤进行操作实现。

首先,使用 yum命令安装 PostgreSQL13-server。这一步是创建实例的基础。

接着,通过不同的文件初始化不同实例的数据目录。默认实例的数据目录可通过默认安装的 postgresql-13.service文件创建,而第二个实例数据目录则使用 postgresql-13-secondary.service文件创建。

为了确保每个实例独立运行,需要对两个实例的数据目录进行初始化。这样,每个实例都能拥有自己的数据存储。

紧接着,修改两个实例的配置文件。实例1的配置文件和实例2的配置文件有所不同。根据需要,分别对两个实例的 postgresql.conf和 pg_hba.conf文件进行个性化的修改,以满足不同实例的特殊需求。

然后,分别启动两个实例。通过终端命令启动实例,确保它们能正常运行。

为了提高系统运行效率,设置实例开机自启,使得系统启动时自动启动 PostgreSQL实例。

最后,设定多实例 PostgreSQL的连接方式。创建两个数据库实例,分别监听 5431和 5432两个端口,以实现多实例的并发访问。本地连接默认允许用户 postgres用户连接,如不指定端口,则默认连接 5432端口。同时,允许 postgres用户远程连接数据库,以增强系统的灵活性和实用性。

通过以上步骤,您将成功在 CentOS7单机上创建并运行多个 PostgreSQL实例,实现数据库的高效管理与部署。

阅读剩余
THE END