繁体   English   中英

如何在一个命令中为PostgreSQL数据库设置新用户,密码和数据库

[英]How can I setup a new user, password and database all in one command for my PostgreSQL database

如何在一个命令中为PostgreSQL数据库设置新用户,密码和数据库? 我有一个测试脚本,需要运行命令来设置数据库。 这是我尝试过的:

psql -h localhost -U root

但这要求我输入密码,有没有办法在一个命令上输入密码,即

psql -h localhost -U root -P '123' - database

在哪里创建密码和新数据库?

尝试这样的事情:

psql -U postgres -c "CREATE ROLE testuser PASSWORD 'secret' LOGIN"; psql -U postgres -c "CREATE DATABASE test"

我认为您对相关机器/实例具有sudo权限,或者您可以作为postgres连接。 Laurenz Albe提到的命令仅在您以postgres身份工作并且pg_hba.conf文件中的用户postgres允许对等身份验证时才有效。

下根-如果你没有连接在Postgres必须切换到该用户su postgres下的其他用户sudo su postgres 然后上述命令将起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM