Ora2Pg pode ser usado de duas maneiras.
O primeiro e o óbvio é para mover ou replicar informações de bancos de dados Oracle para instalações do PostgreSQL.
O segundo é um pouco complicado, mas o Ora2Pg também pode ser usado para engenharia reversa de grandes estruturas de banco de dados Oracle, criando um arquivo de despejo que reconstrói de perto o esquema do banco de dados de maneira fácil de seguir.
Ora2Pg funciona com base em um arquivo de configuração, onde os desenvolvedores podem controlar um monte de configurações e ajustar o processo de exportação para se ajustarem aos bancos de dados e aos dados gravados.
Atualmente, Ora2Pg pode ser usado para exportar esquemas de banco de dados, privilégios de usuário nd grup, intervalos e partições de lista, apenas algumas das tabelas, funções, disparadores, procedimentos, pacotes e, obviamente, os dados completos do banco de dados.
Uma vez que a sintaxe SQL usada com o banco de dados dois difere um pouco, Ora2Pg também irá transformar o código PLSQL para a marcação PLPGSQL.
A instalação e mais instruções detalhadas são fornecidas com o arquivo README do pacote.
O que é novo nesta versão:
- ORA_INITIAL_COMMAND para poder executar um comando personalizado logo após a conexão ao Oracle, por exemplo, para desbloquear uma política de segurança.
- INTERNAL_DATE_MAX para alterar o comportamento do Ora2Pg com a data interna encontrada nos tipos definidos pelo usuário.
O que é novo na versão 16.1:
- ORA_INITIAL_COMMAND para poder executar um comando personalizado logo após o conexão com o Oracle, por exemplo, para desbloquear uma política de segurança.
- INTERNAL_DATE_MAX para alterar o comportamento do Ora2Pg com a data interna encontrada nos tipos definidos pelo usuário.
O que é novo na versão 15.3:
- ORA_INITIAL_COMMAND para poder executar um comando personalizado logo após o conexão com o Oracle, por exemplo, para desbloquear uma política de segurança.
- INTERNAL_DATE_MAX para alterar o comportamento do Ora2Pg com a data interna encontrada nos tipos definidos pelo usuário.
O que é novo na versão 15.2:
- ORA_INITIAL_COMMAND para poder executar um comando personalizado logo após o conexão com o Oracle, por exemplo, para desbloquear uma política de segurança.
- INTERNAL_DATE_MAX para alterar o comportamento do Ora2Pg com a data interna encontrada nos tipos definidos pelo usuário.
O que é novo na versão 15.1:
- Reposição substituída do nome da função que inclui SELECT em seu nome por PERFORM. Graças a Frederic Bamiere pelo relatório.
- Corrigido a criação de subdiretórios de fontes ao inicializar um novo projeto de migração.
O que é novo na versão 15.0:
- Adicionado suporte para a extensão de arquivo externo PostgreSQL para imitar o tipo BFILE da Oracle. Consulte o https://github.com/darold/external_file para obter mais informações.
- Permitir a exportação do DIRECTORIAL da Oracle como objetos de extensão de arquivo externo. Isso também tentará exportar o privilégio de leitura / gravação nesses diretórios.
- Permitir a exportação do DATABASE LINK da Oracle como servidor de wrapper de dados estrangeiros da Oracle usando o oracle_fdw.
- Permita a função com PRAGMA AUTONOMOUS_TRANSACTION para ser exportada através de um wrapper dblink para alcançar a transação autônoma.
- Permitir a exportação do SYNONYMS da Oracle como pontos de vista. As visualizações podem usar tabela estrangeira para criar & quot; synonym & quot; no objeto de um banco de dados remoto.
- Adicionado corte de dados quando DATA_TYPE é usado para converter CHAR (n) coluna Oracle em varchar (n) ou texto. O padrão é cortar os dois lados de qualquer caractere espacial. Esse comportamento pode ser controlado usando duas novas diretivas de configuração TRIM_TYPE e TRIM_CHAR.
- Adicionou detecção automática de tipo e dimensões de restrição de geometria através de parâmetros de índice espacial. Isso evita a sobrecarga da varredura seqüencial da coluna geométrica.
- Suporte adicionado para exportar partição sub Oracle e criar sub partição para o PostgreSQL com o gatilho correspondente.
- As diretivas ALLOW e EXCLUDE agora podem aplicar filtro no tipo de objeto. A compatibilidade com versões anteriores não pode ser totalmente preservada, uma definição mais antiga se aplicará apenas ao tipo de exportação atual, isso pode alterar sua exportação em algumas condições. Consulte a atualização da documentação para obter mais explicações.
O que é novo na versão 14.0:
- Exportação da declaração de função C linguagem. A versão anterior não era exportar função sem código de corpo como a função C externa.
- Exportar COMENTÁRIO das visualizações.
- Função para substituir alguma chamada para SYS_CONTECT (USERENV, ...) pelo equivalente do PostgreSQL.
- Adicionado a diretiva de configuração POSTGIS_SCHEMA para adicionar o esquema PostGis dedicado no search_path.
- Adicionado a diretiva de configuração PG_SUPPORTS_IFEXISTS para poder suprimir IF EXISTS chamada na instrução DDL gerada pelo Ora2Pg.
- Os disparadores agora são excluídos / permitidos, seguindo os nomes das tabelas especificados nas diretivas ALLOW e EXCLUDED.
- Permitir a exportação automática de tabelas aninhadas (TYPE + TABLE + COPY).
O que é novo na versão 13.0:
- Forçar o tipo de exportação para ser INSERT quando COPY é usado e uma tabela tem uma coluna GEOMETRY. Não consigo encontrar uma solução para exportar como declaração de cópia para o momento.
- Corrigido a exportação do tipo definido pelo usuário como objeto.
- Limite a busca de objetos para o filtro ALLOW ou EXCLUDE na consulta SQL em vez do código Perl para evitar recuperar uma grande lista de objetos em tal banco de dados. Graças a menardorama pelo pedido de recurso.
- Adicionado suporte à exportação de dados espaciais no modo INSERT. Ainda assim, precisa de algum trabalho no modo COPY de exportação, se possível.
- Consulta corrigida para recuperar o SRID quebrado com o patch em CONVERT_SRID.
- Corrigido o filtro errado com a diretiva ALLOW ao obter a lista de partições.
- Adicionado GRANT exportação lida a partir de um arquivo de entrada.
- Conversão de tipo de dados corrigidos ao usar o arquivo de entrada e o tipo de dados, varchar2 (10 BYTE).
- Adicionado exportação de comentários com exportações TABLE e VIEW usando um arquivo de entrada.
- Adicionou extração de TABLESPACE de um arquivo de entrada.
- Adicionado suporte à extração SEQUENCE do arquivo de entrada.
- Corrigido o filtro errado com a diretiva ALLOW ao exportar a partição. O filtro foi feito no nome da partição em vez do nome da tabela, o que significa que a configuração da diretiva ALLOW resultou em nenhuma exportação.
- Adicionado a diretiva de configuração CONVERT_SRID para controlar a conversão automática de SRID para EPSG padrão usando a função Oracle SDO função sdo_cs.map_oracle_srid_to_epsg () Oracle.
- Corrigido um erro de digitação no prefixo de índice de criação em tabelas particionadas. Graças a menardorama pelo patch.
- Corrigido não substituição do destino durante a exportação SHOW_COLUMN e COPY. Usar MODIFY_TYPE estava funcionando apenas na exportação de TABLE.
- Força a conversão pl / sql com exportação de TABLE para substituir valores padrão avançados. Código fixo TRUNC (SYSDATE, MONTH) no valor padrão e em todos os lugares que devem ser: date_trunc (month, LOCALTIMESTAMP).
- Código fixo referente à nomeação de índice de partição única.
- Adicionado a diretiva de configuração PREFIX_PARTITION. Quando ativado, forçará a renomear o nome da tabela de partição com o nome da tabela principal.
- Adicionado AUTODETECT_SPATIAL_TYPE no arquivo de configuração e documentação sobre esta nova diretiva.
- Adicionado exportação de tipo de coluna SDO_GEOMETRY. Eles são basicamente exportados para a "geometria" não-restrita digite SRID se definido.
Comentários não encontrado