龙空技术网

ubuntu编译安装postgresql

华凤科技 196

前言:

此时大家对“zkdashcentos”都比较关切,我们都需要知道一些“zkdashcentos”的相关资讯。那么小编同时在网络上汇集了一些对于“zkdashcentos””的相关资讯,希望看官们能喜欢,姐妹们快快来了解一下吧!

因工作需要数据库从mysql 变成Postgresql,周末没事在家里闲置笔记本上安装Postgresql ,笔记本操作系统:ubuntu 20.04 。安装过程遇到不少坑,记录一下:

检查是否添加postgres用户,如果没创建 user add postgres -m 创建,我之前已经添加过了

postgres

创建安装目录和数据目录:

mkdir -p /pgdata/13/data

mkdir -p /usr/local/pg13

chown -R postgres. /usr/local/pg13

chown -R postgres. /pgdata/13/data

chmod 700 /pgdata/13/data -R

官网下载源码包,版本13.9,并解压。

源码包

根据centos经验安装所需依赖包:apt install -y bison flex readline* zlib-develop gcc

安装依赖包报错

报错暂不先管,编译

./configure --prefix=/usr/local/pg13 --with-pgport=5432 --with-wal-blocksize=16 --with-blocksize=16 --with-openssl --with-pam --enable-thread-safety

编译

编译报错"configure:error:readline library not found"

编译报错

查找readline 相关安装包,apt list | grep readline

readline

安装libreadline-dev:apt install -y libreadline-dev

libreadline-dev

再次编译报错:"configure:error:zlib library not found"

zlib library not found

查找zlib相关安装包,apt list | grep zlib

grep zlib

安装zlib1g-dev:apt install -y zlib1g-dev

zlib1g-dev

再次编译报错:"configure:error:library 'pam' is required for PAM"

error

查找pam相关安装包,apt list | grep pam

pam

安装libpam0g-dev:apt install -y libpam0g-dev

libpam0g

再次编译没在报错

configure

make world

make world

make install -world

make install

vim ~/.bashrc 添加环境变量

export PGDATA=/pgdata/13/data

export LANG=en_US.utf8

export PGHOME=/usr/local/pg13

export LD_LIBARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib:$LD_LIBRARY_PATH

export DATE=`date +"%Y%m%d%H%M"`

export PATH=$PGHOME/bin:$PATH:.

export MANPATH=$PGHOME/share/man:$MANPATH

export PGUSER=postgres

./.bash.rc

source ./bash.rc 使新添加的环境变量生效,提示source not found,通过百度得知ubuntu默认shell 是dash,需要执行dpkg-reconfigure dash切换为 bash

bash

执行Psalm --version检查环境变量是否生效,并使用initdb初始化数据库

initdb

启动服务,登录查看数据库。

start

Postgresql源码编译安装完毕。(新手小白记录学习经历,大神请绕过,不喜勿喷)

标签: #zkdashcentos