Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / cannot execute CREATE TABLE in a read-only transaction / 10 сообщений из 10, страница 1 из 1
08.03.2013, 00:30
    #38177899
xandr_ukr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cannot execute CREATE TABLE in a read-only transaction
Добрый день!
Экспериментирую я в связке Postgresql + Jasper Reports
Написана некая функция, которая калькулирует некий репорт

Функция в стиле:

RETURNS TABLE
(
column1 type,
column2 type,
..........
columnN type
)
.....................
RETURN QUERY
SELECT
column1 type,
column2 type,
..........
columnN type
from <temp table>

В <temp table> я загоняю данные (за один проход данные типичным SQL посчитать нельзя, такова специфика)

В database tools данная функция выполняется без проблем, в iReport тоже. Юзера использую одного и того же. Дал ему права оунера. Как только запихиваю это чудо на JasperServer, то при выполнении получаю некий exception:
.PSQLException: ERROR: cannot execute CREATE TABLE in a read-only transaction Where: SQL statement "CREATE TEMPORARY TABLE <имя temp таблицы, которую я юзаю в функции>

Я понимаю, что вопрос не 100% Postgresql, но все таки ошибку генерит постгрес.
Может кто сталкивался с таким.
Прошу дельного совета.
...
Рейтинг: 0 / 0
08.03.2013, 01:51
    #38177931
V&N
V&N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cannot execute CREATE TABLE in a read-only transaction
xandr_ukr, версия postgresql, версия jdbc драйвера? standby?
...
Рейтинг: 0 / 0
08.03.2013, 01:56
    #38177935
V&N
V&N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cannot execute CREATE TABLE in a read-only transaction
да, и как на счет этого
Код: plaintext
1.
2.
3.
4.
ttt=#  SET SESSION CHARACTERISTICS AS TRANSACTION READ ONLY;
SET
ttt=# create temp table test (id serial);
ERROR:  cannot execute CREATE TABLE in a read-only transaction
...
Рейтинг: 0 / 0
08.03.2013, 03:39
    #38177954
xandr_ukr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cannot execute CREATE TABLE in a read-only transaction
V&N xandr_ukr, версия postgresql, версия jdbc драйвера? standby?
1. PostgreSQL 9.2
2. хз
3. standby - ДА
...
Рейтинг: 0 / 0
08.03.2013, 06:32
    #38177960
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cannot execute CREATE TABLE in a read-only transaction
xandr_ukrV&N xandr_ukr, версия postgresql, версия jdbc драйвера? standby?
1. PostgreSQL 9.2
2. хз
3. standby - ДА

забудьте про временные таблицы на standby
standby совсем readonly даже для временных таблиц

почти всегда можно без временных таблиц в функциях обойтись вдумчивым использованием массивов и CTE
...
Рейтинг: 0 / 0
08.03.2013, 15:54
    #38178113
Misha Tyurin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cannot execute CREATE TABLE in a read-only transaction
...
Рейтинг: 0 / 0
09.03.2013, 00:54
    #38178318
xandr_ukr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cannot execute CREATE TABLE in a read-only transaction
[quot Maxim Boguk]xandr_ukrпропущено...

почти всегда можно без временных таблиц в функциях обойтись вдумчивым использованием массивов и CTE

Истина, спасибо, так и сделал.
...
Рейтинг: 0 / 0
09.03.2013, 00:56
    #38178319
xandr_ukr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cannot execute CREATE TABLE in a read-only transaction
Misha Tyurin http://www.postgresql.org/docs/9.2/static/file-fdw.html

можно ещё copy с fdw
Спасибо за совет, обошелся без этого.
Как-то доки мало. Есть примеры (ради личного интереса)?
...
Рейтинг: 0 / 0
09.03.2013, 09:13
    #38178373
/\/\/\/\/\/\/\/\/\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cannot execute CREATE TABLE in a read-only transaction
xandr_ukr,

Разумеется . Там же обратите внимание на список дополнительных ссылок.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
10.07.2015, 02:44
    #39004056
SDUdent
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cannot execute CREATE TABLE in a read-only transaction
xandr_ukr, Что такое stand by?
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / cannot execute CREATE TABLE in a read-only transaction / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]