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实例,实现数据库的高效管理与部署。