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>
    
  • 相关阅读:
    python学习笔记之---面向对象的三大特性
    python学习笔记之---类的属性和方法的访问总结
    python学习笔记之--类的三种方法
    python学习笔记之--面向对象技术
    python学习笔记之--面向对象和面向过程
    整数反转
    逻辑运算&map函数&filter函数&reduce函数
    python整理&&集合学习
    python基本数据类型
    python基础&条件语句
  • 原文地址:https://www.cnblogs.com/ginponson/p/10753705.html
Copyright © 2011-2022 走看看