我是在redhat下
按以下步骤安装postgresql8.2.6的
make / make install 成功之后
./configure一把然后进入/contrib/dblink
make /make install
成功之后 ,启动pg_ctl start
执行
psql -f dblink.sql -d 数据库 -U 用户名 但是报了以下错误
could not access file "$libdir/dblink":没有这样的文件和文件夹求达人支招

解决方案 »

  1.   

    我的实验:[root@localhost dblink]# psql -hlocalhost -dt_girl -f dblink.sql -U postgres
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    REVOKE
    REVOKE
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE TYPE
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    CREATE FUNCTION
    用ROOT来执行操作。看它的README文件:
    -- dblink_connect now restricts non-superusers to password
    -- authenticated connections
      

  2.   

    应该不是root的原因,我是用su 的
    但是还是发生了错误,我想把postgresql卸载之后再来一次
      

  3.   

    问题已经解决,用户权限问题
    为了以后人的方便,我写一下具体的步骤'|:# useradd postgre (自动建立 postgre 组)解压到 /usr/local/src:
    # tar xvfz postgresql-7.1.3.tar.gz
    # cd postgresql-7.1.3
    # ./configure --prefix=/usr/local/pgsql
    # make
    # make install
    # chown -R postgre.postgre /usr/local/pgsql# vi ~postgre/.bash_profile
    添加:PGLIB=/usr/local/pgsql/lib
    PGDATA=$HOME/data
    PATH=$PATH:/usr/local/pgsql/bin
    MANPATH=$MANPATH:/usr/local/pgsql/man
    export PGLIB PGDATA PATH MANPATH以 postgres 用户登录,
    # su - postgre
    建立数据库目录:
    $ mkdir data启动数据库引擎:
    [postgre@www postgre]$ initdb
    [postgre@www postgre]$ postmaster -i -D ~/data &
    这样 PostgreSQL 使用位于 /usr/local/pgsql/data 的数据库,允许 Internet 用户的连接( -i ) ,并在后台运行。
    安装到这步时,数据库在运行建立数据库和表
    $createdb mydb 然后进入/contrib/dblink 
    make /make install 
    //成功之后 ,启动pg_ctl restart 
    执行 
    psql -f dblink.sql -d 数据库 -U 用户名 OK !!!!