gpt4 book ai didi

postgresql - CloudFormation UserData 中的 Postgres 命令

转载 作者:行者123 更新时间:2023-12-03 07:46:20 25 4
gpt4 key购买 nike

我的服务器上启动了一个 postgres 服务器,用于云形成模板。问题是我不确定如何让它在运行时加载文件,正确的用户或命令是什么:

我已经尝试过这个:

May  2 13:50:16 ip-10-205-0-135 cloud-init: 2016-05-02 13:50:16 (31.1 MB/s) - ‘psqlCloudera.sql’ saved [876/876]
May 2 13:50:16 ip-10-205-0-135 cloud-init: psql -U postgres -a -f psqlCloudera.sql
May 2 13:50:16 ip-10-205-0-135 cloud-init: psql: FATAL: Peer authentication failed for user "postgres"

还有一点不同,像这样:

它涉及我的用户数据中的“su - postgres\n”。

May  2 13:31:05 ip-10-205-0-135 cloud-init: Saving to: ‘psqlCloudera.sql’
May 2 13:31:05 ip-10-205-0-135 cloud-init: 0K 100% 36.2M=0s
May 2 13:31:05 ip-10-205-0-135 cloud-init: 2016-05-02 13:31:05 (36.2 MB/s) - ‘psqlCloudera.sql’ saved [876/876]
May 2 13:31:05 ip-10-205-0-135 cloud-init: psql -a -f psqlCloudera.sql
May 2 13:31:05 ip-10-205-0-135 cloud-init: psql: FATAL: role "root" does not exist

启动时加载 postgres 的正确方法是什么?

最佳答案

我发现,只要您编辑 pg_hba.conf 并使其信任本地连接,第一段代码就可以工作,这样您就不需要在云形成运行时通过 postgres 用户进行身份验证。第二个选项不起作用,因为在 CF 中,显然当您切换到不同的用户时,您需要将命令链接在一起,否则 CF 会注意到该用户无事可做并退出该用户。

关于postgresql - CloudFormation UserData 中的 Postgres 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36988976/

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