]]> ]]>

PostgreSQL

Реализация языка программирования SQL

PostgreSQL — объектно-реляционная система управления базами данных, использующая SQL в качестве языка запросов. Распространяется под MIT-подобной лицензией, доступна для множества платформ. Разработка ведется PostgreSQL Global Development Group.

Особенности:

  • реализует большинство возможностей стандарта SQL-2008.
  • обеспечено выполнение требований ACID (атомарность, согласованность, изолированность и долговечность) в любых условиях.
  • полная транзакционность, включая команды DDL.
  • в качестве процедурного языка можно использовать PL/pgSQL (встроенный язык, напоминающий Oracle PL/SQL) или один из языков, интеграцию с которым поддерживает PostgreSQL. В стандартную поставку СУБД входят Tcl, Python и Perl, ряд других языков доступен в расширениях.

Логотип PostgreSQL
Логотип PostgreSQL

Примеры:

Hello, World!:

Пример для версий Microsoft SQL Server 2005, Microsoft SQL Server 2008 R2, Microsoft SQL Server 2012, MySQL 5, PostgreSQL 8.4, PostgreSQL 9.1, sqlite 3.7.3
select 'Hello, World!';

Факториал:

Пример для версий PostgreSQL 9.1

В PostgreSQL задача вычисления факториала решается полностью встроенными средствами: постфиксной функцией ! (существует также префиксная форма !!) и функцией generate_series, которая генерирует набор строк, содержащих значения от первого до второго аргумента, включительно.

select n || '! = ' || (n!)
  from generate_series(0,16) as seq(n);

Числа Фибоначчи:

Пример для версий PostgreSQL 9.1
WITH RECURSIVE t(a,b) AS (
        VALUES(1,1)
    UNION ALL
        SELECT b, a + b FROM t
        WHERE b < 1000
   )
SELECT array_to_string(array(SELECT a FROM t), ', ') || ', ...';

Комментарии

]]>

blog comments powered by Disqus

]]>

Работа программистам