PostgreSQL 12.2 — проблема с автоматической фиксацией. Создать ТАБЛИЧНОЕ ПРОСТРАНСТВО

У меня есть следующая ошибка в PostgreSQL 12.2:

"автофиксация не распознана"

Я знаю, что для версии PostgreSQL автофиксация не работает с версии 7.4.

Кто-нибудь знает, как это решить?

Мне нужно это для создания TABLESPACE:

SET search_path TO textil, "$user", public;
CREATE TABLESPACE ts_txtl 
    LOCATION 'C:\Program Files\PostgreSQL\12\pgAdmin 4\textil\'

заранее спасибо


person Alorher    schedule 12.06.2020    source источник


Ответы (1)


Я собираюсь предположить, что вы используете psql, чтобы сделать выше. Если так, автофиксация поддерживается:

https://www.postgresql.org/docs/12/app-psql.html

"АВТОКОММИТ

Когда включено (по умолчанию), каждая команда SQL автоматически фиксируется после успешного завершения. ..."

Возможно, вы захотите посмотреть, установлен ли он в вашем файле ~/.psqlrc.

Причина, по которой это важно:

https://www.postgresql.org/docs/12/sql-createtablespace.html

«CREATE TABLESPACE не может быть выполнен внутри блока транзакции».

person Adrian Klaver    schedule 12.06.2020