更新Cloud9的Postgres
开篇
在Cloud9中,默认情况下可以使用Postgresql,但版本为9.3,比较旧。
我决定尝试一下Postgrest,结果发现需要使用Postgresql9.5以上的版本。
因此,我安装了最新版本的9.6并记录下来。
基本上,只是按照Cloud9论坛上的”Can we upgrade to Postgres 9.4?”的指示进行操作,但我希望Cloud9能够为初学者的学习提供更大的帮助,因此我会用补充的日语部分来写。
除了Cloud9之外,安装最新版本的Postgres到Ubuntu服务器上应该是相似的过程。
删除旧版的postgresql。
sudo service postgresql stop
sudo apt-get --purge remove postgresql\*
一掃它并清空,那样就可以了。
讲postgresql.org添加为apt的信任源并进行更新。
首先,编辑/etc/apt/sources.list.d/pgdg.list以将postgresql.org设为受信任的来源。由于需要超级用户权限,可以使用vi来进行编辑,例如:
sudo vi /etc/apt/sources.list.d/pgdg.list
以下是追加的内容。
deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main
添加postgresql.org的密钥。
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
更新源源不絕。
安装Postgres。
指定版本9.6
sudo apt-get install postgresql-9.6
设置权限以启动Postgres。
由于Cloud9的初始启动设置无效,按照PostgreSQL干净安装的示例,设置postgres用户。
设置Postgres用户密码
sudo passwd postgres
可能需要更改 pg_hba.conf 文件(pg_hba.confの変更可能需要)
在本地环境中进行访问权限设置。
在pg_hba.conf文件的顶部,
将”local all postgres”的行设置为trust。
命令如下:
sudo vi /etc/postgresql/9.6/main/pg_hba.conf
本地 所有 postgres 信任
以postgres用户身份登录psql。
(あなたのユーザー名)$ su postgres
Password: (上で設定したパスワードを入力)
postgres@kmry1-postgres96-5384036:/etc/postgresql/9.6$psql
psql (9.6.5)
Type "help" for help.
postgres=#
只要到这一步,没问题。顺便说一下,这个时候,clud9无償版的2GB硬盘空间中,有120MB被Postgres9.6专用了。在可接受范围内。
最后。
之后,关于在 PostgreSQL 中使用的命令,请参考 PostgreSQL 常用命令总结,非常易懂。
因为PostgreSQL在很久以前就存在并且使用方法也很稳定,所以放心学习应该没问题。我们可以认为学到的知识在PostgreSQL 10发布后仍然适用。