Тъй като PostgresPlus Advanced Server 9.3 Beta е изграден върху общностната функция PostgreSQL 9.3 Beta, следователно се пускат разнообразни функции за съвместимост на Oracle, въведени в BETA, като синтаксис в стил Oracle, пакети, SQL функция и т.н. По-долу са няколко от примерите, изпълнени в PPAS 9.3 BETA:
Синтаксис на материализирани изгледи:
СЪЗДАВАНЕ НА МАТЕРИАЛИЗИРАН ИЗГЛЕД име [build_clause][create_mv_refresh] КАТО подзаявка
Където е build_clause:
BUILD {НЕЗАБАВНО | ОТЛОЖЕНО
Къде е create_mv_refresh:
ОБНОВЯВАНЕ [ЗАПЪЛНЕНО] [ПРИ ИЗИСКВАНЕ]
- Изграждане отложено – При тази опция данните, които не са попълнени в MV в момента на създаване, вместо това се попълват по-късно чрез ОБНОВЯВАНЕ НА МАТЕРИАЛИЗИРАН ИЗГЛЕД.
- Незабавно създаване – При тази опция данните, попълнени в MV в момента на създаване от таблици (По подразбиране)
edb=# създаване на материализиран изглед mymview1
изграждане незабавно
като изберете ename,sum(sal) от emp група по ename;
SELECT 14
edb=# създаване на материализиран изглед mymview2
build deferred
като изберете ename,sum(sal) от emp група по ename;
ИЗБЕРЕТЕ 0
Както ще можете да разберете от горния изход, „BUILD IMMEDIATE“ попълва всички редове по време на създаването, докато „BUILD DEFERRED“ просто създаде фиктивен обект, който трябва да бъде попълнен по-късно с помощта на REFRESH MATERIALIZED VIEW.
edb=# опресняване на материализирания изглед mymview2;
ОБНОВЯВАНЕ НА МАТЕРИАЛИЗИРАН ИЗГЛЕД
edb=# изберете count(*) от mymview2;
count
-------
14
(1 ред)
Режимите на ОБНОВЯВАНЕ [ЗАПЪЛНЯВАНЕ] [ПРИ ИЗИСКВАНЕ] също се поддържат по време на създаване на Материализиран изглед.
Поддържа повече Oracle SQL функции:
REGEXP_SUBSTR()
edb=# SELECT REGEXP_SUBSTR('EDB документация НА http://www.enterprisedb.com/','http://([[:alnum:]]+){3,4}/?') като РЕЗУЛТАТ ОТ двойно;
резултат
-----------
http://www
(1 ред)
REGEXP_COUNT()
edb=# изберете regexp_count('Аз съм в PG-Mailing list','i',1,'i');
regexp_count
----------- ---
5
(1 ред)
REGEXP_INSTR()
edb=# SELECT REGEXP_INSTR('PostgreSQL','P') "позиция" ОТ двойна;
позиция
----------
1
(1 ред)
RAWTOHEX() / HEXTORAW ()
edb=# СЪЗДАВАНЕ НА ТАБЛИЦА тест (raw_col RAW(10));
СЪЗДАВАНЕ НА ТАБЛИЦА
edb=# ВМЕСТЕ В СТОЙНОСТИТЕ на теста (HEXTORAW('7D'));
INSERT 0 1
edb=# изберете * от теста;
raw_col
---------
x7d
(1 ред)
edb=# изберете rawtohex(raw_col) от теста;
rawtohex
----------
7d
(1 ред)
предварително>Още поддръжка на пакети Oracle:
DBMS_SCHEDULER
DBMS_RANDOM
DBMS_CRYPTO
DBMS_MVIEW
DBMS_LOCK.sleep
UTL_HTTP
UTL_ENCODE
UTL_URLЗа повече подробности можете да се обърнете към бележките за версията:
http://get.enterprisedb.com/releasenotes/PgPlus_AS_93Beta1_Release_Notes_20130802.pdf