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

news/2024/7/9 22:49:04 标签: 数据库, postgresql

0、背景及环境

背景

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

工具

Navicat、postgres数据库

1、导出

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

在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

1.4、导出文件

在这里插入图片描述

1.5、检查导出结果

导出的SQL不一定能顺利执行,最好先检查一遍,把能看出来的问题修改一下。比如下图中指定的模式为【importDB】,即创建表的操作会在目标库中的【importDB】模式下执行,此时需要按实际需求进行修改。
在这里插入图片描述

2、导入SQL

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

选择目标模式,右键选择【Execute SQL File…】
在这里插入图片描述

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

在这里插入图片描述

2.3、执行

按提示内容修改SQL文件,需要有一定的数据库基础,不懂的可以去百度/谷歌/chatGPT
在这里插入图片描述
修改后的SQL文件如下。其实这个SQL还是报错
在这里插入图片描述

执行SQL,直到出现成功的提示。如果报错则需要修改SQL文件,直到执行成功。
在这里插入图片描述

3、注意

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


http://www.niftyadmin.cn/n/4967979.html

相关文章

内网 里面安装 vue

1.先在内网电脑上安装node,跟自己电脑一样的版本 2.把自己电脑 node里面 node-cache, node_global,node_modules 三个文件 拷贝到内网电脑 的node 里面 3.内网在配置 node_cache的环境变量环境变量如何配置连接

一百六十五、Kettle——用海豚调度器调度Linux资源库中的kettle任务脚本(亲测、附流程截图)

一、目的 在Linux上脚本运行kettle的转换任务、无论是Linux本地还是Linux资源库都成功后,接下来就是用海豚调度Linux上kettle任务 尤其是团队开发中,基本都要使用共享资源库,所以我直接使用海豚调度Linux资源库的kettle任务脚本 二、前提条…

Qt5升级到Qt6分步迁移教程

Qt框架的一个新的长期支持版本6.5最近发布。它为以前的版本引入了许多修复、改进和新功能。有些可能对您的应用程序有用(如果不是现在,可能会在将来),因此最好将应用程序迁移到最新版本的框架。 仍然有许多应用程序仍在使用Qt 5&…

剑指Offer51.数组中的逆序对 C++

1、题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。 示例 1: 输入: [7,5,6,4] 输出: 5 2、VS2019上运行 使用方法一:归并排序 #inclu…

Docker 轻量级可视化工具Portainer

1. 是什么 Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。 2. 安装 2.1 官网 https://www.protainer.io/ https://docs.portainer.io/ce-2.9/start/install/server/docker/linux 2.2 …

【2023】LeetCode HOT 100——滑动窗口子串

目录 1. 无重复字符的最长子串1.1 C++实现1.2 Python实现1.3 时空分析2. 找到字符串中所有字母异位词2.1 C++实现2.2 Python实现2.3 时空分析3. 和为 K 的子数组3.1 C++实现3.2 Python实现3.3 时空分析4. 滑动窗口最大值4.1 C++实现4.2 Python实现4.3 时空分析5. 最小覆盖子串5…

2.4G芯片G350规格书介绍,小体积易开发

给大家介绍一款2.4g芯片,G350是宇凡微电子开发的一款低成本、高集成度的无线收发芯片,内置了发射机、接收机、频率综合器和GFSK调制解调器,以满足各种无线通信需求。无论是在电子标签、无线遥控、无线键盘鼠标、智能家居、工业通信还是商用近…

jdk 04 stream的collect方法

01.收集(collect) collect,收集,可以说是内容最繁多、功能最丰富的部分了。 从字面上去理解,就是把一个流收集起来,最终可以是收集成一个值也可以收集成一个新的集合。 collect主要依赖java.util.stream.Collectors类内置的静态方…