Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ой, какая интересная СУБД! / 18 сообщений из 18, страница 1 из 1
18.06.2007, 00:54
    #34600657
NextMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ой, какая интересная СУБД!
Всем привет.
Вчера торопился на одно скучное мероприятие (длиной 24 часа), на улице купил книжку "PostgreSQL для профессионалов" Дж.Уорсли, Дж.Дрейк.
Ну, и прочитал эту книжку за эти 24 часа. :)

Естественно стало интересно.

До этого PostgreSQL никогда и нигде не использовал.

Я думаю, что найду (уже ищу!) продолжение этой книжки, а пока появилось несколько вопросов. Если не очень трудно ответьте кто-нибудь.
Описана версия сервера 7.1.3., которая только под "никсами".

Т.е., в общем, устаревшая версия. Посмотрел, что есть нового.

~~~~~~~
Обрадовало, что есть версия под Windows (ну, вот так уж сложилось, что под Win у меня все).
Кто-нибудь использует Win - версию? Насколько "зрелый/стабильный" релиз под Win?
~~~~~~~
Какие компоненты доступа из-под Delphi используете/рекомендуете использовать (кроме ODBC и OLE DB)? Поддерживают ли они специфические возможности PostgreSQL, вроде работы с массивами и наследования таблиц?
~~~~~~~
Как в настоящее время реализована система архивирования базы? Все также - только два варианта (дамп в виде серии команд SQL либо полная архивация всей файловой системы)?
~~~~~~~
До сих пор нельзя удалять поля таблиц?
~~~~~~~
До сих пор нельзя удалять констреинты?
~~~~~~~
Что происходит при переименовании таблиц/полей/etc... с зависимыми объектами (функциями, например, в которых есть ссылки по имени на эти объекты)?
~~~~~~~
Про Vacuum прочитал - вообще страшно стало. :)
Даже не спрашиваю пока ничего, нужно попробовать.
~~~~~~~
Популярные средства адиминистрирования?
~~~~~~~
Что бы еще почитать? (на русском, т.к. на английском я читаю медленно, ибо сильно задумываюсь)
Хорошо бы в т.ч. и про особенности при создании клиентских приложений
~~~~~~~


Извиняюсь за глупые вопросы, но очень уж любопытно стало после книжки.

Спасибо.
...
Рейтинг: 0 / 0
18.06.2007, 00:57
    #34600661
NextMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ой, какая интересная СУБД!
Фу ты, разместил сообщение, а после mini-faq заметил. Извинения.
Значит, со средствами администрирования и Delphi-компонентами доступа вроде бы ясно.
...
Рейтинг: 0 / 0
18.06.2007, 02:24
    #34600696
tkopets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ой, какая интересная СУБД!
NextMan
Как в настоящее время реализована система архивирования базы? Все также - только два варианта (дамп в виде серии команд SQL либо полная архивация всей файловой системы)?

PITR (Point in Time Recovery) или дамп. Что еще нужно?

NextMan
До сих пор нельзя удалять поля таблиц?

Можно

NextMan
До сих пор нельзя удалять констреинты?

Можно

NextMan
Что происходит при переименовании таблиц/полей/etc... с зависимыми объектами (функциями, например, в которых есть ссылки по имени на эти объекты)?

DROP CASCADE, RECREATE ALL DEPENDENCIES (перекомпилить зависимые объекты)

NextMan
Про Vacuum прочитал - вообще страшно стало. :)
Даже не спрашиваю пока ничего, нужно попробовать.

Ничего страшного в Vacuum нет.

NextMan
Популярные средства адиминистрирования?

Под Win я использую PgAdmin и PG Lightning Admin

_____________________________________
Sorry for my Russian, if it is not OK
...
Рейтинг: 0 / 0
18.06.2007, 12:46
    #34601525
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ой, какая интересная СУБД!
tkopets
Под Win я использую PgAdmin и PG Lightning AdminКстати, пол Линух я тоже использую pgAdmin.
...
Рейтинг: 0 / 0
19.06.2007, 16:55
    #34605594
NetFantom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ой, какая интересная СУБД!
На самом деле до сих пор есть большие проблемы с VIEW - при внесении измений в таблицу или view, от которой зависит другая view, необходимо сначала удалять зависимые элементы, и заново создавать их. Что при разветвленной структуре является довольно утомительным занятием.
...
Рейтинг: 0 / 0
19.06.2007, 17:18
    #34605692
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ой, какая интересная СУБД!
... если удалять/добавлять вручную.
...
Рейтинг: 0 / 0
19.06.2007, 18:08
    #34605866
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ой, какая интересная СУБД!
...и не только с вью. Я сталкивался с типами (TYPE).
...
Рейтинг: 0 / 0
19.06.2007, 18:16
    #34605896
NextMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ой, какая интересная СУБД!
st_serg... если удалять/добавлять вручную.
Пардон?
Имеется в виду - инструмент, отслеживающий/корректирующий зависимости, есть?
...
Рейтинг: 0 / 0
19.06.2007, 23:16
    #34606276
