После шестнадцати месяцев разработки выпущен (http://www.postgresql.org/about/news.1108) релиз СУБД PostgreSQL 8.4 (http://www.postgresql.org/docs/8.4/static/release-8-4.html) в котором было реализовано около 300 изменений.
Основные измененения:- Режим восстановления дампа базы в несколько параллельных потоков. Например, загрузка дампа базы размером 300 Гб на 8-ядерном сервере
занимала стандартным образом 12 часов, при распараллеливании процесса загрузки на 8 потоков, время загрузи сократилось (http://www.opennet.me/tips/info/2067.shtml) до 3 часов;
- Возможность установки привилегий для отдельных столбцов;
- Возможность определения разных параметров локализации для разных баз данных, что бывает востребовано в многоязычных окружениях;- В комплект включена утилита pg_migrator, позволяющая осуществить миграцию базы с версии СУБД 8.3 на 8.4 с минимальным временем простоя;
- Новые средства для мониторинга запросов, позволяющие более глубоко оценить активнос...
URL: http://www.postgresql.org/about/news.1108
Новость: http://www.opennet.me/opennews/art.shtml?num=22414
Радуют изменения! Ура!
Никто не в курсе, что за оконные функции?
Ссылку для кого указали?
Это то что в Оракле называется аналитическими функциями. Очень хорошо и доступно это описано в двухтомнике Тома Кайта "Oracle для профессионалов" во второй книге двухтомника ("Расширение возможностей и защита"), сразу же первая глава второго тома "12. Аналитические функции". Должна быть в инете в электронном виде
Теперь можно сравнивать с Ораклом
> Это функции для работы с графическими окнами пользователя, используя внутренний язык Постгреса. Очень удобно для интеграции с Винампом или Вордом.Неа, вы что-т путаете :) Я на сайте прочитал: Window functions provide the ability to perform calculations across sets of rows that are related to the current query row.
Т.е., по сути, аналог оракловых аналитических функций. Это приятно.
Отличная новость.
пора начинать перевод документации на русский язык :)
Кто со мною? Можем поделить труд - быстрее будет...
или может кто подскажет где свободные переводчики тусуются?
http://postgresql.ru.net/manual/index.html
http://people.postgresqlrussia.org/
нет там никого :(
А теперь есть. вижу они черновик документации переводили. надо бы связаться.
главное сообщите на главный сайт чтобы это влилось в состав официальной документации !
Будет что вливать, тогда сообщу.
Пока файлов 20 перевел всего.
я бы поучаствовал...
у тебя уже есть опыт перевода postgres'ных док?
>я бы поучаствовал...
>у тебя уже есть опыт перевода postgres'ных док?Опыта нет, просто перевожу, роюсь по интернету, если не вьезжаю в абревиатуры или еще во что-нить, если совсем туго, лезу в книгу по слону.
> я бы поучаствовал...
> у тебя уже есть опыт перевода postgres'ных док?Доброе время суток!
Радует это желание волонтеров. Когда-то я был первым переводчиком доков Postgres-а на русский язык. Можно, пожалуй, тряхнуть стариной, если время теперь позволит. Хотя, если ничего не изменилось, вроде была какая-то позже команда, переводившая тоже доки. Если те ребята этим еще занимаются, было бы логично состыковаться с ними по этому вопросу.
> пора начинать перевод документации на русский язык :)Зачем?
ну, у меня лично несколько стимулов:
- Попрактиковаться в английском
- Получше изучить этот сервер
- мало литературы по слону на русском.
для меня стимулов хватает :)
вот сервис на котором можно организовать коллективный перевод http://translated.by/
предлагаю на notabenoid.com или им подобным залить. Был какой-то беларусский сайт там доки юниксовые переводили часто. пишите на почту max.domarev <собака> гмыло.ком
про translated.by и говорил
А еще работает наконец то
select a, b, (select za from zzz where zb=b) as nya from iii order by nya
!Раньше order by обламывал в таком запросе.
> А еще работает наконец то
> select a, b, (select za from zzz where zb=b) as nya from iii order by nyaон и в 8.3 работал:
select a, b, (select za from zzz where zb=b) as nya from iii order by nya ;
a | b | nya
---+---+-----
(0 rows)PostgreSQL 8.3.7 on i486-pc-linux-gnu, compiled by GCC gcc-4.3.real (Debian 4.3.3-5) 4.3.3
Вчера затестил производительность 8.3 и 8.4 на рэйд 10 из 6ти сасовских дисков. Конфиг был стандартный от обоих дистрибов. Ось была центось. Результаты ниже:Тест #1.
createdb -U postgres test
pgbench -i -U postgres -d test
pgbench -U postgres -d test -t 1000 -s 100>8.4
tps = 568.846981 (including connections establishing)
tps = 569.764858 (excluding connections establishing)>8.3
tps = 567.148062 (including connections establishing)
tps = 568.148569 (excluding connections establishing)Тест #2.
pgbench -U postgres -d test -t 100 -s 10 -c 10>8.4
tps = 794.161326 (including connections establishing)
tps = 812.602489 (excluding connections establishing)>8.3
tps = 835.123978 (including connections establishing)
tps = 856.364544 (excluding connections establishing)Тест #3.
createdb -U postgres test
pgbench -i -U postgres -s 500 -d test
pgbench -U postgres -d test -t 1000 -s 10 -c 100>8.4
tps = 294.671878 (including connections establishing)
tps = 294.914804 (excluding connections establishing)>8.3
tps = 301.414827 (including connections establishing)
tps = 301.679948 (excluding connections establishing)