首页 > 其他分享 >【PG】ora2pg 分别导出表,索引,存储过程等

【PG】ora2pg 分别导出表,索引,存储过程等

时间:2024-03-14 22:11:40浏览次数:24  
标签:ora2pg -- sql 导出 索引 PG output path



#!/bin/bash

# 检查ora2pg命令是否可用
command -v ora2pg >/dev/null 2>&1 || { echo >&2 "ora2pg 工具未安装或未在PATH中。请先安装并配置好ora2pg工具。"; exit 1; }

# 配置文件路径
ora2pg_conf="/path/to/ora2pg.conf"

# 导出表结构和数据
echo "导出表结构和数据..."
ora2pg --config $ora2pg_conf --output /path/to/output/table.sql

# 导出索引
echo "导出索引..."
ora2pg --config $ora2pg_conf --index --output /path/to/output/index.sql

# 导出触发器
echo "导出触发器..."
ora2pg --config $ora2pg_conf --trigger --output /path/to/output/trigger.sql

# 导出函数和包
echo "导出函数和包..."
ora2pg --config $ora2pg_conf --package --output /path/to/output/package.sql

# 执行导出的SQL脚本到PostgreSQL
echo "执行导出的SQL脚本到PostgreSQL..."
psql -U postgres -d target_database -f /path/to/output/table.sql
psql -U postgres -d target_database -f /path/to/output/index.sql
psql -U postgres -d target_database -f /path/to/output/trigger.sql
psql -U postgres -d target_database -f /path/to/output/package.sql

echo "数据迁移完成。"

标签:ora2pg,--,sql,导出,索引,PG,output,path
From: https://www.cnblogs.com/Jeona/p/18074147

相关文章

  • 【PG】对比两个数据中对象
    #!/bin/bash####################################################################################################################################Name:Compare2PostgresDBs##Description:Compare2PostgresDBsTables,Indexes,andFunctions.Incas......
  • 【PG】不同PG中迁移表
    #!/bin/bash#SourcedatabasecredentialsSRC_DB_HOST="localhost"SRC_DB_PORT="5442"SRC_DB_NAME="postgres"SRC_DB_USER="myuser"SRC_DB_PASS='mypwd'#DestinationdatabasecredentialsDEST_DB_HOST="l......
  • 【PG】列出表以及大小
    ThispostdemonstratesanexampleofaBashscriptthatconnectstoaDBandprintsalistoftables,theirrecordsnumber,andsize.Theresultsetissortedindescendingorderbysizeandthenbynumberofrecords.Inaddition,theoutputofthescript......
  • 【PG】查询数据大小
    #!/bin/bash##################################################################calculate_a_pure_size_of_the_postgres_db.sh##ThisscriptcalculatesapuresizeofthePostgresDB##DB_Pure_Size=DB_Size-DB_Tables_Bloat-DB_Indexes_Bloat##Aut......
  • 【PG】查看PG对象大小增长情况
    #!/bin/bash####################################################check_postgresql_db_table_rowsnum_and_sizing.sh##Thisscriptsiteratesartidatabasesand#populatessometargetdbtablewith#infoabouttablesrownumandsizing##Date:10-Aug-......
  • Python自学☞序列和索引的相关操作
    一、基本概念1、概念序列是一个用于存储多个值的连续空间,每个值都对应一个整数的编号,称为索引2、切片的语法结构注:切片可以访问序列一定范围内的元素序列[start:end:step]    start-->切片的开始索引(包含)    end-->切片的结束索引(不包含)  step-->步长(默......
  • PG14:auth_delay 插件源码分析
    auth_delay让服务器在报告身份验证失败前短暂暂停,以增加对数据库密码进行暴力破解的难度。需要注意的是,这对阻止拒绝服务攻击毫无帮助,甚至可能加剧攻击,因为在报告身份验证失败前等待的进程仍会占用连接。要使用这个模块必须要在postgresql.conf中配置参数shared_preload_libr......
  • 实例带你了解GaussDB的索引管理
    本文分享自华为云社区《GaussDB数据库的索引管理》,作者:Gauss松鼠会小助手2。一、引言GaussDB数据库是华为公司倾力打造的自研企业级分布式关系型数据库,索引的设计和管理对于提高查询性能至关重要。下面将通过实际例子深入研究GaussDB数据库的索引管理。二、GaussDB数据库中的......
  • PG14:adminpack 插件源码分析
    adminpack提供了大量支持功能,pgAdmin和其他管理工具可以使用这些功能提供额外功能,例如远程管理服务器日志文件。默认情况下,只有数据库超级用户才能使用所有这些功能,但其他用户也可以使用GRANT命令使用这些功能。我们先来看一下他支持的函数,可以通过\dx+adminpack来进行查......
  • (笔记)FPGA多周期路径及set_multicycle_path详解
    默认情况下综合工具会把每条路径定义为单周期路径,即源触发器在时钟的任一边沿启动(launch)的数据都应该由目的触发器在时钟的下一上升沿捕获(capture)。有的设计可能存在时序例外(timingexceptions),如多周期路径、虚假路径等。数据从起点到终点的传输时间需要一个时钟周期以上才能稳定......