CREATE DATABASE cannot run inside a transaction block

前端 未结 2 1322
有刺的猬
有刺的猬 2021-01-01 11:34

I am working on AWS server + PostgreSQL. When I execute a query for creating the database I get an error:

CREATE DATABASE cannot run inside a transaction blo         


        
2条回答
  •  一向
    一向 (楼主)
    2021-01-01 11:35

    Note, for postgres 9.5+ you have to use:

    psql -c '\set AUTOCOMMIT on'
    

    But I'm going to guess, that what you really wanted to do is destroy the database and recreate it in a single command. Here you go:

    printf '\set AUTOCOMMIT on\ndrop database ; create database ; ' |  psql postgres
    

提交回复
热议问题