编译安装postgres12数据库(麒麟系统)

yum安装编译工具

(没有外网参考上一篇本地yum配置)

在任意目录下打开终端运行

1、 yum 安装postgres编译工具

yum install -y make gcc gcc-c++ perl readline readline readline-devel ncurses-devel zlib zlib-devel

2、编译安装postgres数据库

进入 /opt/soft 目录中解压 postgres 压缩包
在这里插入图片描述
进入解压出的文件夹中 postgresql-12.10
右键打开终端 输入命令 生成 等待执行完毕

#编译安装
./configure --prefix=/opt/postgresql
make -j $(nproc) #linux系统 nproc 命令,多核编译
make install
echo $?

3、配置相关信息

#添加用户授权,不建议修改登录用户名
useradd postgres
chown -R postgres:postgres /opt/postgresql

#添加环境变量
echo 'export PATH=/opt/postgresql/bin:$PATH' >> /etc/profile
source /etc/profile

4、初始化postgres 数据库

#切换到普通用户
su - postgres

#初始化
/opt/postgresql/bin/initdb -D /opt/postgresql/data -U postgres

#启动数据库
pg_ctl -D /opt/postgresql/data start

#重新启动数据库
pg_ctl -D /opt/postgresql/data restart

#查看数据库状态
pg_ctl -D /opt/postgresql/data status

#停止数据库服务
pg_ctl -D /opt/postgresql/data stop

5、启动PG数据库

(必须切换postgres用户才能启动)
在这里插入图片描述
测试是否启动成功

#切换postgres用户 终端输入
psql
select version();

在这里插入图片描述

至此postgres安装完毕!!

<think>好的,我现在需要帮助用户在麒麟操作系统上安装和配置PostgreSQL。首先,我得确认用户使用的是哪个版本的麒麟OS,因为不同的版本可能对应不同的包管理工具。比如,麒麟V10是基于CentOS/RHEL的,使用yum,而银河麒麟的某些版本可能基于Debian,使用apt。不过用户之前的引用中有提到麒麟V10和银河麒麟,所以可能需要分别说明。 根据用户提供的引用,引用[1]是关于麒麟V10安装PostgreSQL13.14的步骤,引用[3]和[4]则提到了银河麒麟安装不同版本的PostgreSQL。所以,我应该分两种情况来处理:麒麟V10(yum安装)和银河麒麟Debian版(apt安装)。 首先,针对麒麟V10,按照引用[1]的步骤,需要添加官方仓库,安装依赖,然后安装postgresql13-server。初始化数据库和启动服务也是关键步骤。同时,引用[2]提到了创建数据存储目录并设置权限,这可能涉及修改数据目录的位置,但用户可能只需要默认安装,这部分可以作为可选配置。 对于银河麒麟Debian版本,引用[4]提到使用apt安装postgresql和postgis,但用户可能只需要PostgreSQL。需要注意不同版本的PostgreSQL在apt中的包名可能不同,比如postgresql-12-postgis-3对应的是PostgreSQL 12,所以安装时需要指定版本。 另外,用户可能还需要进行基本的配置,比如允许远程访问,这通常需要修改pg_hba.conf和postgresql.conf文件,但用户的问题中没有提到远程访问的需求,可能需要作为常见配置建议提及。 还要考虑初始化数据库后的基本操作,比如设置postgres用户的密码,创建数据库等,这些也是用户可能会需要的后续步骤。 最后,生成相关问题的时候,要围绕安装、配置、优化、常见问题等方面提问,帮助用户进一步了解。</think>### 麒麟OS安装PostgreSQL分步指南 #### 一、区分系统版本(关键前提) 麒麟操作系统分为**麒麟V10(基于RHEL/CentOS)**和**银河麒麟Debian版**,安装方式不同: ``` # 查看系统版本命令 cat /etc/os-release ``` #### 二、麒麟V10安装PostgreSQL 13 1. **安装依赖** ```bash sudo yum install -y readline readline-devel ncurses ncurses-devel openssl openssl-devel ``` 确保系统具备编译和运行环境[^1] 2. **添加官方仓库** ```bash sudo tee /etc/yum.repos.d/postgresql.repo <<EOF [PostgreSQL] name=PostgreSQL baseurl=https://download.postgresql.org/pub/repos/yum/13/rh7-x86_64/ enabled=1 gpgcheck=1 gpgkey=https://download.postgresql.org/pub/repos/yum/RPM-GPG-KEY-PGDG EOF ``` 3. **执行安装** ```bash sudo yum install -y postgresql13-server ``` 4. **初始化数据库** ```bash sudo /usr/pgsql-13/bin/postgresql-13-setup initdb ``` 5. **启动服务** ```bash sudo systemctl enable --now postgresql-13 ``` #### 三、银河麒麟(Debian)安装PostgreSQL ```bash sudo apt update sudo apt install -y postgresql postgresql-contrib # 默认安装最新稳定版 sudo systemctl start postgresql ``` #### 四、基础配置(两种系统通用) 1. **设置管理员密码** ```bash sudo -u postgres psql \password postgres # 交互式设置密码 ``` 2. **创建新数据库** ```sql CREATE DATABASE mydb; CREATE USER myuser WITH ENCRYPTED PASSWORD 'mypassword'; GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser; ``` 3. **修改数据存储路径(可选)** ```bash sudo mkdir /database/pgsql-data sudo chown -R postgres:postgres /database/pgsql-data sudo -u postgres /usr/lib/postgresql/13/bin/initdb -D /database/pgsql-data # 路径需对应实际版本 ``` #### 五、验证安装 ```bash psql --version sudo systemctl status postgresql # 确认服务状态 ``` #### 六、远程访问配置(按需开启) 1. 修改`pg_hba.conf`: ```bash sudo vim /etc/postgresql/13/main/pg_hba.conf # 添加允许规则 host all all 0.0.0.0/0 md5 ``` 2. 修改`postgresql.conf`: ```bash listen_addresses = '*' ``` 3. 重启服务: ```bash sudo systemctl restart postgresql ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值