gpt4 book ai didi

postgresql - 在 Amazon EC2 上安装和使用 PostgreSQL 9.3

转载 作者:行者123 更新时间:2023-11-29 12:05:25 24 4
gpt4 key购买 nike

我在尝试安装最新的稳定 Postgres(版本 9.3)时遇到 Amazon Linux(基于 CentOs)实例的问题。

该版本未在该发行版的主要存储库中发布,我尝试了一些在 Postgres download site 中可用的 RPM . CentOs 和 Fedora 版本不起作用,因为他们提示我使用的发行版不是他们制作的发行版。 Red Hat .rpm 运行良好,我可以看到 yum 可用的新软件包。

我使用了以下内容:

wget http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-redhat93-9.3-1.noarch.rpm
rpm -Uvh pgdg-redhat93-9.3-1.noarch.rpm

所以,我安装了我感兴趣的版本的 Postgres 包:

yum install postgresql93 postgresql93-devel postgresql93-server

到目前为止,还不错。一切都安装得很漂亮(只是一个 php 包有冲突,但我把它搞砸了)。

正如在每个博客和帮助页面中所说,我初始化了数据库。对我来说,需要更改端口,所以我在 /etc/init.d/postgresql-9.3 脚本中进行了更改,将端口更改为 5552,在此框中可用。初始化并启动服务器,没有什么新鲜事:

service postgresql-9.3 initdb 
service postgresql-9.3 start

(服务名称有版本号,区别于亚马逊主流仓库安装的服务)

它只是工作。在我尝试使用 psql 实用程序进行连接之前,我没有任何问题的迹象:

[root@local]# su - postgres
-bash-4.1$ psql
psql: FATAL: role "postgres" does not exist

像往常一样,我也不能用 root 来做,但是对于用户“postgres”来说,至少应该创建这个角色似乎是合理的。

出于同样奇怪的原因,我无法使用 createdb。对于我在 bin 文件夹中尝试的任何可以与数据库交互的操作,我一直收到相同的错误。为此,我坚持使用“工作”数据库,但没有用户能够连接到它。

在搜索时,我发现的提示总是与尝试使用 root 用户进行连接的用户相关,解决方案是使用 postgres 用户,我是如您所见,这样做。

这是试用9.3版本时刚出现的问题。当我尝试存储库包(仍然是 9.2)时,它工作得很好。我可以正常连接和测试数据库。

在这个包之前,我尝试从源代码编译 Postgres,但 hell 般的依赖关系并没有让我去。

有没有我可能遗漏的任何其他调整,一些需要的包,或者甚至是你可以分享的猜测来帮助我解决这个问题?

最佳答案

在 centOS 上使用 yum 安装 Postgresql 后,我遇到了与您相同的问题。问题是 Postgresql 带有一个名为 postgres 的内置用户,您应该使用它来执行首次登录。所以,试试看:

su - postgres
psql

然后,您可以创建数据库、用户等。希望这对您有所帮助!

关于postgresql - 在 Amazon EC2 上安装和使用 PostgreSQL 9.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24288667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com