Eu tenho 2 bancos de dados um chamado logs
que tem a tabela:
http_log:
id: serial
method: Varchar(10)
url: varchar(150)
Eu também tenho um outro banco de dados chamado archiving
que também possui uma tabela chamada http_log
:
http_log:
id: unsinged integer
method: Varchar(10)
url: varchar(150)
Como posso criar a tabela externa archived_http_log
para que eu possa transferir dados do http_log
para o archived_http_log
. Não posso ter uma tabela com o mesmo nome no meu postgresql, portanto, não posso ter 2 tabelas nomeadas http_log
.
O que eu quero alcançar é por meio de um único script SQL para transferir dados de logs.http_log
para arquivos archiving.http_log
. Então em um servidor para rodar:
INSERT INTO archived_http_log VALUES (SELECT * from http_log);
Uma tabela estrangeira não precisa ter o mesmo nome da tabela remota:
Como alternativa, você pode ter duas tabelas com o mesmo nome em esquemas diferentes.