gpt4 book ai didi

postgresql - 在 Heroku 上自动化 PSQL 数据库的 PG_DUMP

转载 作者:行者123 更新时间:2023-11-29 13:21:58 24 4
gpt4 key购买 nike

我正在尝试将某些模式从我的 Heroku 托管的 PSQL 数据库中 pg_dump 到本地文件中。

Heroku 以

的形式为我提供了一个 DATABASE_URL
# postgres://username:password@host:port/database
postgres://abcde:wxyz@ec2-21-82-72-112.compute-1.amazonaws.com:5762/riza3dj029012

基于以上我尝试转储一些模式 -

> pg_dump --username=abcde --host=ec2-21-82-72-112.compute-1.amazonaws.com --port=5762 --dbname=riza3dj029012 --create --schema=my_schema --password  > ~/pg_dump.dmp
> password: (enter password)

有什么方法可以提供密码作为标志,这样我就不必手动输入密码了吗?我想在脚本中自动执行此操作。

我知道 --no-password 存在,但不确定它有什么用,因为它只是阻止提示输入密码然后身份验证(显然)失败。

谢谢!

最佳答案

正如@eabates 在评论中提到的,您可以为此目的创建一个 .pgpass 文件。更多信息可以在 Postgres 的官方文档中找到:https://www.postgresql.org/docs/9.5/static/libpq-pgpass.html

只需在用户主目录中创建一个名为 .pgpass 的文件,其中包含以下格式所需的行数:

hostname:port:database:username:password

关于postgresql - 在 Heroku 上自动化 PSQL 数据库的 PG_DUMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40228731/

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