我试图在Amazon机器上为EC2的元数据安装postgresql。在这一点上,我试图连接postgresql外部的码头形象。在内部,我可以连接postgresql。
我试过这个命令:
[ec2-user@ip-****-***-** ~]$ sudo yum install postgresql-client -y其结果是:
Failed to set locale, defaulting to C
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core | 3.7 kB 00:00:00
No package postgresql-client available.
Error: Nothing to do为了确保现场,我尝试了以下几种:
[ec2-user@ip-***-***-*** ~]$ echo "$LANG"
en_US.UTF-8
[ec2-user@ip-***-***-*** ~]$ echo "$LC_CTYPE"
UTF-8然后,我尝试了下面一个安装postgresql-client的方法:
[ec2-user@ip-***-***-*** ~]$ sudo amazon-linux-extras install postgresql-client
Topic postgresql-client is not found.我对这些技术不太熟悉,如果你能帮忙的话,我会非常感激的。
发布于 2022-09-09 17:27:48
安装postgresql软件包
sudo yum install postgresql正如@Anon在注释中所提到的,这个包包含postgresql客户端。用
yum search postgresql发布于 2022-10-22 00:45:56
如果你发现了错误..。
No match for argument: postgresql ...
我发现AWS Linux是一个动态变化的操作系统,所以下面是当前的方法+如何检测到一种新的方法来实现这一点。
现行方法(截至2022年10月21日)
(我有机器图像(AMI):Amazon 2022)
$ sudo yum update
$ sudo yum install postgresql13
$ psql --version
psql (PostgreSQL) 13.5未来证明答案
试试这个first ..。
$ sudo yum update
$ sudo yum search "postgres"..。并查看行的输出,如:postgresql13.aarch64 : PostgreSQL client programs。这将告诉您可安装客户端包名称的当前版本--在本例中是postgresql13。现在您知道了要安装和避免的包:No match for argument: postgresql错误。
TLDR;
看起来,对于Linux,亚马逊现在说直接使用yum和这里的旧amazon-linux-extras .在Amazon实例上安装软件包。然后,您想知道如何使用哪个包名来安装它,下面是:在Amazon实例上查找软件包。我用名字的一小部分作为“键”来搜索:sudo yum search "postgres" --通过查看输出,它给了我答案。
这目前适用于我的Amazon版本:
$ uname -a
Linux ip-0-0-0-0.ec2.internal 5.15.43-20.123.amzn2022.aarch64 #1 SMP Thu May 26 17:03:36 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux这是一个新的实例,几乎没有添加任何内容,甚至没有附加的yum归档,YMMV。
https://stackoverflow.com/questions/72307187
复制相似问题