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

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

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

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

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

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


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

Спасибо.
...
Рейтинг: 0 / 0
Ой, какая интересная СУБД!
    #34600661
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фу ты, разместил сообщение, а после mini-faq заметил. Извинения.
Значит, со средствами администрирования и Delphi-компонентами доступа вроде бы ясно.
...
Рейтинг: 0 / 0
Ой, какая интересная СУБД!
    #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
Ой, какая интересная СУБД!
    #34601525
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tkopets
Под Win я использую PgAdmin и PG Lightning AdminКстати, пол Линух я тоже использую pgAdmin.
...
Рейтинг: 0 / 0
Ой, какая интересная СУБД!
    #34605594
Фотография NetFantom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле до сих пор есть большие проблемы с VIEW - при внесении измений в таблицу или view, от которой зависит другая view, необходимо сначала удалять зависимые элементы, и заново создавать их. Что при разветвленной структуре является довольно утомительным занятием.
...
Рейтинг: 0 / 0
Ой, какая интересная СУБД!
    #34605692
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... если удалять/добавлять вручную.
...
Рейтинг: 0 / 0
Ой, какая интересная СУБД!
    #34605866
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...и не только с вью. Я сталкивался с типами (TYPE).
...
Рейтинг: 0 / 0
Ой, какая интересная СУБД!
    #34605896
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_serg... если удалять/добавлять вручную.
Пардон?
Имеется в виду - инструмент, отслеживающий/корректирующий зависимости, есть?
...
Рейтинг: 0 / 0
Ой, какая интересная СУБД!
    #34606276
Фотография NetFantom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NextManПардон?
Имеется в виду - инструмент, отслеживающий/корректирующий зависимости, есть?
Я боюсь, имелось ввиду только что можно этот процесс автоматизировать, используя самодельный инструмент. Одного не понимаю, почему в pgAdmin этого до сих пор нету, ведь никаких проблем с отслеживанием зависимостей нету. И, впринципе, написать такой инструмент задача не особо сложная. Вопрос только в том, что лично у меня такого времени нету, хотя если посчитать то время, что мне приходится затрачиать на ручную обработку, а главное нервы....
...
Рейтинг: 0 / 0
Ой, какая интересная СУБД!
    #34606287
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вся проблема, что нет понятия (состояния объекта) валидный/невалидный. Тогда при удалении объекта все, кто его задействуют, становились бы не валидными... Но это получился бы уже Оракл :)
...
Рейтинг: 0 / 0
Ой, какая интересная СУБД!
    #34606298
Фотография NetFantom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pamirА вся проблема, что нет понятия (состояния объекта) валидный/невалидный. Тогда при удалении объекта все, кто его задействуют, становились бы не валидными... Но это получился бы уже Оракл :)
Вот когда появятся packages, да еще компилируемые, вот тогда Oracle.
Но даже сейчас можно решить ситуацию проще - пере выполненим create or update view...выполнять drop зависимых объектов а потом create. Естественно, как минимум придется решать вопросы с откатами при ошибках при пересоздании зависимых объектов и многое другое...но это реально. Хотя как вы правильно заметили - лучше бы тут была реализация как в Oracle...
...
Рейтинг: 0 / 0
Ой, какая интересная СУБД!
    #34607255
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NetFantom NextManПардон?
Имеется в виду - инструмент, отслеживающий/корректирующий зависимости, есть?
Я боюсь, имелось ввиду только что можно этот процесс автоматизировать, используя самодельный инструмент.
да, именно так. затратив некоторое колво времени та тул сейчас, вы сбережете его потом, да и нервы будут в целости.
...
Рейтинг: 0 / 0
Ой, какая интересная СУБД!
    #34608756
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NetFantom pamirА вся проблема, что нет понятия (состояния объекта) валидный/невалидный. Тогда при удалении объекта все, кто его задействуют, становились бы не валидными... Но это получился бы уже Оракл :)
Вот когда появятся packages, да еще компилируемые, вот тогда Oracle.
Но даже сейчас можно решить ситуацию проще - пере выполненим create or update view...выполнять drop зависимых объектов а потом create. Естественно, как минимум придется решать вопросы с откатами при ошибках при пересоздании зависимых объектов и многое другое...но это реально. Хотя как вы правильно заметили - лучше бы тут была реализация как в Oracle...
Зависимости могут быть очен причудливыми, в т.ч. циклическими...
...
Рейтинг: 0 / 0
Ой, какая интересная СУБД!
    #34608820
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NextManЗависимости могут быть очен причудливыми, в т.ч. циклическими... Ну, оракл как-то же с ними живет.
Кстати, это разве проблема?

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

Насколько я сталкивался - Постгрес циклические зависимости не допускает.
...
Рейтинг: 0 / 0
Ой, какая интересная СУБД!
    #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
Ой, какая интересная СУБД!
    #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
Ой, какая интересная СУБД!
    #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
18 сообщений из 18, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ой, какая интересная СУБД!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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