powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 3 Launch Campaign
25 сообщений из 111, страница 3 из 5
Firebird 3 Launch Campaign
    #38786121
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstanrtin,

что не ясно?
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #38786124
Konstanrtin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
ну вот например я так накидал по-быстрому:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
ALTER PACKAGE NEW_PACKAGE
AS
begin
  function get_f1 returns int;
end

RECREATE PACKAGE BODY NEW_PACKAGE
AS
begin
  function get_f1 returns int
  as
  begin
    return 1;
  end
end



теперь хочу вызвать эту процедуру:
Код: plsql
1.
select new_package.get_f1 from rdb$database


ошибка:
Column does not belong to referenced table.
Dynamic SQL Error.
SQL error code = -206.
Column unknown.
NEW_PACKAGE.GET_F1.
At line 1, column 32.
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #38786127
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KonstanrtinТеперь бы еще документацию по новым фишках получить
+1
хотя бы в виде краткого обзора, в чем принципиальное отличие от предыдущего релиза. Может kdv сподобится?
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #38786128
Konstanrtin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Док, тут как бы есть но очень кратко про пакеты
http://web.firebirdsql.org/download/prerelease/rlsnotes/Firebird-3.0.0_Alpha2-ReleaseNotes.pdf
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #38786129
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstanrtin,

Код: sql
1.
select new_package.get_f1() from rdb$database
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #38786134
Konstanrtin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
))) точно! +1
ну и с Internal procedures также всё. Спасибо!
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #38786136
Konstanrtin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кстати IBExpert не показывает процедуры пакеты через "точку"?
вот здесь ничего не выдает
Код: plsql
1.
select new_package. from rdb$database


версия IBExpert 2014.7.31.1, может из-за этого?
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #38786144
Konstanrtin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, из-за старой версии
по ссылке http://www.ibexpert.com/rus/ibe_sfx.exe скачиваем актуальную, там все работает
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #38786147
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstanrtinтут как бы есть но очень кратко про пакеты
спасибо, уже читаю про databases.conf ;)
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #39004210
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неофициальные инсталяторы вот здесь http://www.firebird3.com/en/download-firebird-3/ до Beta 2 обновляться будут?
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #39075965
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер
Подскажите когда выйдет Firebird 3 stable версии?
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #39075973
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.Ulugbek,

если под stable подразумевается релиз, то в конце года. А вообще предполагается, что RC1 уже достаточно стабилен.
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #39075974
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.UlugbekПодскажите когда выйдет Firebird 3 stable версии?
Ты считаешь, что текущая версия нестабильна, потому что тебе уже удалось её завалить, или
так, от балды?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #39076033
AnyUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Пока разработчики не сказали release - считать иначе слишком самонадеянно, нет?
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #39076048
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AnyUserПока разработчики не сказали release - считать иначе слишком самонадеянно,
нет?
Считать, что, сказав "Release", разработчики сделали систему крепкой как скала - оптимизм
класса идиотизма.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #39076056
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AnyUserПока разработчики не сказали release - считать иначе слишком самонадеянно, нет?ИМХО, больше траблов будет из-за "задних несовместимостей" синтаксиса 3.0 vs 2.x. Перекомпиляция объектов существующих баз + перенос данных через datapump будет приносить гораздо больше сюрпризов, чем собственно работа приложений под 3.0. Ну и всякие там ковыряния в rdb$-таблицах придётся забыть (за исключением немногих д-вий типа обнуления исходного кода).
А завалить 3.0 сейчас действительно трудно.
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #39076058
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ. Да, и еще от similar to ждите гадо радостей: некоторые баги пофиксены только в 3.0.
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #39076252
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидAnyUserПока разработчики не сказали release - считать иначе слишком самонадеянно, нет?ИМХО, больше траблов будет из-за "задних несовместимостей" синтаксиса 3.0 vs 2.x. Перекомпиляция объектов существующих баз + перенос данных через datapump будет приносить гораздо больше сюрпризов, чем собственно работа приложений под 3.0.
Ну не пугай уж так сразу-то :)
Наша система тестовый перенос базы на 3.0 с 2.5 перенесла обычным бэкап/рестором "на ура!" :)

