大家好!
我们目前有以下与共享内存相关的参数:
Postgres的
shared_buffers = 7GB
max_connections = 1 500
max_locks_per_transaction = 1 024
max_prepared_transactions = 0 (not set)
Run Code Online (Sandbox Code Playgroud)
系统
SHMALL = 2 097 152
SHMMAX = 17 670 512 640
SHMMNI = 4096
Run Code Online (Sandbox Code Playgroud)
RAM的数量是24 693 176k
我们需要将max_connections增加到3 000.当我们尝试这样做时,我们遇到了错误
[1-1] FATAL: could not create shared memory segment: No space left on device
[2-1] DETAIL: Failed system call was shmget(key=5432001, size=8964661248, 03600)
[3-1] HINT: This error does *not* mean that you have run out of disk space.
It occurs …Run Code Online (Sandbox Code Playgroud) 我的应用程序总是在开发,所以偶尔 - 当版本升级时 - 需要创建/更改/删除一些表,修改一些数据等.通常需要执行一些sql代码.
是否有一个Java库可用于保持我的数据库结构是最新的(通过分析类似" db structure version"信息和执行自定义sql代码以从一个版本更新到另一个版本)?
还有一些基本操作(如添加/删除列)可以使用最小配置,即名称/类型和没有SQL代码.