开源数据库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的端口号?
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/342243.html