`
jashuang
  • 浏览: 17570 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

postgresql 启动报错

阅读更多
FATAL:  could not create shared memory segment: Invalid argument
DETAIL:  Failed system call was shmget(key=5710001, size=278724608, 03600).
HINT:  This error usually means that PostgreSQL's request for a shared memory segment exceeded your kernel's SHMMAX parameter.  You can either reduce the reque
st size or reconfigure the kernel with larger SHMMAX.  To reduce the request size (currently 278724608 bytes), reduce PostgreSQL's shared_buffers parameter (cu
rrently 32768) and/or its max_connections parameter (currently 103).
        If the request size is already small, it's possible that it is less than your kernel's SHMMIN parameter, in which case raising the request size or reco
nfiguring SHMMIN is called for.
        The PostgreSQL documentation contains more information about shared memory configuration.

解决办法:
1 我们可以修改shmmax内核参数,使SGA存在于一个共享内存段中。

  通过修改/proc/sys/kernel/shmmax参数可以达到此目的。

[root@xxxxx]# echo 1073741824 > /proc/sys/kernel/shmmax

[root@xxxxx]# more /proc/sys/kernel/shmmax

1073741824这里设为1G。

  对于shmmax文件的修改,系统重新启动后会复位。可以通过修改/etc/sysctl.conf使更改永久化。

  在该文件内添加以下一行    kernel.shmmax = 1073741824 这个更改在系统重新启动后生效.

2 修改postgresql.conf 里面 共享内存参数
分享到:
评论
1 楼 jashuang 2012-09-05  
解决办法:
1 我们可以修改shmmax内核参数,使SGA存在于一个共享内存段中。

  通过修改/proc/sys/kernel/shmmax参数可以达到此目的。

[root@xxxxx]# echo 1073741824 > /proc/sys/kernel/shmmax

[root@xxxxx]# more /proc/sys/kernel/shmmax

1073741824这里设为1G。

  对于shmmax文件的修改,系统重新启动后会复位。可以通过修改/etc/sysctl.conf使更改永久化。

  在该文件内添加以下一行    kernel.shmmax = 1073741824 这个更改在系统重新启动后生效.

2 修改postgresql.conf 里面 共享内存参数

相关推荐

    postgresql-11.2-1-windows-x64.rar

    当尝试安装PostgreSQL时,可能需要通过`icacls`来调整文件或目录的权限,以确保服务能够正确启动和运行。如果在安装过程中遇到错误,可能需要使用特定版本的PostgreSQL,该版本已经解决了与`icacls`相关的权限问题。...

    postgreSQL数据迁移到达梦数据库操作

    1. 启动 Navicat for PostgreSql 工具,选择要迁移的数据库名称。 2. 选择“ Dump SQLFile”选项,生成 SQL 脚本。 3. 输入要生成的 SQL 脚本名称,选择保存路径。 4. 生成 SQL 脚本。 SQL 脚本格式: DROP TABLE...

    Nacos1.4.1源码修改支持PostgreSQL

    由于MySQL和PostgreSQL的SQL语法差异,需要提供适用于PostgreSQL的初始化SQL脚本,并在启动Nacos时正确调用。 6. **文档更新**:为了方便其他开发者或运维人员使用,应更新Nacos的官方文档或自定义部署指南,说明...

    postgresql-8.3-603.jdbc3.jar

    最新postgresql的jdbc驱动 postgresql jdbc驱动

    navicat 连接 postgresql 连不上的问题

    在linux上装 postgresql 在 windows或 linux 连不上的问题的解决方法!

    postgres-quartz.sql

    postgres quatrz初始化sql脚本文件、pg、quartz、qrtz_开头的表 配置文件需求修改 #org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate org.quartz.jobStore....

    云帆考试系统是一款基于SpringBoot+Vue开发的考试系统。在线考试、用户体系、错题训练、考试规则、智能算分等功能

    在线考试系统是一种基于互联网的教育技术工具,用于...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    UniDAC Professional 8.0.1 D10.3 Rio专用

    2. **广泛的数据库支持**:UniDAC提供对众多流行数据库的支持,如Oracle、MySQL、SQL Server、PostgreSQL、Firebird、InterBase、SQLite等,同时支持ODBC和JDBC接口,可连接几乎所有的数据库。 3. **高性能与低级别...

    xxl-job-2.2.0-pg集成nacos配置管理,可直接运行

    在这个2.2.0-pg版本中,它集成了PostgreSQL数据库以及Nacos作为配置管理服务,提供了更加便捷和灵活的部署方式。 一、XXL-JOB核心功能 1. **分布式调度**:XXL-JOB支持分布式部署,可以将任务分布到多个节点上执行...

    PostgreSQL实战之启动恢复读取checkpoint记录失败的条件详解

    如果在上述步骤中都未能成功读取到有效的checkpoint记录,系统将会报错并中断启动。下面是导致读取checkpoint记录失败的一些可能条件: 一、在读取checkpoint记录时,record为NULL的情况可能发生在以下几种条件下:...

    dbeaver-ce-23.0.0-linux.gtk.x86-64.tar.gz

    它的设计目标是提供一个统一的平台,用于处理多种类型的数据库系统,包括关系型数据库(如MySQL、PostgreSQL)、NoSQL数据库(如MongoDB、Cassandra)以及大数据存储(如Hadoop)。这款工具支持Windows、macOS和...

    pgologic:针对PostgreSQL 13、12、11、10、9.6、9.5、9.4(Postgres)的逻辑复制扩展,提供了比Slony,Bucardo或Londiste更快的复制,以及跨版本升级

    安装后,用户需要配置发布者和订阅者,定义复制槽和解码器,然后启动复制过程。整个过程可以通过SQL命令或者管理工具进行,非常便捷。 总之,pglogic是一个高效且功能强大的PostgreSQL逻辑复制解决方案,它提供了更...

    GitLab出现502报错的完整处理方法.docx

    `/var/opt/gitlab/postgresql/data` 是 PostgreSQL 数据存储的位置,如果权限设置不正确,数据库服务将无法启动或正常工作。 3. **修复权限**: 使用 `chmod` 命令可以调整目录权限。在这个案例中,使用 `chmod -R...

    powa-install-packages.tar.gz

    描述中提到的“启动报错大部分原因都是环境变量未配置好或者文件未赋予相关权限”,这是在安装或运行powa时常见的问题。环境变量是操作系统用来确定程序执行路径和配置信息的关键设置。对于powa而言,可能需要设置如...

    Jenkins教程-代码质量测试工具SonarQube安装配置.docx

    我们需要修改内核参数,包括vm.max_map_count和fs.file-max,否则SonarQube在启动时将报错。 创建用户和修改内核配置 我们需要创建一个普通账户sonarqube,以便于SonarQube的正常运行。然后,我们需要修改内核配置...

    Linux中数据库客户端(dbeaver)

    安装完成后,可以通过命令行或启动器启动dbeaver,输入相应的数据库连接信息,即可开始进行数据库管理工作。总的来说,dbeaver是Linux用户进行数据库管理的强大工具,无论你是开发者、DBA还是数据分析师,都能从中...

    IDEA连接postgressql数据库操作

    2. 创建测试类,例如`JdbcTestApplicationTests.java`,使用Spring Boot的测试注解`@SpringBootTest`和`@RunWith(SpringRunner.class)`来启动整个应用上下文,并注入`DataSource`,以便进行数据库连接测试: ...

    mycat读写分离

    3. **MyCat**:一个开源的分布式数据库系统,主要功能是作为中间层来实现数据库的读写分离、分库分表等特性,支持多种数据库后端,如MySQL、PostgreSQL等。 #### 三、实现步骤 ##### 1. 准备环境 - **下载JDK**:...

    双机配置rose mirrorHA for linux.doc

    - 若`yum`报错,可能需要修改`/etc/yum.repos.d/virtio-kernel.repo`禁用相关功能。 - 同时,禁止USB0网卡启动,避免影响双机切换。 ### 第二阶段:数据库安装配置 1. 创建`postgres`数据库用户。 2. 编译并安装...

    开发环境配置,自己学习使用

    - **安装过程中报错**: - 如果安装程序报告错误,可能是由于登录用户名中含有非英文字符,需要将其更改为英文。 - **启动时出现问题**: - 将 `pgsql/bin` 目录添加到系统 PATH 变量中。 - 创建一个名为 `__init__...

Global site tag (gtag.js) - Google Analytics