Меня лично больше заботит конвертация security2.fdb в security3.fdb или перенос юзеров в саму базу.
Будет какой-то штатный механизм типа как бэкап/рестор security.fdb + скрипт обновления при переходе с 1.x на 2.x ?
У наших клиентов Системы в свзязях типа "звезда" друг с другом - единая сеть и многосерверная конфигурация.
Юзверей в системах десятки и их актуальность должна быть обеспечена по всем серверам в Системе.
Вручную вколачивать всех и заново генерить пароли как-то.. Гхм... Это сотни-сотни учёток ...
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #39076288
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидА завалить 3.0 сейчас действительно трудно.
Павел, а ты же тестировал трешку под многопользовательской нагрузкой на предмет порчи БД и прочих неприятностей?
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #39076294
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

ещё как тестировал. И уже кучу багов отловил.

У Павла есть адский OLTP тест. Недавно он ещё один тест адский писал, который индексы рушит с длинными уникальными ключами. Сейчас эту багу уже исправили.
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #39076305
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o_v_a,

небольшой хакерский рецепт о переносе пользователей из security2.fdb в саму базу под 3.0

Итак. В самой базе выполняем скрипт

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
CREATE TABLE PLG$USERS (
    PLG$USER_NAME      VARCHAR(128) CHARACTER SET UNICODE_FSS NOT NULL,
    PLG$SYS_USER_NAME  VARCHAR(128) CHARACTER SET UNICODE_FSS,
    PLG$GROUP_NAME     VARCHAR(128) CHARACTER SET UNICODE_FSS,
    PLG$UID            INTEGER,
    PLG$GID            INTEGER,
    PLG$PASSWD         VARCHAR(64) CHARACTER SET OCTETS NOT NULL,
    PLG$PRIVILEGE      INTEGER,
    PLG$COMMENT        BLOB SUB_TYPE 1 SEGMENT SIZE 80 CHARACTER SET UNICODE_FSS,
    PLG$FIRST_NAME     VARCHAR(32) CHARACTER SET UNICODE_FSS DEFAULT _UNICODE_FSS '',
    PLG$MIDDLE_NAME    VARCHAR(32) CHARACTER SET UNICODE_FSS DEFAULT _UNICODE_FSS '',
    PLG$LAST_NAME      VARCHAR(32) CHARACTER SET UNICODE_FSS DEFAULT _UNICODE_FSS ''
);

ALTER TABLE PLG$USERS ADD PRIMARY KEY (PLG$USER_NAME);

CREATE OR ALTER VIEW PLG$VIEW_USERS (
    PLG$USER_NAME,
    PLG$GROUP_NAME,
    PLG$UID,
    PLG$GID,
    PLG$PASSWD,
    PLG$COMMENT,
    PLG$FIRST_NAME,
    PLG$MIDDLE_NAME,
    PLG$LAST_NAME)
AS
SELECT
    PLG$USER_NAME,
    PLG$GROUP_NAME,
    PLG$UID,
    PLG$GID,
    PLG$PASSWD,
    PLG$COMMENT,
    PLG$FIRST_NAME,
    PLG$MIDDLE_NAME,
    PLG$LAST_NAME
FROM
    PLG$USERS
WHERE CURRENT_USER = 'SYSDBA'
   OR CURRENT_ROLE = 'PLG$ADMIN'
   OR CURRENT_USER = PLG$USERS.PLG$USER_NAME;



Теперь с помощью embedded от 2.5 подключаемся к security2.fdb. Экспортируем содержимое таблицы RDB$USERS в скрипт.
С помощью поиска и замены меняем в скрипте RDB$ на PLG$

