我有 2 个数据库,其中一个名为logs
:
http_log:
id: serial
method: Varchar(10)
url: varchar(150)
我还有一个名为的数据库archiving
,它也有一个名为的表http_log
:
http_log:
id: unsinged integer
method: Varchar(10)
url: varchar(150)
如何创建外部表archived_http_log
,以便将数据http_log
从archived_http_log
. 我的 postgresql 中不能有同名的表,因此我不能有 2 个名为http_log
.
我最想要实现的是通过单个 SQL 脚本将数据logs.http_log
从archiving.http_log
. 所以在一个服务器上运行:
INSERT INTO archived_http_log VALUES (SELECT * from http_log);
外部表不必与远程表同名:
或者,您可以在不同的模式中拥有两个同名的表。