PostgreSQL - 在 Cloud9 上的架构权限中创建 table

PostgreSQL - Create table in schema privilege on Cloud9

我在 Cloude9 上使用 PostgreSQL。我正在尝试 运行 一个 nodejs 程序,它在 database 中创建一个 schema,然后在 schema 中创建一些 tables。这是我正在尝试做的事情和我得到的错误:

CREATE SCHEMA IF NOT EXISTS salesforce;
CREATE TABLE IF NOT EXISTS salesforce.contact (
    id              BIGSERIAL,
    firstName       TEXT,
    lastName        TEXT,
    email           TEXT,
    mobilePhone     TEXT,
    leadsource      TEXT,
    accountid       TEXT,
    pictureURL__c   TEXT,
    preference__c   TEXT,
    size__c         TEXT,
    loyaltyid__c    TEXT,
    password__c     TEXT,
    createddate     timestamp
  );

Error initializing Postgres tables initialized
{ [Error: permission denied for schema salesforce]
  severity: 'ERROR',
  code: '42501',
  file: 'aclchk.c',
  line: '3371',
  routine: 'aclcheck_error' }

PostgreSQL 运行ning 在用户 postgresql 下,我 运行ning 在用户 ubuntu 下,但我授予了所有权限database 给用户 ubuntu。 我还将 pg_hba.conf 文件编辑为:

local   all             postgres                                peer
# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 md5

我做错了什么? 谢谢, 尼尔.

一切从头开始,在使用超级用户和登录选项创建角色后,一切正常。