sql - fatal error : could not create shared memory segment: Invalid argument

标签 sql linux postgresql shared-memory fedora

我的服务器上的 Postgresql 文件似乎无法启动。当我查看/var/lib/pgsql/pgstartup.log 文件时,它给出以下错误 FATAL: could not create shared memory segment: Invalid argument

我读了很多其他建议更改 SHMMAX 值的帖子。我通过/etc/sysctl.conf 文件执行此操作,然后运行 ​​sysctl -p。第一次就成功了,PGSQL 服务开始运行。但是,当我尝试 SQL 导入(55GB)时,它再次停止,这次更改 SHMMAX 值没有帮助。实际上,问题是从导入55GB的SQL文件开始的。它一直工作到前 30%,然后就停止了。我不知道为什么它总是崩溃。

基本上,我寻求帮助有两件事:

  1. 如何让 PGSQL 服务运行?
  2. 如何毫无问题地导入 55GB SQL 文件?

查了很多资料,还是没有找到解决办法。任何帮助将不胜感激。

谢谢!

编辑:我找到了解决方案。问题出在磁盘空间上。在我清空 psql 数据日志文件(按天)后,该服务开始工作。谢谢大家的帮助。

最佳答案

这个问题现在已经解决了。编辑后的帖子也包含解决方案。

谢谢!

关于sql - fatal error : could not create shared memory segment: Invalid argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44880338/

相关文章:

linux - 操作系统存储在磁盘上的什么位置,引导加载程序如何找到它?

sql - 一个简单的 postgresql 查询的算法改进

postgresql - 在 Joomla 中连接到 PGSQL 数据库时出错

json - row_to_json 将 "NULL"导出为 "None"

sql - MS Access vba 代码搜索字符串(使用 LIKE)语句

sql - 为什么 Orchard 在执行内容项查询时这么慢?

linux - 如何安装特定版本的gcc

c++ - 同一程序在 Windows 和 Linux 上的行为不同

SQL Server 2008默认用户名

mysql - SELECT/LOCATE 查询输出不正确的结果