无故心慌 2025-02-19 17:39 采纳率: 77.8%
浏览 5

瀚高安全版数据库定时任务不能使用

瀚高数据库定时任务不能使用
参考《瀚高安全版数据库系统V4.5-管理手册.pdf》

使用hg_job执行SELECT hgjob.job_create就提示与数据库连接不上‘An I/O error occurred while sending to the backend.’,别的不涉及job的sql都正常执行
使用pg_cron提示‘pg_cron can only be loaded via shared_preload_libraries’但是我明明已经在postgresql.conf配置文件添加上了呀!shared_preload_libraries='pg_cron'

到底啥问题?用的安全版
希望可以得到回答

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2025-02-19 17:39
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    瀚高安全版数据库定时任务不能使用

    你遇到了瀚高安全版数据库定时任务不能使用的问题,具体来说是hg_job执行SELECT hgjob.job_create时提示与数据库连接不上。

    根据你的描述,问题可能是数据库连接问题。下面是一些可能的解决方案:

    1. 检查数据库连接信息:确保数据库连接信息正确,包括数据库名称、用户名、密码、主机名和端口号。
    2. 检查数据库连接权限:确保你的用户名具有足够的权限来连接数据库。
    3. 检查数据库连接字符串:检查hg_job的连接字符串是否正确,是否包含正确的数据库名称、用户名、密码、主机名和端口号。
    4. 检查数据库状态:检查数据库是否处于正常状态,如果数据库处于维护状态或其他错误状态,可能会导致连接失败。

    如果以上解决方案都不能解决问题,可以尝试查看数据库日志或错误日志来获取更多的错误信息。

    代码示例

    -- 检查数据库连接信息
    SELECT * FROM pg_stat_activity WHERE datname = 'your_database_name';
    
    -- 检查数据库连接权限
    SELECT * FROM information_schema.role_table_privileges WHERE table_name = 'your_table_name';
    
    -- 检查数据库连接字符串
    SELECT * FROM pg_settings WHERE name = 'your_database_connection_string';
    

    这些代码示例可以帮助你检查数据库连接信息、权限和连接字符串。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月19日