在EC2上安装postgres(亚马逊Linux)

use*_*511 2 linux postgresql installation amazon-ec2

试图安装postgreSQL,看起来很喜欢我搞砸了.我首先使用下面的命令删除postgres.

[ec2-user@ip-10-183-130-45 /]$ rm -rf /var/lib/pgsql/data
[ec2-user@ip-10-183-130-45 /]$ sudo rm -rf /var/pgsql
Run Code Online (Sandbox Code Playgroud)

然后尝试initdb,由于某种原因失败,

[ec2-user@ip-10-183-130-45 /]$ sudo service postgresql initdb
Initializing database:                                     [FAILED]
Run Code Online (Sandbox Code Playgroud)

但是当我检查时,initdb确实创建了pgsql文件夹,

[ec2-user@ip-10-183-130-45 var]$ ls -l
total 80
drwxr-xr-x  2 root     root     4096 May  9  2013 account
drwxr-xr-x  9 root     root     4096 Sep 18 09:54 cache
drwxr-xr-x  3 root     root     4096 May  9  2013 db
drwxr-xr-x  3 root     root     4096 May  9  2013 empty
drwxr-xr-x  3 root     root     4096 Nov  8 06:34 ftp
drwxr-xr-x  2 root     root     4096 Jan  6  2012 games
drwxr-xr-x 20 root     root     4096 Oct 14 07:34 lib
drwxr-xr-x  2 root     root     4096 Jan  6  2012 local
drwxrwxr-x  5 root     lock     4096 Jan 21 04:36 lock
drwxr-xr-x  7 root     root     4096 Jan 21 09:31 log
lrwxrwxrwx  1 root     root       10 May  9  2013 mail -> spool/mail
drwxr-xr-x  2 root     root     4096 Jan  6  2012 nis
drwxr-xr-x  2 root     root     4096 Jan  6  2012 opt
**drwx------  3 postgres postgres 4096 Jan 21 13:26 pgsql**
drwxr-xr-x  2 root     root     4096 Jan  6  2012 preserve
drwxr-xr-x  2 root     root     4096 Mar 14  2013 racoon
drwxr-xr-x 16 root     root     4096 Jan 21 13:23 run
drwxr-xr-x  9 root     root     4096 May  9  2013 spool
drwxrwxrwt  3 root     root     4096 Jan 20 06:00 tmp
drwxrwsr-x  7 root     www      4096 Nov 17 14:38 www
drwxr-xr-x  2 root     root     4096 Jan  6  2012 yp
Run Code Online (Sandbox Code Playgroud)

所以我尝试启动postgresql,也失败了

[ec2-user@ip-10-183-130-45 var]$ sudo service postgresql start

/var/pgsql is missing. Use "service postgresql initdb" to initialize
the cluster first.
                                                           [FAILED]
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙,身份证我做错了什么?使用postgresql-9.2-1.19.

Ric*_*ico 6

尝试:

sudo yum remove postgresql postgresql-server
sudo rm -rf /var/lib/psql
sudo yum install postgresql postgresql-server
Run Code Online (Sandbox Code Playgroud)


mcs*_*vio -1

我认为这其中存在误会。您是否说过您删除了一些 postgres 文件,然后想知道为什么它不起作用?

我建议:

  • 修复 postgres 的原始安装。
  • 优雅地删除它。也许与包管理器一起?
  • 使用包管理器安装新的 postgres。