简介:本文介绍了如何在麒麟v10系统上安装和迁移postgresql数据库,包括系统环境准备、数据库安装、环境变量配置和数据库参数调优等步骤。
在开始安装和迁移postgresql数据库之前,我们需要先确认麒麟v10系统的操作系统版本和数据库版本。对于本文的示例,我们将使用4.19.90-23.8.v2101.ky10.aarch64版本的操作系统和PostgreSQL 12.6版本。
一、系统环境准备
在麒麟v10系统上安装postgresql数据库之前,我们需要进行一些系统环境准备。首先,我们需要创建一个数据库用户组和用户,并设置密码。可以使用以下命令:
groupadd -g 60000 pgsqluseradd -u 60000 -g pgsql -s /sbin/nologin -d /dev2_500G/postgresql pgsqlecho 'pgsql:pgsql' | chpasswd
接下来,我们需要创建安装目录并授权。可以使用以下命令:
mkdir -p /dev2_500G/postgresql/{pgdata,archive,scripts,backup,pg10,soft}chown -R pgsql:pgsql /dev2_500G/postgresqlchmod -R 775 /dev2_500G/postgresql
二、数据库安装
接下来,我们将开始安装postgresql数据库。首先,我们需要进入postgresql用户目录,并解压postgresql-12.6.tar.gz文件。可以使用以下命令:
su - pgsqlcd /dev2_500G/postgresql/softtar zxvf postgresql-12.6.tar.gzcd postgresql-12.6
然后,我们需要配置安装路径并编译安装。可以使用以下命令:
./configure --prefix=/dev2_500G/postgresql/pg10 --without-readlinemake -j 2 && make install
如果使用su命令切换到pgsql用户时出现报错,提示“pgsql 不在 sudoers 文件中”,可以切换到root用户下,编辑/etc/sudoers文件,添加上pgsql用户即可。
三、配置环境变量
在完成数据库安装后,我们需要配置环境变量,以便在终端中直接访问postgresql命令。可以使用以下命令:
vim ~/.bash_profile
在打开的文件中,添加以下内容:
export PATH=/dev2_500G/postgresql/pg10/bin:$PATH
然后保存并退出。接下来,需要使配置生效,可以使用以下命令:
source ~/.bash_profilesource /etc/profile
四、数据库参数调优
最后,我们需要对postgresql数据库的参数进行调优。在pgdata目录下,有两个重要的配置文件:postgresql.conf和pg_hba.conf。在postgresql.conf文件中,可以调整数据库的性能参数,例如shared_buffers、work_mem等。在pg_hba.conf文件中,可以配置允许连接数据库的用户和主机。根据实际需求进行相应的调整即可。如果需要更多帮助,可以参考postgresql官方文档进行进一步了解。至此,我们已经完成了在麒麟v10系统上安装和迁移postgresql数据库的全部步骤。现在可以启动数据库服务器并开始使用了。如果一切顺利,你应该能够看到类似“Success. You can now start the databse server using”的提示信息。这表明你已经成功地完成了安装和迁移过程。