前言:
此时大家对“zkdashcentos”都比较关切,我们都需要知道一些“zkdashcentos”的相关资讯。那么小编同时在网络上汇集了一些对于“zkdashcentos””的相关资讯,希望看官们能喜欢,姐妹们快快来了解一下吧!因工作需要数据库从mysql 变成Postgresql,周末没事在家里闲置笔记本上安装Postgresql ,笔记本操作系统:ubuntu 20.04 。安装过程遇到不少坑,记录一下:
检查是否添加postgres用户,如果没创建 user add postgres -m 创建,我之前已经添加过了
创建安装目录和数据目录:
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
安装libreadline-dev:apt install -y libreadline-dev
再次编译报错:"configure:error:zlib library not found"
查找zlib相关安装包,apt list | grep zlib
安装zlib1g-dev:apt install -y zlib1g-dev
再次编译报错:"configure:error:library 'pam' is required for PAM"
查找pam相关安装包,apt list | grep pam
安装libpam0g-dev:apt install -y libpam0g-dev
再次编译没在报错
make world
make install -world
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
source ./bash.rc 使新添加的环境变量生效,提示source not found,通过百度得知ubuntu默认shell 是dash,需要执行dpkg-reconfigure dash切换为 bash
执行Psalm --version检查环境变量是否生效,并使用initdb初始化数据库
启动服务,登录查看数据库。
Postgresql源码编译安装完毕。(新手小白记录学习经历,大神请绕过,不喜勿喷)
标签: #zkdashcentos