bash – 使用远程ssh更改postgres密码
发布时间:2020-12-15 18:26:53 所属栏目:安全 来源:网络整理
导读:我在Google Cloud实例上运行postgres数据库,我们每天都会删除并重新创建这个数据库,作为我们每晚构建的一部分. 目前这是手动完成的,我想自动化它. gcloud compute ssh --zone europe-west2-c postgres@postgresql-dev -- "dropdb mydb"gcloud compute ssh --
我在Google Cloud实例上运行postgres数据库,我们每天都会删除并重新创建这个数据库,作为我们每晚构建的一部分.
目前这是手动完成的,我想自动化它. gcloud compute ssh --zone europe-west2-c postgres@postgresql-dev -- "dropdb mydb" gcloud compute ssh --zone europe-west2-c postgres@postgresql-dev -- "createdb mydb" gcloud compute ssh --zone europe-west2-c postgres@postgresql-dev -- "psql postgres -c 'GRANT ALL PRIVILEGES ON DATABASE mydb to myuser;' " 这可以很好地删除并重新创建数据库,当我必须重新设置密码时问题就出现了… gcloud compute ssh --zone europe-west2-c postgres@postgresql-dev -- "psql postgres -c 'ALTER USER myuser WITH PASSWORD 'passwordhere' ; " gcloud命令已经在使用双引号,psql postgres -c已经在使用单引号,我应该使用什么引号将密码放在引号中? 我试过转义引号,但它不起作用: WITH PASSWORD 'passwordhere'
要么 WITH PASSWORD "passwordhere"
我如何逃避这些报价?
这似乎工作:
gcloud compute ssh --zone europe-west2-c postgres@postgresql-dev -- "psql postgres -c 'ALTER USER myuser WITH PASSWORD '''passwordhere''' '; " – WITH PASSWORD '''passwordhere''' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |