powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / преобразование типов
25 сообщений из 124, страница 3 из 5
преобразование типов
    #39368189
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда перезашла в клиента- пишет- база имеет большое количество подключений или медленное соединение
...
Рейтинг: 0 / 0
преобразование типов
    #39368648
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче,

там переносил табличку с оракл другой сотрудник, я думала, что он аналогично сделал все индексы на таблице

он не сделал ни одного индекса, соотвественно. 2 млн записей сказали ффе)
...
Рейтинг: 0 / 0
преобразование типов
    #39368714
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еелки палки, теперь ему не нравится блок эксепшена)) хотя при проверке синтаксиса клиентос посгрескула меня уверял, что все безошибочно_)))
...
Рейтинг: 0 / 0
преобразование типов
    #39368785
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaеелки палки, теперь ему не нравится блок эксепшена)) хотя при проверке синтаксиса клиентос посгрескула меня уверял, что все безошибочно_)))это не аракал, ара.
привычку к ара,калу надо оставить до лучших времён.

к тому же с ексепшенами в пж всё несколько иначе , чем в оракле. если я правильно помню.
откатываемся по самое бегин, например.
...
Рейтинг: 0 / 0
преобразование типов
    #39369969
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,
а если писать лог, чтобы в любом случае записалось ?
...
Рейтинг: 0 / 0
преобразование типов
    #39370058
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaqwwq,
а если писать лог, чтобы в любом случае записалось ?

Расшифруйте вопрос.
...
Рейтинг: 0 / 0
преобразование типов
    #39370159
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaqwwq,
а если писать лог, чтобы в любом случае записалось ?
1. в plpgsql можно вложеннные BEGIN ... EXCEPTION WHEN .... END; блоки. На begin блока приходится savepoint (с навариванием общего счетчика транзакций на "subtransaction" в наргрузку, как накладные -- и сопутными радостями типа требования частого фриза), т.е. можно откатиться не в самое начало тр-ии. (читайте RTFM, там ещё метки блокам можно ставить, чтобы не путаться).
--это если вы хотите записать что--то при (вернее -- до) частичном роллбеке на ексепшоне.
но присвоенные после begin значения plpgsql переменных не откатываются

2. в пж автономии эмулируются исторически dblink--ом. (расширение такое -- встроенный в sql "клиент" [поднимает/юзает новый процесс пж]).
2.1 сейчас ещё модно postgres_fdw, но там пока траблы. и руками "клиентить" много гибче, чем юзать готового и закрытого "клиента" (postgres_fdw).
-- это если логировать при полном роллбеке.
...
Рейтинг: 0 / 0
преобразование типов
    #39370272
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,
спасибо!
...
Рейтинг: 0 / 0
преобразование типов
    #39370287
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukOzornitcaqwwq,
а если писать лог, чтобы в любом случае записалось ?

Расшифруйте вопрос.

а вот qwwq все понял )) профессионала видно за километр !;) qwwq- большое вам спасибо и респект !


Maxim Boguk , для вас - что-то наподобие автономных транзакций в оракл, результат выполнения такой транзакции записывается в базу независимо от результата выполнения основной транзакции (даже при возникновении эксепшенов и откате всех изменений)
...
Рейтинг: 0 / 0
преобразование типов
    #39370373
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

зря вы так

пысы: есть широкий диапазон понимания "независимого от природы" логирования". и какое хотите именно вы -- всегда не очевидно со стороны.
...
Рейтинг: 0 / 0
преобразование типов
    #39370615
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,

ok,

макс прошу прощения и беру свои слова. обратно.....
...
Рейтинг: 0 / 0
преобразование типов
    #39371109
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим,

вы на меня не обижаетесь ???
...
Рейтинг: 0 / 0
преобразование типов
    #39371130
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OzornitcaМаксим,

вы на меня не обижаетесь ???

Нет.
...
Рейтинг: 0 / 0
преобразование типов
    #39371189
Alex__kK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

В постгресе автономки имитируются через dblink
...
Рейтинг: 0 / 0
преобразование типов
    #39371983
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex__kK,
спасибо!
правда, как-то неудобно и мне для моей задачки не подходит


