Navicat导出Postgres表结构并在新环境导入

0、背景及环境

背景

工程升级,新增了一些表。需要把这些表在生产环境中创建。故此写一下操作示例笔记。

工具

Navicat、postgres数据库

1、导出

1.1、打开想要导出表结构的数据库,找到表

Navicat导出Postgres表结构并在新环境导入_第1张图片

1.2、右键目标表选择导出类型

Structure Only 只导出表结构
Structure And Data 导出表结构和表内数据

Navicat导出Postgres表结构并在新环境导入_第2张图片

如果需要导出多张表,那么选择多张表之后右键任意一个选中的表。导出即可

Navicat导出Postgres表结构并在新环境导入_第3张图片

1.3、选择保存路径单击【保存】按钮

Navicat导出Postgres表结构并在新环境导入_第4张图片

1.4、导出文件

Navicat导出Postgres表结构并在新环境导入_第5张图片

1.5、检查导出结果

导出的SQL不一定能顺利执行,最好先检查一遍,把能看出来的问题修改一下。比如下图中指定的模式为【importDB】,即创建表的操作会在目标库中的【importDB】模式下执行,此时需要按实际需求进行修改。
Navicat导出Postgres表结构并在新环境导入_第6张图片

2、导入SQL

2.1、在目标环境执行SQL文件

选择目标模式,右键选择【Execute SQL File…】
Navicat导出Postgres表结构并在新环境导入_第7张图片

2.2、选择之前导出的SQL文件

Navicat导出Postgres表结构并在新环境导入_第8张图片

Navicat导出Postgres表结构并在新环境导入_第9张图片

2.3、执行

按提示内容修改SQL文件,需要有一定的数据库基础,不懂的可以去百度/谷歌/chatGPT
Navicat导出Postgres表结构并在新环境导入_第10张图片
修改后的SQL文件如下。其实这个SQL还是报错
Navicat导出Postgres表结构并在新环境导入_第11张图片

执行SQL,直到出现成功的提示。如果报错则需要修改SQL文件,直到执行成功。
Navicat导出Postgres表结构并在新环境导入_第12张图片

3、注意

该方式不能导出准确的空间字段的类型。需要单独处理

你可能感兴趣的:(postgres,Navicat,数据库,数据库,postgresql)