假设我在pgAdmin中创建了一个数据库,但我想导出一个CREATE sql文件.

我该如何生成转储文件?

推荐答案

要生成sql脚本以创建给定数据库中的表,请执行以下操作:

pg_dump --schema-only --no-owner the_database > create_the_tables.sql

这将为您提供一系列create table语句.为了看看它的便携性,我try 了以下方法:

bvm$ pg_dump -s --no-owner devdb | sqlite3 so_ans.db

然后:

bvm$ sqlite3 so_ans.db .schema
CREATE TABLE courses (
    id integer NOT NULL,
    name text,
    created_by integer,
    jc text
);

有点酷.

Sql相关问答推荐

基于时间的SQL聚合

如何将资源密集型自连接转换为更快的查询?

在SQL中创建一个计数器,根据BigQuery/SQL中的条件递归地添加行值

LEFT JOIN不显示计数0我期望的方式

带上最后日期(结果)

HAVING子句内部过滤的正确方法

合并分层表SQL中的第一个非空、变化的空位置

按属性值 Select 数组元素Postgres Jsonb

如何在SQL中从多个查询进行分组

PostgreSQL-按距离阈值挤压相邻行的性能

TSQL如何为群分配号码

配置单元查询失败:无法识别';附近的输入;LEFT'';(select子句中的';';col'

我需要在 ASP.NET C# 中获取 2 个 SQL 查询结果的平均值

在 SQL Server 中合并两个 XML 列

Postgres如何在一个日历周中前进和回填值

Snowflake中的动态SQL优化

将表格和字符串连接以 for each 记录生成订单项目

Athena:从字符串birth_dt列计算年龄

如何跨行合并以删除 SQL 中的空值?

如何在 Oracle 中获取此变量的值?