скажите, пожалуйста, а чего он ругается
execute 'insert into h$ROUTE
(ROUTE_ID,
ROUTE_CODE,
ROUTEDESC,
SOCFLAG
,FIRST_LOAD_ID
,LAST_LOAD_ID
,SOURCE_SYSTEM_ID
,LOAD_PERIOD
,DATE_FROM
,DATE_TO)
values(COALESCE(i.ROUTE_ID::BIGINT, v_seq_razm_id)
,i.ROUTE_CODE::BIGINT
,i.ROUTEDESC::varchar
,i.SOCFLAG::bigint
,i.FIRST_LOAD_ID::bigint
,v_load_id_current
,v_source_system_id
,i.SA_LOAD_PERIOD::bigint
,date_trunc(''second'', CURRENT_TIMESTAMP)
,to_date(''01/01/3000'', ''dd/mm/yyyy''));';

пишет мне
ERROR: missing FROM-clause entry for table "i"

хотя i - это выше я в цикле for i (select..
и предыдущие инсерты в таком синтаксисе нормально принимает, а ругается именно на экзекут
...
Рейтинг: 0 / 0
преобразование типов
    #39372007
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
убираю экзекут - все отрабатывает

вобщим, надо или привязывать переменные серез юзин, или делать так чтоб значения вставлялись

я поняла

верно же ?
...
Рейтинг: 0 / 0
преобразование типов
    #39372031
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага,

с юзин все отработало
...
Рейтинг: 0 / 0
преобразование типов
    #39372123
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скажите,

а как-то можно снять полный бекап схемы ?

например, есть схема пользователя TEST физически в одном месте и такая же, но неактуализированная схема test в другом месте
нужно перенести физически с одного места в другое все изменения по объектам администратора словаря: с функциями, структурами таблиц, сиквенсами и всем всем всем

есть ли какой-то инструмент переноса ?
...
Рейтинг: 0 / 0
преобразование типов
    #39372308
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы все разом снять и понести?
...
Рейтинг: 0 / 0
преобразование типов
    #39372378
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще вопрос: в оракл есть уникальный идентификатор строки в пределах базы- rowid,

а в посгрессе - только oid ?? и то oid надо использовать в паре еще там с какой-то колонкой и iod в обычные таблицы не добавляется, если не указать при создании таблицы какой-то параметр??

а как мне быть, если я хочу прям одну строку выбрать: уникально обратиться к ней , и как-то чтобы попроще ?
...
Рейтинг: 0 / 0
преобразование типов
    #39372379
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
где же все :(
...
Рейтинг: 0 / 0
преобразование типов
    #39372381
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а по вопросу про администратор словаря- можно ли еще как-то сравнить одну версию схемы с другой на предмет, где конкретно были изменения ?
...
Рейтинг: 0 / 0
преобразование типов
    #39372632
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaи еще вопрос: в оракл есть уникальный идентификатор строки в пределах базы- rowid,

а в посгрессе - только oid ?? и то oid надо использовать в паре еще там с какой-то колонкой и iod в обычные таблицы не добавляется, если не указать при создании таблицы какой-то параметр??

а как мне быть, если я хочу прям одну строку выбрать: уникально обратиться к ней , и как-то чтобы попроще ?в пж
Код: sql
1.
 select * from table;


возвращает записи не только лишь этой таблицы.
для только лишь этой есть словечко ONLY
Код: sql
1.
 select * from ONLY table;



ара калоеды вечно об этом забывают.
и привносят кучи кала в пж.
читать здесь и по ссылкам.
http://www.sql.ru/forum/1237974/bag-update-fdw

в общем случае ключ к записи с учетом наследования (tableoid,ctid)
...
Рейтинг: 0 / 0
преобразование типов
    #39372641
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaскажите,

а как-то можно снять полный бекап схемы ?

например, есть схема пользователя TEST физически в одном месте и такая же, но неактуализированная схема test в другом месте
нужно перенести физически с одного места в другое все изменения по объектам администратора словаря: с функциями, структурами таблиц, сиквенсами и всем всем всем

есть ли какой-то инструмент переноса ?читать
pg_dump --help
до просветления.

если нужен более навороченный вструмент -- искать по форуму. тут ДБА как--то обсуждали всякие на коленке писанные компараторы. их есть для пж.
http://www.sql.ru/forum/actualsearch.aspx?search=pg compare&sin=0&bid=7&a=&ma=0&dt=-1&s=1&so=1
...
Рейтинг: 0 / 0
преобразование типов
    #39373039
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,
спасибо!

а можно ли сравнивать администатор словаря (все функции. сиквенсы. стурктуры таблиц и тд- все без данных) - двух схем ? чтобы показывалось, чем они отличаются?
...
Рейтинг: 0 / 0
25 сообщений из 124, страница 3 из 5
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / преобразование типов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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