---
title: 编译和安装
description: "编译和安装PostgreSQL过程包括下载源码、解压、配置、编译、安装和验证等步骤，是手动从源代码构建PostgreSQL数据库的详细流程。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/PostgreSQL/kunpengpostgresql_02_0008.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/PostgreSQL/kunpengpostgresql_02_0008.html
indexId: fadbe9c9f9616a9bd78efc22fbfcd1b65955fd9b64cef170c8108a7a8954a2d879
---
# 编译和安装

编译和安装PostgreSQL过程包括下载源码、解压、配置、编译、安装和验证等步骤，是手动从源代码构建PostgreSQL数据库的详细流程。

1. 下载PostgreSQL 11.3版本源代码包postgresql-11.3.tar.gz。
  下载地址请参见环境要求。

2. 将源码包上传至服务器的“/home”目录内，进入“/home”目录并解压源码包。
  1 2 cd /home tar -xvf postgresql-11.3.tar.gz

3. 进入解压后的PostgreSQL目录并编译PostgreSQL。
  1 2 cd /home/postgresql-11.3 ./configure -prefix=/usr/local/pgsql

4. 配置性能优化选项。

  a. 打开Makefile.global文件。
    1 vim /home/postgresql-11.3/src/Makefile.global

  b. 按“i”进入编辑模式，在文件261行末尾增加如下内容，以启用LSE性能优化。

```
-march=armv8-a+crc+lse
```


    添加完成后的截图：

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
5. 安装PostgreSQL。
  1 make -j 64

  1 make -j 64 install

  “-j 64”参数充分利用多核CPU优势，加快编译速度，参数“-j”后数字为CPU核数，可用cat /proc/cpuinfo | grep processor | wc -l进行查看，此数值应小于等于CPU核数。

6. 查看PostgreSQL安装目录。
  1 ls /usr/local/pgsql

7. 查看PostgreSQL数据库版本。
  1 /usr/local/pgsql/bin/postgres --version
