Catlogo de sistema SYS e SYSTEMdo Oracle so equivalentes ao
pg_catalog e inoformation_schema no PostgreSQL
PostgreSQL sensitive case. Todos nomes de objetos com letras
maisculas devem estar entre aspas.
O PostgreSQL no necessita do uso da tabela DUAL. Pode ser
criada uma para manter a compatibilidade
Implementao de hierarquia entre tabelas, XML, Database Link e
outras funes avanadas possuem diferenas
O PostgreSQL no possuivises materializadas. No entanto possvel
contornar este problema com gatilhos e funes
26. PL/SQL X PLpg/SQL
No existem procedures no PostgreSQL, no entanto uma funo pode
ser utilizada retornando o tipo VOID.
No existem valores DEFAULT para parmetos recebidos no PL/SQL,
no entanto possvel utilizar sobrecarga de funes.
O PostgreSQL no tem suporte aos parmetros IN e OUT, somente
IN*
No existem Packages no PostgreSQL, no entanto os objetos podem
ser organizados num esquema separado. Variveis de nivel de pacote
podem ser armazenadas em tabelas temporrias mantidas durante a
sesso.
Cursores no so necessrios no PostgreSQL. A consulta deve ser
declarada junto a clausula FOR do lao.
O corpo da funo deve estar marcas de dlar no PostgreSQL
Os gatilhos no PostgreSQL chamam uma e apenas uma funo, no
havendo cdigo em seu corpo.
* Este problema foi resolvido na verso 8.1 que se encontra no
beta 4
27. Storage
O conceito de Espao de Tabelas no PostgreSQL se refere a uma
pasta que gerenciada pelo SGBD. No possvel definir datafiles
especficos. A nica influncia sobre os datafiles especificar o
formato de armazinamento nas colunas com valores grandes.
O PostgreSQL no tem implementado explicitamente o conceito de
extenes e segmentos.
Ainda no possvel especificar o local de armazenamento separado
para rea temporria para reas temporrias (para operaes de rollback,
ordenao, indexao, etc). Estas reas ficam todas no mesmo local que o
catlogo do sistema.
28. Backup
Conceito de Redo no Oracle semelhante ao conceito de WAL no
PostgreSQL
Conceito de DUMP semelhante em ambos.
DUMP no PostgreSQL permite redirecionamento via pipe.
Conceito de cpia de arquivos de dados semelhante em ambos.
Conceito de Stand By semelhante em ambos.
O PostgreSQL no possui uma ferramenta de flash back.
O PostgreSQL no possui ferramenta natica no estilo do RMAN
29. Segurana
Conceito de ROLE no Oracle semelhante ao conceito de GROUP no
PostgreSQL. Um GROUP no pode ser usado para se conectar, apenas
para agrupar permisses de usurios*
GRANT e REVOKE tem funcionalidade semelhante
SCHEMAS no so automaticamente atrelados ao usurio no
PostgreSQL. Eles precisam ser criados manualmente. Depois disso se
comporta de maneira parecida. No entanto um esquema pode possuir
objetos de outro dono se ele tiver as permisses necessrias para
isso.
O ROLE connect no Oracle realizado atravs do pg_hba.conf no
PostgreSQL
O ROLE resource no Oracle semelhante a possuir privilgio para
criar objetos num esquema do PostgreSQL.
O Role DBA no Oracle semelhante ao superusurio do
PostgreSQL
O Role SYS no Oracle semelhante ao usurio POSTGRES no
PostgreSQL
* Os GROUPs sero convertidos ROLEs com as mesmas
funcionalidades na verso 8.1
30. ora2pg
Feito em PERL. Depende dos mdulos DBI, DBD::Pg e
DBD::Oracle
Importa dados e definies do Oracle para um arquivo texto ou
direto para um banco no PostgreSQL
Suporte a extrao de DDL de tabelas, indices, constraints,
views, triggers, procedures, functions, packages e grants.
Dados podem ser exportados no formato INSERT ou COPY.
Pode ser selecionado um esquema ou tabela especfico para ser
importado.
Corrige nomes de tipos de dados diferentes.
Extrai o cdigo do corpo de triggers numa funo.
Algumas funes com nome diferente precisam
Funes em PL/SQL geralmente precisam de um pouco de edio
manual.