Power Designer 连接 PostgreSQL 逆向工程生成pd表结构操作步骤以及过程中出现的问题解决

news/2024/7/9 23:28:06 标签: postgresql, 数据库

一、使用PowerDesigner16.5 链接pg数据库

1.1、启动PD.选择Create Model…。

在这里插入图片描述

1.2、选择Model types / Physical Data Model Physical Diagram:选择pgsql直接【ok】

在这里插入图片描述

1.3、选择connect 在工具栏选择Database-Connect… 快捷键:ctrl+shift+N.如下图:

在这里插入图片描述

1.4、选择配置连接configure 在弹出的窗口选择Connection profile: configure…

在这里插入图片描述

1.5、在弹出框中选择第二个:新建,如下贴图

在这里插入图片描述

在这里插入图片描述
(注意:pgsql本地驱动包官方下载地址:https://jdbc.postgresql.org/【todo:pgsql驱动下载】)

1.6、进行Test Connection…进行测试

在这里插入图片描述
注意:测试链接这个期间可以会出现几个问题,
第一:提示链接失败,然后日志输出Could not Initialize JavaVM!
解决方案:PDsehell16连接pgsql出现“Could not initialize JavaVM“时的解决步骤

第二:链接失败,日志输出:Non SQL Error : Could not load class org.postgresql.Driver
解决方案:PDsehell16连接pgsql出现“Non SQL Error : Could not load class org.postgresql.Driver“时的解决步骤

1.7、当处理完链接问题之后,会提示链接成功,然后直接OK,关闭窗口即可

在这里插入图片描述

二、在pgshell16中操作逆向工程步骤

2.1 File——Reverse Engineer-Database… 如下图:

在这里插入图片描述
在这里插入图片描述

2.2选择上一步已经配置好的数据库连接,userID,和password是数据库的用户和密码,需要再输入一次

在这里插入图片描述

2.3确认链接上之后提示如下,列出当前数据库用户的所有表

在这里插入图片描述
可以选中指定用户的
在这里插入图片描述
全选
在这里插入图片描述

全不选
在这里插入图片描述
选完想要逆向工程的表,然后等读条
在这里插入图片描述
导入成功即可看到表结构
在这里插入图片描述注意!!!等待进度条的时候,有可能出现的问题
第一:导入的表结构没有字段显示,日志再导入过程提示Unable to list the columns. SQLSTATE = 22003不良的类型值 short : t
解决:PDshell16反向pgsql中 Unable to list the columns. SQLSTATE = 22003不良的类型值 short : t 的解决方案
第二:导入后不显示原来数据库中的comment 注释内容。只有字段根类型;
解决方案:PDshell16逆向PostgreSQL 工程显示字段comment备注

至此基本可以完成pgsql得表得逆向


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

相关文章

文件操作函数总结(Linux)

目录 一、fopen/fclose 二、fgetc/getc/getchar 三、fputc/putc/putchar 四、fgets/gets 五、fputs/puts 六、fread/fwrite 六、open/close 七、ftell/fssek/rewind/fflush 八、sprintf/sscanf/fprintf/fscanf 九、opendir/closedir/readdir 十、stat 十一、动态/静态…

burp靶场--ssrf

burp靶场–ssrf 1.什么是ssrf 服务器端请求伪造是一种 Web 安全漏洞,允许攻击者导致服务器端应用程序向非预期位置发出请求。 在典型的 SSRF 攻击中,攻击者可能会导致服务器连接到组织基础设施内的仅供内部使用的服务。在其他情况下,他们可…

【leetcode100-037】【二叉树/dfs/bfs】二叉树的最大深度

【题干】 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 【思路】 还是二叉树经典题,今天写两个解法。 dfs递归:对任意节点,其树高左右子树中更高的那个树高1…

第二百七十四回

文章目录 1. 概念介绍2. 方法与类型2.1 使用方法2.2 常见类型 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何加载本地图片"相关的内容,本章回中将介绍如何获取文件类型.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在本章回…

安卓屏幕自动息屏时亮度突然变亮

自然息屏流程 USER_ACTIVITY_SCREEN_BRIGHT(亮屏) → USER_ACTIVITY_SCREEN_DIM(DIM) → USER_ACTIVITY_SCREEN_DREAM(灭屏)变化,最终进入ASLEEP后。在息屏时会执行一个变暗的动画 frameworks\…

Android 9.0 当系统内置两个Launcher时默认设置Launcher3以外的那个Launcher为默认Launcher

1.概述 在9.0系统rom定制化开发中,由于产品开发需要要求系统内置两个Launcher,一个是Launcher3,一个是自己开发的Launcher,当系统启动Launcher时, 不要弹出Launcher选择列表 选择哪个Launcher要求默认选择自己开发的Launcher作为默认Launcher,关于选择Launcher列表 其实都是…

【SpringBoot系列】一键解决跨域问题

🤵‍♂️ 个人主页:@香菜的个人主页,加 ischongxin ,备注csdn ✍🏻作者简介:csdn 认证博客专家,游戏开发领域优质创作者,华为云享专家,2021年度华为云年度十佳博主 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收…

[Linux 进程(五)] 程序地址空间深度剖析

文章目录 1、前言2、什么是进程地址空间?3、进程地址空间的划分4、虚拟地址与物理地址的关系5、页表的作用扩展 6、为什么要有地址空间? 1、前言 Linux学习路线比较线性,也比较长,因此一个完整的知识点学习就会分布在两篇文章中&…