【问题标题】:raster2pgsql - free(): invalid pointer Aborted (core dumped)raster2pgsql - free():无效指针中止(核心转储)
【发布时间】:2020-12-05 13:47:49
【问题描述】:

我已经在我的 CentOS 8 服务器 Postgres12 上安装了 Postgis30_12,当我运行命令 raster2pgsql 我得到:

free(): invalid pointer
Aborted (core dumped)

读取核心转储时:

coredumpctl --debugger=lldb debug 685510

结果是:

(geoserver) [root@li1959-236 ~]# coredumpctl --debugger=lldb debug 685510
           PID: 685510 (raster2pgsql)
           UID: 0 (root)
           GID: 0 (root)
        Signal: 6 (ABRT)
     Timestamp: Sun 2020-08-16 05:37:02 UTC (11min ago)
  Command Line: /usr/pgsql-12/bin/raster2pgsql
    Executable: /usr/pgsql-12/bin/raster2pgsql
 Control Group: /user.slice/user-0.slice/session-40.scope
          Unit: session-40.scope
         Slice: user-0.slice
       Session: 40
     Owner UID: 0 (root)
       Boot ID: 88634d411f58486ba6e16f649f2bb49a
    Machine ID: c3af5f8c4f124558a9014ee14dd65e0b
      Hostname: li1959-236.members.linode.com
       Storage: /var/lib/systemd/coredump/core.raster2pgsql.0.88634d411f58486ba6e16f649f2bb49a.685510.1597556222000000.lz4
       Message: Process 685510 (raster2pgsql) of user 0 dumped core.
                
                Stack trace of thread 685510:
                #0  0x00007f2a9315370f raise (libc.so.6)
                #1  0x00007f2a9313db25 abort (libc.so.6)
                #2  0x00007f2a93196897 __libc_message (libc.so.6)
                #3  0x00007f2a9319cfdc malloc_printerr (libc.so.6)
                #4  0x00007f2a9319e8dc _int_free (libc.so.6)
                #5  0x00007f2a95ed2535 _ZN5osgeo4proj6common13UnitOfMeasureD1Ev (libproj.so.19)
                #6  0x00007f2a931563c7 __cxa_finalize (libc.so.6)
                #7  0x00007f2a8bfa41c7 __do_global_dtors_aux (libproj.so.15)
                #8  0x00007f2a963172a6 _dl_fini (ld-linux-x86-64.so.2)
                #9  0x00007f2a93155e9c __run_exit_handlers (libc.so.6)
                #10 0x00007f2a93155fd0 exit (libc.so.6)
                #11 0x000000000040a7af main (raster2pgsql)
                #12 0x00007f2a9313f6a3 __libc_start_main (libc.so.6)
                #13 0x000000000040473e _start (raster2pgsql)

(lldb) target create "/usr/pgsql-12/bin/raster2pgsql" --core "/var/tmp/coredump-YaKKGn"
Core file '/var/tmp/coredump-YaKKGn' (x86_64) was loaded.

请帮忙!!!

【问题讨论】:

  • 我在使用相同版本的 CentOS、PostgreSQL 和 PostGIS 时遇到了同样的问题。在使用 PostgreSQL 的 20 多年中,我认为这是我第一次看到服务器崩溃。 :-/ 我希望我能贡献一些更有用的东西,但令人放心的是,不仅仅是我。我开始怀疑服务器的 RAM 是否损坏或其他原因。
  • @TyR,我不得不降级到 centos7,而 Postgres12 和 Postgis30_12 一切正常。这是我唯一能做到的。
  • 这里有同样的问题。不幸的是,降级到 Centos 7 不是一种选择。
  • 我最近没有注意到崩溃...我想知道一些 CentOS 库更新是否修复了它。它太断断续续,无法可靠地复制,所以我会睁大眼睛。

标签: postgresql postgis gdal postgis-raster


【解决方案1】:

我在搜索 GDAL-tools 的错误时发现了这个讨论,其中一些命令也以核心转储结尾。 在 coredumpctl 的输出中有“libproj.so.19”和“libproj.so.15”。 所以我想这是来自 Proj 的不同链接库的问题。 看看这两个讨论,它为我指出了一个解决方案,以解决我的问题。 [gdal-dev] ubuntu installation issue: free(): invalid pointer, Aborted (core dumped)postgresql.org: Problem with gdal

由于 raster2pgsql 使用 gdal,我认为这也可以帮助您解决这个问题。

【讨论】:

    猜你喜欢
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    相关资源
    最近更新 更多