postgresql 在 EC2 (Amazon Linux) 上安装 postgres
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/21260341/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Installing postgres on EC2 (Amazon Linux)
提问by user3219511
Trying to install postgreSQL, and looks liked I have messed something up. I first delete postgres using commands below.
尝试安装 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
then try initdb, which for some reason fails,
然后尝试 initdb,它由于某种原因失败了,
[ec2-user@ip-10-183-130-45 /]$ sudo service postgresql initdb
Initializing database: [FAILED]
but when I check though, the initdb does create pgsql folder,
但是当我检查时,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
so I try to start the postgresql, which fails too
所以我尝试启动 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]
Can someone help, ID what I am doing wrong? Using postgresql-9.2-1.19.
有人可以帮忙,找出我做错了什么吗?使用 postgresql-9.2-1.19。
回答by Rico
Try:
尝试:
sudo yum remove postgresql postgresql-server
sudo rm -rf /var/lib/psql
sudo yum install postgresql postgresql-server
回答by mcsilvio
I think there is a misunderstanding. Did you say that you deleted some postgres files, and then are wondering why it doesn't work?
我认为存在误解。你是不是说你删除了一些postgres文件,然后想知道为什么它不起作用?
I recommend:
我建议:
- Repairing the original install of postgres.
- Removing it gracefully. With the package manager perhaps?
- Installing your new postgres with a package manager.
- 修复 postgres 的原始安装。
- 优雅地删除它。也许与包管理器?
- 使用包管理器安装新的 postgres。