在AWS Cloud9上从源代码安装PostgreSQL
总结
在AWS Cloud9上使用postgreql和devise开发Rails应用程序时,我尝试了一些方法来解决postgresql版本过旧的问题,并做了一些记录。
-
- 環境
AWS Cloud9
Amazon Linux AMI release 2018.03
postgre
postgres (PostgreSQL) 9.2.24
从源代码进行编译
按照下面的顺序执行:
暂时通过编译器进行安装。
$ sudo yum install -y gcc readline-devel zlib-devel
$ wget https://ftp.postgresql.org/pub/source/v10.4/postgresql-10.4.tar.gz
$ tar -xf postgresql-10.4.tar.gz
$ cd postgresql-10.4
$ ./configure
$ make -C src/bin
由於出現錯誤,請按照下面的方式修改Makefile。
$ make -C src/bin
make: Entering directory `/home/ec2-user/postgresql-10.4/src/bin'
Makefile:14: ../../src/Makefile.global: No such file or directory
make: *** No rule to make target `../../src/Makefile.global'. Stop.
make: Leaving directory `/home/ec2-user/postgresql-10.4/src/bin'
将Makefile的第14行’Makefile.global’改为’Makefile.global.in’,就可以顺利进行make操作了。继续进行后续步骤。
$ sudo make -C src/bin install
$ make -C src/include
$ sudo make -C src/include install
$ make -C src/interfaces
$ sudo make -C src/interfaces install
$ make -C doc
$ sudo make -C doc install
如果没有出现错误,安装就完成了。
由于安装在/usr/local/pgsql/bin/psql中,所以将其添加到路径中。
$ vi ~/.bash_profile
作为最后一行
export PATH="/usr/local/pgsql/bin:$PATH"
添加并保存。
$ source ~/.bash_profile
完成了。
确认版本
$ psql --version
psql (PostgreSQL) 10.4
十月四号。
只需要一个选择,以下是对该句子的中文本地化翻译:
顺便说一下,要卸载它,您需要在进行make的位置上。
$ make uninstall
如果这样假设,它将消失。
请使用以下中文进行释义,仅提供一种选择:
参考
如何完全卸载PostgreSQL
在AWS Amazon Linux (EC2) AMI上安装PostgreSQL Client v10
卸载已经通过make install安装的软件