NetFantom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ой, какая интересная СУБД!
NextManПардон?
Имеется в виду - инструмент, отслеживающий/корректирующий зависимости, есть?
Я боюсь, имелось ввиду только что можно этот процесс автоматизировать, используя самодельный инструмент. Одного не понимаю, почему в pgAdmin этого до сих пор нету, ведь никаких проблем с отслеживанием зависимостей нету. И, впринципе, написать такой инструмент задача не особо сложная. Вопрос только в том, что лично у меня такого времени нету, хотя если посчитать то время, что мне приходится затрачиать на ручную обработку, а главное нервы....
...
Рейтинг: 0 / 0
19.06.2007, 23:33
    #34606287
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ой, какая интересная СУБД!
А вся проблема, что нет понятия (состояния объекта) валидный/невалидный. Тогда при удалении объекта все, кто его задействуют, становились бы не валидными... Но это получился бы уже Оракл :)
...
Рейтинг: 0 / 0
19.06.2007, 23:41
    #34606298
NetFantom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ой, какая интересная СУБД!
pamirА вся проблема, что нет понятия (состояния объекта) валидный/невалидный. Тогда при удалении объекта все, кто его задействуют, становились бы не валидными... Но это получился бы уже Оракл :)
Вот когда появятся packages, да еще компилируемые, вот тогда Oracle.
Но даже сейчас можно решить ситуацию проще - пере выполненим create or update view...выполнять drop зависимых объектов а потом create. Естественно, как минимум придется решать вопросы с откатами при ошибках при пересоздании зависимых объектов и многое другое...но это реально. Хотя как вы правильно заметили - лучше бы тут была реализация как в Oracle...
...
Рейтинг: 0 / 0
20.06.2007, 12:12
    #34607255
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ой, какая интересная СУБД!
NetFantom NextManПардон?
Имеется в виду - инструмент, отслеживающий/корректирующий зависимости, есть?
Я боюсь, имелось ввиду только что можно этот процесс автоматизировать, используя самодельный инструмент.
да, именно так. затратив некоторое колво времени та тул сейчас, вы сбережете его потом, да и нервы будут в целости.
...
Рейтинг: 0 / 0
20.06.2007, 18:08
    #34608756
NextMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ой, какая интересная СУБД!
NetFantom pamirА вся проблема, что нет понятия (состояния объекта) валидный/невалидный. Тогда при удалении объекта все, кто его задействуют, становились бы не валидными... Но это получился бы уже Оракл :)
Вот когда появятся packages, да еще компилируемые, вот тогда Oracle.
Но даже сейчас можно решить ситуацию проще - пере выполненим create or update view...выполнять drop зависимых объектов а потом create. Естественно, как минимум придется решать вопросы с откатами при ошибках при пересоздании зависимых объектов и многое другое...но это реально. Хотя как вы правильно заметили - лучше бы тут была реализация как в Oracle...
Зависимости могут быть очен причудливыми, в т.ч. циклическими...
...
Рейтинг: 0 / 0
20.06.2007, 18:30
    #34608820
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ой, какая интересная СУБД!
NextManЗависимости могут быть очен причудливыми, в т.ч. циклическими... Ну, оракл как-то же с ними живет.
Кстати, это разве проблема?

A - (зависит от) B - C - D - A.
Ну и что, выдергиваем любое, остальные не валидны.
...
Рейтинг: 0 / 0
21.06.2007, 16:04
    #34611418
Hordi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ой, какая интересная СУБД!
NextMan
Зависимости могут быть очен причудливыми, в т.ч. циклическими...

Насколько я сталкивался - Постгрес циклические зависимости не допускает.
...
Рейтинг: 0 / 0
21.06.2007, 17:23
    #34611752
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ой, какая интересная СУБД!
HordiНасколько я сталкивался - Постгрес циклические зависимости не допускает.допускает
Код: plaintext
1.
2.
3.
create table t1 ( id serial primary key, id2 integer not null );
create table t2 ( id serial primary key, id1 integer not null );
alter table t1 add constraint f1 foreign key ( id2 ) references t2 ( id );
alter table t2 add constraint f2 foreign key ( id1 ) references t1 ( id );
...
Рейтинг: 0 / 0
21.06.2007, 17:36
    #34611809
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ой, какая интересная СУБД!
LeXa NalBat HordiНасколько я сталкивался - Постгрес циклические зависимости не допускает.допускает
Код: plaintext
1.
2.
3.
create table t1 ( id serial primary key, id2 integer not null );
create table t2 ( id serial primary key, id1 integer not null );
alter table t1 add constraint f1 foreign key ( id2 ) references t2 ( id );
alter table t2 add constraint f2 foreign key ( id1 ) references t1 ( id );
Мне кажется речь шла немного о другом. О зависимостях функций друг от друга, от типов, в общем зависимости объектов БД друг от друга.
...
Рейтинг: 0 / 0
21.06.2007, 18:11
    #34611957
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ой, какая интересная СУБД!
pamirМне кажется речь шла немного о другом. О зависимостях функций друг от друга, от типов, в общем зависимости объектов БД друг от друга.Да, вроде бы так. NextManЧто происходит при переименовании таблиц/полей/etc... с зависимыми объектами (функциями, например, в которых есть ссылки по имени на эти объекты)?Тогда можно придумать такую циклическую зависимость.
Код: plaintext
1.
2.
create table t1 ( id integer, val integer, max integer );
create function f1() returns integer as 'select max(val) from t1' language 'SQL';
alter table t1 alter column max set default f1();
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ой, какая интересная СУБД! / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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