Postgresql PSQL使用filter子句在另一个db中创建表

Postgresql PSQL使用filter子句在另一个db中创建表,postgresql,psql,Postgresql,Psql,我有一个叫做数据分析的数据库。我想创建一个名为data_analysis_2019的新数据库,其中包含一些相同的表,只是过滤了1/1/20之前的数据 我有一个SELECT INTO type语句,是用批处理脚本运行的,但当我输入命令时,它不起作用: psql:create_2019_tables.sql:3: ERROR: cross-database references are not implemented: "data_analysis.dbo.machine" L

我有一个叫做数据分析的数据库。我想创建一个名为data_analysis_2019的新数据库,其中包含一些相同的表,只是过滤了1/1/20之前的数据

我有一个SELECT INTO type语句,是用批处理脚本运行的,但当我输入命令时,它不起作用:

psql:create_2019_tables.sql:3: ERROR:  cross-database references are not implemented: "data_analysis.dbo.machine"
LINE 2: FROM data_analysis.dbo.machine
这是我的密码:

创建_2019_tables.sql

-- just one table to try out for now

SELECT * INTO data_analysis_2019.dbo.machine_data
FROM data_analysis.dbo.machine_data
WHERE date < '1/1/20';
我知道pg_dump,但还没有看到它与日期过滤器一起使用,这是我需要的。我已经成功地使用pg_dump来转储表,因为它们是从一个数据库转储到另一个数据库的

在上下文中,我离开的同事有一个小应用程序,我们正在尝试使用最多1/1/20的数据运行。我试图在查询中进行过滤,但没有成功,我认为对我来说,保持查询不变,但连接到一个新的数据库是最干净的。我不希望创建新的视图,这样代码就不会受到影响,只会影响配置文档

@echo off
set PGPASSWORD=pass

ECHO Update local database with data up to 1/1/20
ECHO From data_analysis to data_analysis_2019
psql -U postgres -w -d data_analysis_2019 -f create_2019_tables.sql