Получается нечто вроде вот этого

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
INSERT INTO PLG$USERS (PLG$USER_NAME, PLG$SYS_USER_NAME, PLG$GROUP_NAME, PLG$UID, PLG$GID, PLG$PASSWD, PLG$PRIVILEGE, PLG$FIRST_NAME, PLG$MIDDLE_NAME, PLG$LAST_NAME)
               VALUES ('SYSDBA', NULL, NULL, NULL, NULL, 'NLtwcs9LrxLMOYhG0uGM9i6KS7mf3QAKvFVpmRg=', NULL, 'Sql', 'Server', 'Administrator');
INSERT INTO PLG$USERS (PLG$USER_NAME, PLG$SYS_USER_NAME, PLG$GROUP_NAME, PLG$UID, PLG$GID, PLG$PASSWD, PLG$PRIVILEGE, PLG$FIRST_NAME, PLG$MIDDLE_NAME, PLG$LAST_NAME)
               VALUES ('BOB', NULL, NULL, NULL, NULL, 'vZw734V6hhdqmq04ngBAi+stf0Z1dTONLqj6EHE=', NULL, NULL, NULL, NULL);
INSERT INTO PLG$USERS (PLG$USER_NAME, PLG$SYS_USER_NAME, PLG$GROUP_NAME, PLG$UID, PLG$GID, PLG$PASSWD, PLG$PRIVILEGE, PLG$FIRST_NAME, PLG$MIDDLE_NAME, PLG$LAST_NAME)
               VALUES ('SIM', NULL, NULL, NULL, NULL, 'Nytk68XbTWrlwCV/s+lhzPdlaI4QRlRrQyHYOgQ=', NULL, NULL, NULL, NULL);
....
COMMIT WORK;



В databases.conf задаём примерно следующее

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
test = d:\fb\fb30\data\test.fdb
{
	DefaultDbCachePages = 8K
	TempCacheLimit = 512M
	SecurityDatabase = test
	WireCrypt = Enabled 
	AuthServer = Legacy_Auth
	UserManager = Legacy_UserManager
}

Пользователи перенесены с теми же паролями. К сожалению в SRP так перенести не выйдет.
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #39076306
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

с поиском и заменой перестарался. Вот здесь должно быть так


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
CREATE OR ALTER VIEW PLG$VIEW_USERS (
    PLG$USER_NAME,
    PLG$GROUP_NAME,
    PLG$UID,
    PLG$GID,
    PLG$PASSWD,
    PLG$COMMENT,
    PLG$FIRST_NAME,
    PLG$MIDDLE_NAME,
    PLG$LAST_NAME)
AS
SELECT
    PLG$USER_NAME,
    PLG$GROUP_NAME,
    PLG$UID,
    PLG$GID,
    PLG$PASSWD,
    PLG$COMMENT,
    PLG$FIRST_NAME,
    PLG$MIDDLE_NAME,
    PLG$LAST_NAME
FROM
    PLG$USERS
WHERE CURRENT_USER = 'SYSDBA'
   OR CURRENT_ROLE = 'RDB$ADMIN'
   OR CURRENT_USER = PLG$USERS.PLG$USER_NAME;
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #39076311
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисТеперь с помощью embedded от 2.5 подключаемся к security2.fdb. Экспортируем содержимое таблицы RDB$USERS в скрипт.
С помощью поиска и замены меняем в скрипте RDB$ на PLG$А можно и без скрипта - EXEC STMT в помощь (и запущенный fb3, конечно) :)
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #39076313
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисВ самой базе выполняем скриптДумаю и это необязательно - достаточно сделать изменения в конфиге (указать SecurityDatabase на себя) и создать SYSDBA, как при инициализации security database.
Не проверял :)
...
Рейтинг: 0 / 0
Firebird 3 Launch Campaign
    #39076453
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

Я пробовал, но автоматически формируются таблички и вьюхи только для SRP. Может быть это и бага.
...
Рейтинг: 0 / 0
25 сообщений из 111, страница 3 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 3 Launch Campaign
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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