Estoy acostumbrado a Oracle y para crear un dblink en mi esquema y luego acceder a una base de datos remota como esta: [email protected]
, ¿de todos modos hay lo mismo con PostgreSQL?Cómo usar (instalar) dblink en PostgreSQL?
En este momento estoy usando dblink así:
SELECT logindate FROM dblink('host=dev.toto.com
user=toto
password=isok
dbname=totofamily', 'SELECT logindate FROM loginlog');
Cuando ejecuto este comando me sale el siguiente error:
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
¿Alguien tiene una idea? ¿Tenemos que "activar" dblinks o hacer algo antes de usarlos?
¿Hay algo que hacer en la base de datos remota que vamos a consultar? ¿Tenemos que activar también dblink? Sigo teniendo un could not establish connection
. Esta es la línea es tipo:
SELECT dblink_connect_u('host=x.x.x.x dbname=mydb user=root port=5432');
La dirección IP es correcta y Postgres se está ejecutando en el servidor remoto. ¿Alguna idea?
Su primer enlace me ayudó. No sabía que era parte de contrib, así que no sabía que tenía que activarlo. \ i /usr/share/postgresql/8.4/contrib/dblink.sql hizo el truco! Gracias ! – Spredzy
Realmente útil, pero esperemos que los enlaces nunca mueran ... – Alfabravo