PostgreSQL-动态脚本表定义

时间:2018-08-07 15:19:11

标签: sql postgresql

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

我有一个表格“城市”:

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生成?

2 个答案:

答案 0 :(得分:0)

如果要将命令写入脚本文件,然后从命令行运行它,则应使用psql -f <filename>

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

答案 1 :(得分:0)

感谢链接和寻找的地方。

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

打开cmd

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

pg_dump -d mydb -t城市-U postgres -h本地主机> C:/test/weather.sql

输入postgres密码

文件输出到目录。