• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PostgreSQL报错 解决操作符不存在的问题

    最近才接触到一个用PostgreSQL的项目,然后在开发的过程中发现了这样的一个问题。

    错误: 操作符不存在: character = integer

    反正还有很多报错的,原因都是类型的转换问题。在mysql中似乎对类型这个概念不是那么敏感,而在PostgreSql中Integer 、Long、Date、String 等等之间转换都会存在操作符不存在的报错。

    所以在使用非实体进行数据传输的时候,例如Map等等就需要手动设置数据类型。

    Long orgId = (maps.get("orgId") != null  maps.get("orgId").toString().length() > 0) ? Long.valueOf(maps.get("orgId").toString()) : null;
    maps.put("orgId", orgId);

    就可以利用maps进行判断后再进行插入修改等操作,Date格式也同理。

    补充:PostgreSQL一些简单问题以及解决办法

    问题:

    org.postgresql.util.PSQLException: Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.

    解决办法:

    Edit /var/lib/pgsql/data/postgresql.conf file
    
    Change
    #listen_addresses = 'localhost'
    to
    listen_addresses = '*'
    

    问题:

    org.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for host "host_ip>", user "fkong", database "fkong", SSL off

    解决办法:

    Edit /var/lib/pgsql/data/pg_hba.conf file
    Add below line under "# IPv4 local connections:"
    "host all   all   host_ip>/32   password"

    问题:

    org.postgresql.util.PSQLException: FATAL: Ident authentication failed for user "fkong"

    解决办法:

    Edit /var/lib/pgsql/data/pg_hba.conf file
    Change
    "host all   all   host_ip>/32   ident"
    to
    "host all   all   host_ip>/32   password"

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    您可能感兴趣的文章:
    • Postgresql 赋予用户权限和撤销权限的实例
    • postgresql限制某个用户仅连接某一个数据库的操作
    • PostgreSQL用户、数据库及表的管理、操作与授权方式
    • PostgreSQL 实现快速删除一个用户
    • PostgreSQL 自定义自动类型转换操作(CAST)
    • postgresql 赋权语句 grant的正确使用说明
    上一篇:PostgreSQL 自定义自动类型转换操作(CAST)
    下一篇:PostgreSQL 实现快速删除一个用户
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PostgreSQL报错 解决操作符不存在的问题 PostgreSQL,报错,解决,操作,