ubuntu源码安装PostgreSQL

1、PostgreSQL官网下载压缩包

https://www.postgresql.org/ftp/source/v10.1/

2、解压安装

root@vm-199:~# tar zxvf postgresql-10.1.tar.gz
root@vm-199:~# cd postgresql-10.1
root@vm-199:~postgresql-10.1# ./configure --prefix=/opt/postgresql/10

这里出现错误缺少readline和zlib依赖包的错误,下载如下依赖包:

root@vm-199:~# sudo apt-get install libreadline-dev
root@vm-199:~# sudo apt-get install zlib1g-dev
root@vm-199:~# sudo apt-get install gcc

再执行安装:

root@vm-199:~postgresql-10.1# ./configure --prefix=/opt/postgresql/10
root@vm-199:~postgresql-10.1# make
root@vm-199:~postgresql-10.1# make install

看到PostgreSQL installation complete.说明安装成功。

3、root下创建postgres用户和数据目录,并修改权限

root@vm-199:~# adduser postgres
root@vm-199:~# mkdir -p /opt/postgresql/10/data
root@vm-199:~# chown -R postgres.postgres /opt/postgresql/10/data
root@vm-199:~# chmod -R go-rwx /opt/postgresql/10/data

4、添加路径到文件

root@vm-199:~$ su postgres
postgres@vm-199:~ $ nano ~/.bashrc

将下面路径添加到文件中

export PATH=/opt/postgresql/10/bin:$PATH
export PGDATA=/opt/postgresql/10/data
export PGHOME=/opt/postgresql/10
export LANG=zh_CN.UTF-8
export PGPORT=5432
postgres@vm-199:~ $ source ~/.bashrc

如果未添加成功在命令行执行上述内容进行手动添加

5、初始化数据库,启动,进入

postgres@vm-199:~$ initdb -D /opt/postgresql/10/data --locale=zh_CN.UTF8
postgres@vm-199:~$ pg_ctl start -D /opt/postgresql/10/data
postgres@vm-199:~$ psql

你可能感兴趣的:(ubuntu源码安装PostgreSQL)