在PostgreSQL中使用所有者和密码创建新数据库

时间:2018-11-04 04:33:00

标签: database postgresql psql

我正在尝试在PostgreSQL中建立数据库(我正在使用psql 10.5)

输入

CREATE DATABASE name OWNER teamname WITH PASSWORD 'password';

但是在输入时出现此错误。

postgres=# CREATE DATABASE name OWNER teamname WITH PASSWORD 'password';
ERROR:  syntax error at or near "WITH"
LINE 1: CREATE DATABASE name OWNER teamname WITH PASSWORD 'passwor...
                                              ^
postgres=#   

2 个答案:

答案 0 :(得分:0)

语法是:

CREATE DATABASE name WITH OWNER = 'owner_name';

此处未指定用户/所有者的密码; owner_name应该已经存在并且具有密码。

答案 1 :(得分:0)

WITH PASSWORDCREATE USER下的一个选项:See Documentation

您可以按照此步骤的顺序(以postgres的身份运行)来保持事物的清洁。

CREATE USER teamname WITH ENCRYPTED PASSWORD 'password';
CREATE DATABASE yourdb OWNER teamname;