psql创建用户SUPER USER WITH密码抛出语法错误消息

问题描述

我正在尝试使用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';