当前位置: 首页 > 知识库问答 >
问题:

使用ansible Playbook运行postgresql命令。Postgresql需要密码

弓宏茂
2023-03-14

有人能给我提示如何处理这种情况吗?我使用的是Ansible2.0,数据库只能从特定的远程主机访问。

谢谢

共有1个答案

宦文柏
2023-03-14

在非默认位置创建.pgpass文件,作为剧本的一部分,并将密码放在那里。在pgpassfile环境变量中指定其位置。一旦不再需要就删除它。

请参见libpq环境变量。

或者,我认为您可以使用连接字符串进行连接,并将密码指定为连接字符串的一部分,例如。

 'dbname=mydb user=fred password=borkbork'
 类似资料:
  • 我在表中插入了一个数据......我现在想看到整个表的行,列和数据。如何通过命令显示?

  • 在 PostgreSQL 中,ALTER TABLE 命令用于添加,修改,删除一张已经存在表的列。 另外你也可以用 ALTER TABLE 命令添加和删除约束。 语法 用 ALTER TABLE 在一张已存在的表上添加列的语法如下: 在一张已存在的表上 DROP COLUMN(删除列),语法如下: 修改表中某列的 DATA TYPE(数据类型),语法如下: 给表中某列添加 NOT NULL 约束,

  • 问题内容: 我一直在使用psql Postgres终端使用以下命令将CSV文件导入表中 除了必须登录到psql终端以运行它之外,该方法运行良好。 我想知道是否有人从Linux shell命令行中知道执行类似于此命令的方法的方法,类似于Postgres如何允许像下面这样的shell命令 这允许从Linux Shell中转储数据库而无需登录到psql终端。 问题答案: 如PostgreSQL文档(II

  • 我是PostgreSQL初学者。 我必须通过PGScripting更改数据库。有人知道怎么做吗?

  • 如何更改PostgreSQL用户的密码?

  • 问题内容: 我已经安装了PostgreSQL,它可以正常工作。但是,当我还原备份时,出现错误: 我做错了什么? 问题答案: 也许psql不属于postgres用户。使用locate命令查找psql的位置,并确保其路径在postgres用户的中。