【问题标题】:PostgreSQL - dynamically script table definitionPostgreSQL - 动态脚本表定义
【发布时间】:2018-08-08 16:40:02
【问题描述】:

有没有一种方法可以在我可以执行的脚本中获取表定义?

我有一张“城市”表:

CREATE TABLE public.cities
(
    name character(80) COLLATE pg_catalog."default" NOT NULL,
    location point,
    CONSTRAINT pk_city_name PRIMARY KEY (name)
)
WITH (
    OIDS = FALSE
)
TABLESPACE pg_default;

ALTER TABLE public.cities
    OWNER to postgres;

有没有一种方法可以使用脚本而不是使用 GUI 来生成它?

【问题讨论】:

标签: sql postgresql


【解决方案1】:

如果您想将命令写入脚本文件并从命令行运行,您应该使用psql -f <filename>

https://www.postgresql.org/docs/9.2/static/app-psql.html

【讨论】:

  • 我认为 OP 要求使用 CLI (不仅仅是写出到文件)创建脚本。例如,通过指定表cities输出上述脚本,但不使用GUI。
【解决方案2】:

感谢您提供的链接和查看地点。

对于那些阅读我所做的事情的人:

打开命令

导航到 C:\Program Files\PostgreSQL\10\bin>(或创建快捷方式)

pg_dump -d mydb -t city -U postgres -h localhost > C:/test/weather.sql

输入postgres的密码

文件输出到目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 2011-08-11
    • 2017-03-04
    • 1970-01-01
    • 2022-01-24
    相关资源
    最近更新 更多