PostgreSQL
Реализация языка программирования SQLPostgreSQL — объектно-реляционная система управления базами данных, использующая SQL в качестве языка запросов. Распространяется под MIT-подобной лицензией, доступна для множества платформ. Разработка ведется PostgreSQL Global Development Group.
Особенности:
- реализует большинство возможностей стандарта SQL-2008.
- обеспечено выполнение требований ACID (атомарность, согласованность, изолированность и долговечность) в любых условиях.
- полная транзакционность, включая команды DDL.
- в качестве процедурного языка можно использовать PL/pgSQL (встроенный язык, напоминающий Oracle PL/SQL) или один из языков, интеграцию с которым поддерживает PostgreSQL. В стандартную поставку СУБД входят Tcl, Python и Perl, ряд других языков доступен в расширениях.
Логотип 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.3select 'Hello, World!';
Факториал:
Пример для версий PostgreSQL 9.1В PostgreSQL задача вычисления факториала решается полностью встроенными средствами: постфиксной функцией !
(существует также префиксная форма !!
) и функцией generate_series
, которая генерирует набор строк, содержащих значения от первого до второго аргумента, включительно.
select n || '! = ' || (n!)
from generate_series(0,16) as seq(n);
Числа Фибоначчи:
Пример для версий PostgreSQL 9.1WITH 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
]]>