我的创建表和架构有些麻烦。
我有数据库名称ecisdrdm
,并且以相同的名称ecisdrdm
登录(角色)也有架构名称。当我尝试使用schema_name创建表时,请给我"ecisdrdm" does not exist"
。
甚至由postgres与所有者重新创建的架构。
after psql -U ecisdrdm -d ecisdrdm
ecisdrdm=> create schema ecisdrdm authorization ecisdrdm;
CREATE SCHEMA
ecisdrdm=> \dn
list of schemas
name | owner
ecisdrdm | ecisdrdm
public | postgres
ecisdrdm=> CREATE table "ECISDRDM"."APPLICATION_CDIM" (
ecisdrdm=> "APPLICATION_ID" numeric(38),
ecisdrdm=> "RECEIPT_NUMBER" varchar(20),
ecisdrdm=> "INIT_FRM_ID" numeric(38),
ecisdrdm=> "MIG_INSERT_DT" timestamp,
ecisdrdm=> "MIG_MODIFIED_DT" timestamp,
ecisdrdm=> PRIMARY KEY("APPLICATION_ID")
ecisdrdm=> ) TABLESPACE ECISDRDM_DATA;
ERROR: schema "ecisdrdm" does not exit
LINE 1: CREATE TABLE ECISDRDM.APPLICATION_CDIM
与相同的脚本/语法一样,我删除了双引号和/或删除了表空间名称,但仍然无法正常工作。该脚本可以在AWS测试环境中使用,并且不知道为什么它不能在Linux中使用