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

news/2024/7/9 23:13:19 标签: 数据库, Powdersigner, postgresql, 同步

要用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位的jdk


2、系统变量:
  CLASSPATH = D:\java\database\pg\postgresql-42.6.0.jar
  Path = 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.exe
  JAVA D:\java\jdk1.8.0_32\bin\java.exe
  JAVAC D:\java\jdk1.8.0_32\bin\javac.exe
  JAVADOC 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.niftyadmin.cn/n/5028953.html

相关文章

Java导出Excel模板实现级联下拉框

Java导出Excel模板实现级联下拉 1、依赖导入2、代码实现3、级联参数说明4、效果显示 1、依赖导入 项目使用jdk8版本&#xff0c;apache的导入导出工具类。 <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId>&…

ORACLE克隆用户权限:DBMS_METADATA.GET_GRANTED_DDL

ORACLE克隆用户权限DBMS_METADATA.GET_GRANTED_DDL 1、需求 已知存在user1&#xff0c;想要创建user2&#xff0c;并把user1用户的所有权限同步过来2、方法 #使用此参数生成user1的授权命令 select dbms_metadata.get_ddl(USER,USER1)from dual; select dbms_metadata.get_g…

【Springboot】整合kafka

目录 安装zookeeperjdk安装zookeeper安装 安装kafka&#xff08;非集群&#xff09;springboot项目整合配置 安装zookeeper jdk安装 环境准备&#xff1a;CentOS7&#xff0c;jdk1.8 步骤如下&#xff1a; 下载自己需要的版本 这里使用的jdk1.8&#xff0c;获取链接如下 链接…

在工作流引擎设计领域,是否自动计算未来的处理人的设计模式有哪些?

概述 流程的第一个节点发送下去的时候&#xff0c;就要把以后所有节点的处理人计算出来,能清楚的知道每个节点都是那些人处理. 以驰骋bpm为例来说明这个设计 计算未来处理人包括抄送节点、与待办节点. 默认的模式为&#xff1a;每个节点发送的时候即使计算,就是不计算未来处理…

晶体三极管型号及结构

晶体三极管型号及结构 晶体三极管常简称为三极管或晶体管。三极管是由两个PN结&#xff08;PN结的形成及PN结工作原理&#xff08;单向导电&#xff09;讲解&#xff09;构成的一种半导体器件。 其构成有两种型号&#xff1a;一种是PNP型三极管&#xff0c;如下图(a)是PNP型三…

Web服务(Web Service)

简介 Web服务&#xff08;Web Service&#xff09;是一种Web应用开发技术&#xff0c;用XML描述、发布、发现Web服务。它可以跨平台、进行分布式部署。 Web服务包含了一套标准&#xff0c;例如SOAP、WSDL、UDDI&#xff0c;定义了应用程序如何在Web上实现互操作。 Web服务的服…

2003-2018年各省能源结构(煤炭占比)(含原始数据和计算过程)

2003-2018年各省能源结构&#xff08;煤炭占比&#xff09;&#xff08;含原始数据和计算过程&#xff09; 1、时间&#xff1a;2003-2018年 2、指标&#xff1a;原煤、洗精煤、其他洗煤、型煤、焦炭、焦炉煤气、其他煤气、其他焦化产品、原油、汽油、煤油、柴油、燃料油、液…

MySQL日常使用记录

1.时间 1.1.时间格式化 yyyy-MM-dd HH:mm:ss格式&#xff0c;如下&#xff1a; select date_format(now(), %Y-%m-%d %H:%i:%s) from dual;date_format函数是将date类型按照指定的格式转换成varchar类型 1.2.日期加减 当前天 1 天 select date_format(now(), %Y-%m-%d), …