Страницы

11 сентября 2013 г.

PostgreSQL 9.2. Добавляем dblink в Windows.

Добрый день. Заметка про добавление dblink в базу данных.
       Чтобы установить dblink, необхродимо найти sql-скрипт который содержит объявления нужных нам функций. У меня этот скрипт нашелся по адресу:
c:\Program Files\PostgreSQL\9.2\share\extension\
       Далее в этой папке ищем файл "dblink--1.0.sql". Открываем его в pgAdmin. Внутри содержится нечто типа:
 
CREATE FUNCTION dblink_connect (text)
RETURNS text
AS 'MODULE_PATHNAME','dblink_connect'
LANGUAGE C STRICT;

CREATE FUNCTION dblink_connect (text, text)
RETURNS text
AS 'MODULE_PATHNAME','dblink_connect'
LANGUAGE C STRICT;

...........

       Константу MODULE_PATHNAME, следует заменить на путь к lib-е  в которой находятся нужные нам функции, я заменил ее на путь:
c:\Program Files\PostgreSQL\9.2\lib\dblink.dll

Заменяем, запускаем на выполнение, обновляем дерево структуры БД в pgAdmin и пользуемся...

21 июля 2013 г.

SQL. Команда SELECT. Последовательность выполнения.


Доброго времени суток.
       Я сравнительно давно пользуюсь SQL для доступа и обработки данных, и мне всегда было интересно как SQL обрабатывается интерпритатором. Т.е. мне было интересно что происходит "под капотом". Возьмем оператор SELECT. Все кто хоть что-то читал про работу серверов БД с поддержкой SQL знают, что запросы не просто интерпретируются и исполняются,а еще и генерируются планы выполнения, которые проходят ряд проверок и оптимизаций перед тем как результат возвращается запустившему запрос процессу. Это знают все, но не все знают что это такое и как оно работает в действительности. Про планы выполнения и оптимизацию я постараюсь вспомнить чуть позже, в другой статье. Здесь речь пойдет о последовательности выполнения оператора SELECT.

5 июля 2013 г.

Просрочили DevExpress 12 Trial? Купили лицензию, зарегили, а DevExpress-у пофиг?

Доброго времени суток.
       Всегда было интересно, что будет когда триал DevExpress закончится... Ну любопытно стало мне, что разработчики этого чудо продукта придумают чтобы заставить своих пользователей продлить лицензию? В итоге, ничего страшного не произошло. Просто форма на которой расположены эти чудо-компоненты - закрывается сразу после попытки открытия в ран-тайме.
       Итак, решил я зарегить свой DevExpress... Все сделал так как написано в мануале с картинками.
       Все операции прошли на ура! Запускаю студию - открываю проект, компилю - вижу табличку с указанием что чудо-компоненты просрочены... Это уже интересно!
Чтобы все было как надо идем по шагам:
  1. Удаляем папку bin и obj из папки с проектом;
  2. В обозревателе решение (Ms Visual Studio) ищем файл licenses.licx, чистим и сохраняем его;
  3. Пересобираем проект;
  4. Запускаемся, и если все нормально - сохраняемся.
После этого упоминаний о том что лицензия просрочена больше не было.

4 марта 2013 г.

Переходим с Delphi на C# (беглый взгляд + мысли вслух)

Приветствую Вас.
       Совсем недавно я принял решение сменить место работы, а вместе с тем и основной язык программирования. Существует много мнений и статей на форумах о переходе с Delphi на C#. Когда я задался этим вопросом, первое что я сделал - это по погуглил на тему впечатлений от перехода и вообще на тему отзывов. Потому что меня одолевали сомнения, а стоит ли...

Хочется вложить и свои пять копеек...