Powdersigner + PostgreSql 同步表结构到pg数据库

要用Powdersigner同步表结构到PostgreSql数据库,

Powdersigner 版本是 16.5,当前模型是mysql的

1,修改当前模型内容为postgresql的

Database  --> Change Current DBMS 

选择PostgreSQL 最大版本的(因为Powdersigner内置版本一般比较小,因此选择最大的

2,连接Postgresql数据库

1,下载数据源ODBC驱动

  驱动下载

最好32位和64位的都安装下

2,设置数据源

1,打开 管理工具

打开控制面板 --> 管理工具 或者直接搜索 管理工具

2,新增数据源

双击进行去,点击添加:

创建数据源

填写连接信息:

点击test连接成功就没问题。

可以32位的也一起添加下。

3,创建数据源

0,下载jdbc驱动:

Download | pgJDBC

后面设置连接要用到

1,创建新的数据库

2,配置连接

继续点击配置:

点击新增:

填写连接信息

Connection profile: pg

Directory:设置一个值

Description:随便填

Connection type:JDBC

DBMS type:PostgreSQL

User name:数据库用户名

JDBC driver class:选择对应驱动,点击下拉选择

JDBC connection URL:jdbc:postgresql://ip:port/database

JDBC driver jar files:选择从官网下载的jar包【https://jdbc.postgresql.org/download.html】

3,报错处理

点击连接,如果报错:

1,查看jdk设置:

点击 Tools --> General Options --> Variables:

如下图所示,确保jdk的路径是对的

找到jdk对应bin目录,然后点击对应类型的xxx.exe

2,jdk得是32位的

网上的解决思路是按照JDK32位,然后进行相关项配置

如下为网上百度的解决思路:

1、把64位的jdk换成32位的jdk2、系统变量:CLASSPATH = D:\java\database\pg\postgresql-42.6.0.jarPath = D:\java\jdk1.8.0_32\bin;JAVA_HOME = D:\java\jdk1.8.0_32\;3、PowerDesigner Tools --> General Options --> Variables:JAR D:\java\jdk1.8.0_32\bin\jar.exeJAVA D:\java\jdk1.8.0_32\bin\java.exeJAVAC D:\java\jdk1.8.0_32\bin\javac.exeJAVADOC D:\java\jdk1.8.0_32\bin\javadoc.exe

3,如果还是报错,记得重启!

4,驱动备用处理:(简单)

驱动下载: devart PostgreSQL ODBC

这个会更好用,也不用设置JDK和环境变量,但是试用期只有一个月。如果事情比较急,可以先用这个,先处理同步。后面有空,在弄上面的。

4,点击连接

1,输入数据用户和密码:

2,去掉Check Model

点击连接就OK了

没去掉会报错: Generation aborted due to errors detected during the verification of the model.

总结:

         使用Powdersigner同步PostgreSql就省去了复制表结构,因为版本问题,语法不兼容的问题。 对于PostgreSql不熟悉的,还是很好用的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/112767.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BUUCTF:[MRCTF2020]套娃

查看源码发现 PHP非法参数名传参问题,详细请参考我的这篇文章:谈一谈PHP中关于非法参数名传参问题 正则这里绕过使用%0a换行符绕过,payload: /?b.u.p.t23333%0a 得到下一步信息:secrettw.php 注释中的是JsFuck,用这…

一篇文章教你Pytest快速入门和基础讲解,一定要看!

前言 目前有两种纯测试的测试框架,pytest和unittestunittest应该是广为人知,而且也是老框架了,很多人都用来做自动化,无论是UI还是接口pytest是基于unittest开发的另一款更高级更好用的单元测试框架出去面试也好,跟别…

Nginx配置最佳实践

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

Nginx配置SSL证书

1 Ubuntu 20.04 上安装 Nginx Nginx 发音 “engine x” ,是一个开源软件,高性能 HTTP 和反向代理服务器,用来在互联网上处理一些大型网站。它可以被用作独立网站服务器,负载均衡,内容缓存和针对 HTTP 和非 HTTP 的反向代理服务器。…

部署云MYSQL(在线版)

在Methodot - 您的一站式云原生在线开发协作平台网站上可以部署免费的MYSQL,在应用商店里能看到可以搭建多种数据库:(前提是要注册登录,免费版只能是2人共享) 登陆好后,点击工作台,选择应用商店…

06目标检测-One-stage的目标检测算法

一、 One-stage目标检测算法 使用CNN卷积特征直接回归物体的类别概率和位置坐标值(无region proposal)准确度低,速度相对two-stage快 二、One-stage基本流程 输入图片------对图片进行深度特征的提取(主干神经网络&#…

北京小程序开发-微信小程序开发时间总结

一、双线程模型 渲染线程和逻辑线程 小程序的双线程指的就是渲染线程和逻辑线程,这两个线程分别承担UI的渲染和执行 JavaScript 代码的工作 渲染线程使用 Webview 进行 UI 的渲染呈现。Webview 是一个完整的类浏览器运行环境,本身具备运行 JavaScript…

Python基础数据结构入门必读指南

更多资料获取 作者主页:涛哥聊Python 个人网站:涛哥聊Python 大家好,我是涛哥,今天为大家分享的是Python中常见的数据结构。 1.数组 含义:数组是一种有序的数据结构,其中的元素可以按照索引来访问。数组…

Python灰帽编程——错误异常处理与面向对象

文章目录 错误异常处理与面向对象1. 错误和异常1.1 基本概念1.1.1 Python 异常 1.2 检测(捕获)异常1.2.1 try except 语句1.2.2 捕获多种异常1.2.3 捕获所有异常 1.3 处理异常1.4 特殊场景1.4.1 with 语句 1.5 脚本完善 2. 内网主机存活检测程序2.1 scap…

Windows+Pycharm 如何创建虚拟环境

当我们开发一个别人的项目的时候,因为项目里有很多特有的包,比如 Pyqt5.我们不想破坏电脑上原来的包版本,这个时候,新建一个虚拟环境,专门针对这个项目就很有必要了. 简略步骤: 1.新建虚拟环境 1.打开 pycharm 终端(Terminal)安装虚拟环境工具: pip install virtualenv2.创…

随手笔记(四十五)——idea git冲突

图片为引用,在一次导入项目至gitee的过程中,不知道为什么报了403,很奇怪的一个错误,网上很多的答案大概分成两种。 第一种是最多的,直接找到windows凭据删掉 很抱歉的告诉各位,你们很多人到这里就已经解…

keil报错:Flash Download failed - Could not load file‘..\..\Output\Template.axf

keil报错:Flash Download failed - Could not load file’…\Output\Template.axf,如下图所示: 原因是很多.h文件没有定义位置,可以按照下图操作: 而且,如果是想使用压缩包,那一定要关闭keil后…