Skip site navigation (1) Skip section navigation (2)

dbi-link para leer sybase

From: Cesar Carbonara <cesar(dot)carbonara(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: dbi-link para leer sybase
Date: 2009-02-26 13:01:49
Message-ID: 51260c480902260501r3b344c0cs5c3a0f855488f55f@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Saludos

En un sistema Debian Etch, tengo instalado postgresql 8.1
Para hacer una conexión con una BD Sybase he descargado dbi-link,
adicionalmente he instalado vía aptitude:
libclass-dbi-perl
libclass-dbi-pg-perl
libdbi-perl
libdbd-pg-perl
libdbd-sybase-perl

Seguido los pasos que vienen en el readme.txt:
createdb sybase
createlang plperlu sybase
psql -f dbi_link.sql sybase

Luego, tomo el script sql que viene en la carpeta examples, mssql.sql:
UPDATE
    pg_catalog.pg_settings
SET
    setting =
        CASE WHEN 'dbi_link' = ANY(string_to_array(setting, ','))
        THEN setting
        ELSE 'dbi_link,' || setting
        END
WHERE
    name = 'search_path'
;

SELECT dbi_link.make_accessor_functions(
    'dbi:Sybase:NiftyDB'::dbi_link.data_source,
    'user'::text,
    'secret_password'::text,
    '---
AutoCommit: 1
RaiseError: 1
'::dbi_link.yaml,
    NULL::dbi_link.yaml,
    NULL::text,
    NULL::text,
    'nifty_mssql'::text
);

donde sustituyo NiftyDB por el nombre de la BD en sybase, user por el
usuario, secret_password por la contraseña... pero nifty_mssql no sé por qué
sustituirlo, pues no sé a qué se refiere... por probar, lo sustituí por el
nombre de la BD, y obtuve el siguiente error:

*Error de SQL:*

ERROR:  error from Perl function: error from Perl function: DBI
connect('my_db','my_usr',...) failed: (no error string) at line 37 at
line 35.

*En la declaración:*

UPDATE
    pg_catalog.pg_settings
SET
    setting =
        CASE WHEN 'dbi_link' = ANY(string_to_array(setting, ','))
        THEN setting
        ELSE 'dbi_link,' || setting
        END
WHERE
    name = 'search_path'
;

SELECT dbi_link.make_accessor_functions(
    'dbi:Sybase:my_db'::dbi_link.data_source,
    'my_usr'::text,
    'my_pass'::text,
    '---
AutoCommit: 1
RaiseError: 1
'::dbi_link.yaml,
    NULL::dbi_link.yaml,
    NULL::text,
    NULL::text,
    'my_db'::text
);

Supongo, que debo tener alguna sustitución mal... o alguna librería
que me falte? Comentarios? Desde ya, gracias

-- 
-- 
Cesar A. Carbonara R.
C.I. Nº V.11.952.572
--
Usuario Linux 377997
www.gulmer.org.ve
Debian... todo lo que siempre has querido

pgsql-es-ayuda by date

Next:From: Gabriel Hermes Colina ZambraDate: 2009-02-26 14:14:18
Subject: Re: Desinstalar y Reinstalar postgres
Previous:From: =?iso-8859-1?Q?Jos=E9_Ferm=EDn_Francisco_Ferreras?=Date: 2009-02-26 12:19:07
Subject: RE: Problemas con acentos

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group