在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安装的软件

广告
将在 10 秒后关闭
bannerAds