错误:CREATE DATABASE无法在事务块内部运行SQL状态:25001-使用PostgresSQL和pgAdmin 4

问题描述 投票:0回答:1

[伙计们,我在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

任何帮助将不胜感激

postgresql pgadmin pg pgadmin-4
1个回答
0
投票

消息不言自明:您不能在事务中创建数据库。

© www.soinside.com 2019 - 2024. All rights reserved.