Как использовать (установить) dblink в PostgreSQL?

Я привык к Oracle и создаю dblink в моей схеме, а затем получаю доступ к удаленной базе данных следующим образом: mytable @ myremotedb, можно ли сделать то же самое с PostgreSQL?

Прямо сейчас я использую dblink следующим образом:

SELECT logindate FROM dblink('host=dev.toto.com
                              user=toto
                              password=isok
                              dbname=totofamily', 'SELECT logindate FROM loginlog');

Когда я выполняю эту команду, я получаю следующую ошибку:

ПОДСКАЗКА: ни одна функция не соответствует заданной имя и типы аргументов. Возможно, вам потребуется добавить явное приведение типов.

У кого-нибудь есть идея? Должны ли мы «активировать» dblinks или что-то делать перед их использованием?

Есть ли что-то, что нужно сделать в удаленной базе данных, которую мы собираемся запросить? Нам тоже нужно активировать dblink? У меня все еще не удалось установить соединение . Это строка типа:

SELECT dblink_connect_u('host=x.x.x.x dbname=mydb user=root port=5432');

IP-адрес правильный, и Postgres работает на удаленном сервере. Есть идеи?

56
задан Erwin Brandstetter 14 September 2014 в 18:43
поделиться