powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PL/pgSQL change owner
2 сообщений из 2, страница 1 из 1
PL/pgSQL change owner
    #33509788
STE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
STE
Гость
Можно ли в PL/pgSQL выводить сообщения для отладки, что конкретно делается в данный момент. А то в стандартных средствах я не нашел отладчик для PL/pgSQL.

Написал вот такую маленькую функцию, насколько правильно все сделано и как в этой функции например вывести Table "name" altered to "owner"?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
--
-- This function changes owner to user tables and sequences
--

CREATE OR REPLACE FUNCTION owner(text) RETURNS integer AS $$
DECLARE
	owner_name ALIAS FOR $ 1 ;
	tbl_name RECORD;
	sec_name RECORD;
BEGIN
	-- Alter table owner
	FOR tbl_name IN SELECT relname FROM pg_statio_user_tables LOOP
		RAISE NOTICE 'Table: % altered to %', tbl_name.relname , owner_name;
		EXECUTE 'ALTER TABLE ' || tbl_name.relname || ' OWNER TO ' || owner_name;
	END LOOP;
	-- Alter sequence owner
	FOR sec_name IN SELECT relname FROM pg_statio_user_sequences LOOP
		RAISE NOTICE 'Sequence: % altered to %', sec_name.relname, owner_name;
		EXECUTE 'ALTER SEQUENCE ' || sec_name.relname || ' OWNER TO '  || owner_name;
	END LOOP;
	RETURN  1 ;
END;
$$ LANGUAGE plpgsql;


Запускаю так:

Код: plaintext
1.
2.
SELECT  1  FROM owner(owner_name);


Если можно посоветуйте free debugers for PL/pgSQL PL/python
...
Рейтинг: 0 / 0
PL/pgSQL change owner
    #33510379
Opilki_Inside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да в целом все в порядке... только ты ее вызываешь как-то странно...

Код: plaintext
select owner('owner_name');

Свободных дебагеров нет...
В EMS есть, но он немного глючноватый и далеко не все сможет отладить... есть бесплатная триал версия, но кряк найти не проблема...

Я буквально недавно сам задавал подобный вопрос... нужно было поискать на этому форуме.
http://sql.ru/forum/actualthread.aspx?tid=254593
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PL/pgSQL change owner
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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