PostgreSQL源码下载地址:
1、选择需要的版本
2、下载tar.gz
安装好VMware Tools,直接拖拽压缩包进入ubantu。
步骤:
1、将安装包存放在想要的文件夹中。
2、解压压缩包:
tar -zxvf xxx.tar.gz
3、进入解压缩后的文件夹,运行命令:
./configure
或
./configure --without-readline --without-zlib
或
./configure -prefix=/usr/local/pgsql --without-readline --without-zlib
安装此步骤时,可能会出现以下问题:
1、configure: error: readline library not found.
解决方法:安装libreadline6-dev:
sudo apt-get install libreadline6-dev
输入命令后,会让你输入当前用户的密码,照常输入即可。
2、configure: error: zlib library not found.
解决方法:安装zlib库:
sudo apt-get install zlib1g
sudo apt-get install zlib1g.dev
可输入下列命令来检查是否成功安装zilb库:
ls -l /usr/include/ | grep zlib
直至到运行 ./configure 命令 没有再报错为止,就进行下一步操作。
4、安装与运行make:
注意:安装make时需要保证用户在root权限账号下进行操作。
# 切换root账号
su root
# 执行make命令进行编译:
make
# 它会提示你make程序没有安装。需要安装make:
apt-get install make
# 再次执行make命令进行编译(此过程需要花点时间)
make
# 如果是第一次登录root账号,那么密码怎么输入都是错的,需要先重置密码。
sudo passwd
# 这时它会提示让你输入密码,并且再重复输入确认密码,此时再切换root账号就可以了。
输入下列命令,若显示bin、include、lib、share四个文件夹,则make安装成功:
ls -l /usr/local/pgsql/
5、设置用户账号(已有postgres账户可忽略此步骤)
adduser postgres
passwd postgres
6、创建postgresql 数据目录
mkdir /usr/local/pgsql/data/
chown postgres:postgres /usr/local/pgsql/data
输入下列命令,若显示下列文件,则表示创建成功。
ls -ld /usr/local/pgsql/data
7、初始化postgresql数据目录
# 切换到postgres账号
su postgres
# 初始化数据目录
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/
输入下列命令,若展现出下列显示列表,则表示初始化成功。
ls -l /usr/local/pgsql/data
8、启动pgsql数据库
# 这里应该会正常启动的,正常启动如下图所示。我当时启动失败,重启虚拟机就可以了。
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
#如果说权限不够,就返回root账号修改权限:
sudo chmod +777 /usr/local/pgsql/data
9、创建postgresql 数据库,并验证安装是否成功
...
以上是源码安装