Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
[project]
name = "postgresql-charms-single-kernel"
description = "Shared and reusable code for PostgreSQL-related charms"
version = "16.2.1"
version = "16.2.2"
readme = "README.md"
license = {file = "LICENSE"}
authors = [
Expand Down Expand Up @@ -35,11 +35,11 @@ module-root = ""

[dependency-groups]
format = [
"ruff==0.15.13"
"ruff==0.15.14"
]
lint = [
"codespell==2.4.2",
"ty==0.0.37"
"ty==0.0.39"
]
unit = [
"coverage[toml]==7.14.0",
Expand Down
4 changes: 2 additions & 2 deletions single_kernel_postgresql/utils/postgresql.py
Original file line number Diff line number Diff line change
Expand Up @@ -1381,14 +1381,14 @@ def build_postgresql_parameters(
parameters[parameter] = value
shared_buffers_max_value_in_mb = int(available_memory * 0.4 / 10**6)
shared_buffers_max_value = int(shared_buffers_max_value_in_mb * 10**3 / 8)
if parameters.get("shared_buffers", 0) > shared_buffers_max_value:
if int(parameters.get("shared_buffers", 0)) > shared_buffers_max_value:
raise Exception(
f"Shared buffers config option should be at most 40% of the available memory, which is {shared_buffers_max_value_in_mb}MB"
)
if profile == "production":
if "shared_buffers" in parameters:
# Convert to bytes to use in the calculation.
shared_buffers = parameters["shared_buffers"] * 8 * 10**3
shared_buffers = int(parameters["shared_buffers"]) * 8 * 10**3
else:
# Use 25% of the available memory for shared_buffers.
# and the remaining as cache memory.
Expand Down
Loading