Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 如何使用dblink将表从一个数据库传输/推送到另一个数据库_Postgresql_Dblink - Fatal编程技术网

Postgresql 如何使用dblink将表从一个数据库传输/推送到另一个数据库

Postgresql 如何使用dblink将表从一个数据库传输/推送到另一个数据库,postgresql,dblink,Postgresql,Dblink,假设我们在postgresql中有两个数据库:数据库A(安装了dblink扩展)和数据库B(没有dblink扩展) 将表从B复制到A看起来相当简单: select * into table_from_B from dblink('dbname=B', 'select id, name from some_table') as t(id bigint, name varchar(255)); 使用SQL将特定表从a复制/推送到B的最佳方法是什么 是否可以使用dblink而不在B上安装它?为什么不

假设我们在postgresql中有两个数据库:
数据库A
(安装了dblink扩展)和
数据库B
(没有dblink扩展)

将表从
B
复制到
A
看起来相当简单:

select * into table_from_B from dblink('dbname=B', 'select id, name from some_table') as t(id bigint, name varchar(255));
使用SQL将特定表从
a
复制/推送到
B
的最佳方法是什么


是否可以使用
dblink
而不在
B
上安装它?

为什么不使用postgres\u fdw而不是dblink?谢谢您的指导!正如我所看到的
create foreign table
import foreign schema
提供
pull
功能,但是我很想知道是否有办法
push
表到外部服务器。您可以插入声明的外部表,而不仅仅是从中选择。因此,它提供了推力和拉力