postgresql - 你如何让一个ddl进入postgres

标签 postgresql ddl

我有 SQL Power Architect 和正向工程师 我在那里创建了一个数据库 ERD,然后将它正向设计成一个 DDL 文件 现在我需要使用我想的 PGAdmin 在 Postgresql 中用它创建数据库。我不知道该怎么做。我所能找到的只是一个命令行语句。
我对所有这些知之甚少,我不确定这是模式还是脚本,或者如何让它工作。任何见解将不胜感激。 我不明白为什么很难获得有关它的任何明确信息。我想它再次适用于所有已经知道的人。我得到了很多关于如何在 Postgres 中生成 DDL 以及许多其他关于 DDL 的定义,如果你有一个 DDL 文件并且想要做什么使用它来创建各种数据库。

最佳答案

数据定义语言是 SQL 的一个子集,用于定义基表、 View 等对象。

从一个名为 my_database 的空 PostgreSQL 数据库开始。如果您的数据库需要密码,create a password file .要创建对象,假设您的用户名是 db_user,只需将名为 data_definitions.sql 的 DDL 文件重定向到 psql 命令,如下所示:

psql -U db_user -d my_database < data_definitions.sql

如果您无法使用您的数据库进行身份验证,请向创建数据库的人员询问您的凭据,并查看 psql 的文档 man 1 psql对于命令的这个或其他问题。

关于postgresql - 你如何让一个ddl进入postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30851237/

相关文章:

postgresql - 如何在没有警告停止的情况下在postgres中执行真空命令?

sql - Postgresql 根据条件计数

python - 使用 Django 和 PostgreSQL 查询二进制数据

sql - 使用 SQL 查询在 Postgresql 中获取函数、序列、类型等的定义

java - 从纯 Java 生成 jOOQ 类

database - 向现有表添加外键

sql - Postgresql INSERT 要求主键值?

sql - Postgres - 如何检查空数组

amazon-web-services - Aws Athena - 重命名列名

mysql - 更改现有表中的列定义