zoukankan      html  css  js  c++  java
  • Postgresql数据库安装中文全文搜索插件zhparser的问题

    在PG数据库的基础上加装zhparser中文全文搜索插件,说实话,挺怕这些单独编译安装的插件的,因为安装PG数据库方法的不同,最后可能导致安装的插件各种安装不上,这里说一下我遇到的坑,系统环境是Centos7, yum安装的PG9.6。

    1、INSTALL

    关于安装方法,可以直接到上面看https://github.com/amutu/zhparser

    2、make的时候缺少pgxs.mk

    [root@az zhparser]# PG_CONFIG=/usr/pgsql-9.6/bin/pg_config make && make install
    Makefile:19: /usr/pgsql-9.6/lib/pgxs/src/makefiles/pgxs.mk: No such file or directory
    make: *** No rule to make target `/usr/pgsql-9.6/lib/pgxs/src/makefiles/pgxs.mk'.  Stop.
    

    解决方法:

    [root@az zhparser]# export PATH=/usr/pgsql-9.6/bin:$PATH
    [root@az zhparser]# yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
    [root@az zhparser]# yum install postgresql96-devel.x86_64
    

    3、创建zhparser的时候提示Permission denied

    ERROR:  could not open file "/usr/pgsql-9.6/share/tsearch_data/qc_dict_jupiter.txt" for writing: Permission denied
    HINT:  COPY TO instructs the PostgreSQL server process to write a file. You may want a client-side facility such as psql's copy.
    CONTEXT:  SQL statement "copy (select word, tf, idf, attr from zhparser.zhprs_custom_word) to '/usr/pgsql-9.6/share/tsearch_data/qc_dict_jupiter.txt' encoding 'utf8'"
    PL/pgSQL function sync_zhprs_custom_word() line 11 at EXECUTE
    

    解决方法:

    chown -R postgres:postgres /usr/pgsql-9.6/share/tsearch_data/
    

    4、ERROR:  must be superuser to alter superusers

    [root@az data]# sudo -u postgres /usr/pgsql-9.6/bin/postgres --single -D /var/lib/pgsql/9.6/data/
    PostgreSQL stand-alone backend 9.6
    backend> ALTER USER postgres WITH SUPERUSER;
    backend>
    
  • 相关阅读:
    Luogu4433:[COCI2009-2010#1] ALADIN(类欧几里德算法)
    Bzoj4766: 文艺计算姬(Matrix-tree/prufer)
    Bzoj5019: [Snoi2017]遗失的答案
    [HAOI2009]逆序对数列(加强)
    CF850F Rainbow Balls
    Luogu4887 第十四分块(前体)
    Luogu2483 [SDOI2010]魔法猪学院(可并堆)
    导数积分表
    Bzoj2395: [Balkan 2011]Timeismoney(最小乘积生成树)
    Min_25筛
  • 原文地址:https://www.cnblogs.com/ginponson/p/10753705.html
Copyright © 2011-2022 走看看