在PostgreSQL中使用密码创建用户的Shell脚本失败,并带有引号的问题可能是由于引号在Shell脚本中具有特殊含义,需要进行转义或使用其他方法来处理。以下是一种可能的解决方案:
psql -U postgres -c "CREATE USER myuser WITH PASSWORD 'pa\''ssword';"
在上述示例中,使用反斜杠转义了引号,使其成为密码的一部分。
psql -U postgres -c 'CREATE USER myuser WITH PASSWORD "pa"ssword";'
在上述示例中,使用单引号包裹了整个命令,并使用双引号包裹了密码。
password="pa\"ssword"
psql -U postgres -c "CREATE USER myuser WITH PASSWORD '$password';"
在上述示例中,将密码存储在变量password
中,并在命令中引用该变量。
请注意,以上解决方案仅供参考,具体的解决方法可能因环境和需求而异。另外,关于PostgreSQL的更多信息和相关产品,您可以参考腾讯云的文档和产品介绍页面:腾讯云PostgreSQL。
领取专属 10元无门槛券
手把手带您无忧上云