мы можем установить более одного порта в файле postgresql .config? - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь удаленно подключить Ms SQL из PostgreSQL с помощью Pg-admin, но каждый раз, когда я пытаюсь подключиться с помощью функции dblink_connect, я не могу подключиться, и Pg-admin выдает ошибку:

ERROR:  could not establish connection
DETAIL:  could not connect to server: Connection timed out (0x0000274C/10060)
    Is the server running on host "xxx.xxx.xxx.xxx" and accepting
    TCP/IP connections on port 5432?
SQL state: 08001

Вещи, которые я пробовал:

указать номер порта в строке соединения в db_link, который равен 8583, но все равно выдает ошибку, как показано ниже

ERROR:  could not establish connection
DETAIL:  server closed the connection unexpectedly
    This probably means the server terminated abnormally
    before or while processing the request.
SQL state: 08001

при изменении порта в postgresql .conf файле с 5432 по 8583 и перезапустите, но все равно выдает ошибку, как показано ниже

ERROR:  could not establish connection
DETAIL:  could not connect to server: Connection timed out (0x0000274C/10060)
    Is the server running on host "xxx.xxx.xxx.xxx" and accepting
    TCP/IP connections on port 5432?
SQL state: 08001

Итак, могу ли я иметь более одного номера порта в файле postgresql.conf, в котором он надеется работать так.

1 Ответ

1 голос
/ 04 марта 2020

Вы не можете подключиться к серверу Microsoft SQL с PostgreSQL, используя dblink, то есть только для подключения к удаленным PostgreSQL базам данных.

Вы должны использовать tds_fdw и определить внешние таблицы в PostgreSQL, но это работает только для чтения данных.

Если вам нужно записать в базу данных Microsoft SQL Server, у вас есть несколько вариантов:

  • Вы можете писать в базу данных Microsoft SQL Server из своего клиентского кода, а не из базы данных PostgreSQL; это, вероятно, самое жизнеспособное решение.

  • Вы можете написать хранимую процедуру PL / Python или PL / Perl и записать ее в удаленную базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...