[伙计们,我在Postgres上的第一个数据库遇到了问题,我找不到解决方案,我试图查看是否设置了自动提交的问题,但是显然从Postgres 9.x起这是一个不确定的操作。该文档表明,这可能是权限错误或磁盘已满。这是代码
CREATE DATABASE datacamp_courses
WITH
OWNER = postgres
ENCODING = 'UTF8'
LC_COLLATE = 'English_United States.1252'
LC_CTYPE = 'English_United States.1252'
TABLESPACE = pg_default
CONNECTION LIMIT = -1;
CREATE TABLE datacamp_courses (
course_id SERIAL PRIMARY KEY,
course_name VARCHAR (50) UNIQUE NOT NULL,
course_instructor VARCHAR (100) NOT NULL,
topic VARCHAR (2) NOT NULL
);
这是错误:
ERROR: CREATE DATABASE cannot run inside a transaction block
SQL state: 25001
任何帮助将不胜感激
消息不言自明:您不能在事务中创建数据库。