问题描述
我正在尝试使用psql创建具有加密密码的SUPERUSER Postgresql用户。
CREATE USER my_username SUPERUSER WITH ENCRYPTED PASSWORD 'MYPASS';
但是以上命令导致以下错误
ERROR: Syntax error at or near "WITH"
LINE 1: CREATE USER my_username SUPERUSER WITH ENCRYPTED PASSWORD 'M...
但是以下命令可以正常工作
CREATE USER my_username WITH ENCRYPTED PASSWORD 'MYPASS';
我正在使用Postgresql 13,我在做什么错了?
解决方法
从这里:
https://www.postgresql.org/docs/current/sql-createuser.html
正确的格式是:
CREATE USER my_username WITH SUPERUSER ENCRYPTED PASSWORD 'MYPASS';