欢迎光临
我们一直在努力

开源数据库postgreSQL13在麒麟v10sp1源码安装过程详解

开源数据库PostgreSQL13在麒麟v10sp1源码安装过程详解

PostgreSQL是一个功能强大的开源对象关系型数据库管理系统,它使用和扩展了SQL语言的结合,实现了丰富的数据类型、事务完整性、并发控制等功能,本文将详细介绍如何在麒麟v10sp1操作系统上通过源码安装PostgreSQL13的过程。

环境准备

1、系统环境:麒麟v10sp1操作系统

2、软件包:PostgreSQL13源码包

源码下载与编译

1、从PostgreSQL官方网站下载PostgreSQL13的源码包,下载地址为:https://www.postgresql.org/download/releases/

2、解压源码包到指定目录,/opt/pgsql,执行以下命令:

tar -zxvf postgresql-13.tar.gz -C /opt/pgsql

3、进入解压后的目录,执行以下命令进行配置:

cd /opt/pgsql/postgresql-13/configure
./configure --prefix=/usr/local/pgsql --with-libxml --with-libxslt --with-openssl --with-python

4、编译源码:

make && make install

5、初始化数据库:

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

6、启动数据库:

/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start

创建用户与数据库

1、登录到PostgreSQL数据库:

psql -U postgres -d postgres -h localhost -p 5432

2、创建新用户(以用户名testuser为例):

CREATE USER testuser WITH PASSWORD 'testpassword';

3、创建新数据库(以数据库名testdb为例):

CREATE DATABASE testdb;

4、将新数据库授权给新用户:

GRANT ALL PRIVILEGES ON DATABASE testdb TO testuser;

安装完成后的配置与优化

1、修改配置文件postgresql.conf,设置以下参数:

listen_addresses = '*'  允许所有IP访问数据库服务
max_connections = 100  最大连接数设置为100
shared_buffers = 32GB  共享缓冲区大小设置为32GB(根据实际内存情况调整)
work_mem = 64MB  工作内存大小设置为64MB(根据实际内存情况调整)
maintenance_work_mem = 1GB  维护工作内存大小设置为1GB(根据实际内存情况调整)
effective_cache_size = 64GB  有效缓存大小设置为64GB(根据实际内存情况调整)

2、修改配置文件pg_hba.conf,添加以下内容:

host    all             all             0.0.0.0/0               md5
host    all             all             ::/0                    md5

3、重启数据库服务:

/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data restart

常见问题与解答

问题1:安装过程中遇到“缺少依赖库”的错误怎么办?

答:在编译源码之前,需要确保已经安装了必要的依赖库,例如libxml2、libxslt、openssl等,可以通过以下命令检查是否已经安装:

ldconfig -p | grep libxml2  如果已安装,会显示libxml2的路径信息;如果没有安装,需要先安装libxml2库。
ldconfig -p | grep libxslt  如果已安装,会显示libxslt的路径信息;如果没有安装,需要先安装libxslt库。
ldconfig -p | grep openssl  如果已安装,会显示openssl的路径信息;如果没有安装,需要先安装openssl库。

问题2:如何修改PostgreSQL的端口号?

赞(0) 打赏
未经允许不得转载:九八云安全 » 开源数据库postgreSQL13在麒麟v10sp1源码安装过程详解

评论 抢沙发