linux 源码安装 postgresql-11.16 步骤
时间: 2024-12-26 22:30:22 浏览: 8
在Linux上源码编译安装PostgreSQL 11.16是一个手动过程,它包括获取源码、配置、编译、安装以及初始化数据库等步骤。以下是基本的安装流程:
1. **下载源码**:
使用`wget`或`curl`从PostgreSQL官网下载源码:
```
wget https://ftp.postgresql.org/pub/source/v11.16/postgresql-11.16.tar.gz
```
2. **解压源码**:
```
tar -xzf postgresql-11.16.tar.gz
```
3. **创建目录并切换到源码目录**:
```
mkdir -p /usr/local/src/pg && cd /usr/local/src/pg
```
4. **配置安装**:
进入源码目录,运行`configure`命令,可以选择定制化选项,比如指定安装路径、是否启用某些模块等。示例:
```
../postgresql-11.16/configure --prefix=/usr/local/pgsql-11.16
```
5. **编译**:
```
make
```
编译过程可能需要一些时间,特别是对于大型数据库。
6. **检查构建**:
```
make installcheck
```
如果一切正常,将执行测试以验证安装。
7. **安装**:
```
sudo make install
```
使用`sudo`权限安装到指定路径,如上面的`--prefix`选项所示。
8. **设置环境变量**:
将环境变量添加到系统环境中,例如在`~/.bashrc`或`/etc/profile`中添加:
```sh
export PATH=$PATH:/usr/local/pgsql-11.16/bin
export PGDATA=/usr/local/pgsql-11.16/data
```
9. **初始化数据库**:
```
su - postgres
createdb -E UTF8 template1
psql template1 < /usr/local/pgsql-11.16/share/contrib/initdb.d/initdb
exit
```
登录postgres用户,创建模板数据库并初始化PostgreSQL。
10. **启动服务**:
在CentOS/RHEL上可以使用`systemctl start postgresql-11`,在Ubuntu/Debian上使用`service postgresql start`。
注意:以上步骤适用于基础情况,实际安装可能需要处理依赖、权限和操作系统差异等问题。安装前建议查看官方文档或教程。
阅读全文