繁体   English   中英

PostgreSQL-在Cloud9上以架构特权创建表

[英]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在用户postgresql下运行,我在用户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

我究竟做错了什么? 谢谢,尼尔。

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

暂无
暂无

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

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