Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uUnzk-008o3h-HP for pgsql-admin@arkaria.postgresql.org; Thu, 26 Jun 2025 14:54:32 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uUnzi-00DnWy-Kn for pgsql-admin@arkaria.postgresql.org; Thu, 26 Jun 2025 14:54:31 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uUnzh-00DnWo-TL for pgsql-admin@lists.postgresql.org; Thu, 26 Jun 2025 14:54:30 +0000 Received: from mail-oa1-x2d.google.com ([2001:4860:4864:20::2d]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1uUnzf-0047Vv-2W for pgsql-admin@lists.postgresql.org; Thu, 26 Jun 2025 14:54:29 +0000 Received: by mail-oa1-x2d.google.com with SMTP id 586e51a60fabf-2efbbf5a754so733364fac.0 for ; Thu, 26 Jun 2025 07:54:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750949666; x=1751554466; darn=lists.postgresql.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=xBihTquP6zOPZ7b33RSbtrAMjJQZJoispUYF7bazeEI=; b=BtY5sviIecjC0hMgo5LvMtnKuD3ZAWXFBhqzbeL8Jqk3NR0m+3Cea7Gb6zHzToiixd 3hIvvEYn1L0RlMqzaQxfCX4gVVSZ2kKaEi4FuGTH7M/msBJD+IS5oL+4DlLSo64E0nuU Wn6MyFJol1BBE0PdzQ/Jl8j6z6N2xvyYjPdLgJw1kR8NVcN+0bzfJN1XRZMEdfWOzGrH mqO74Ajn5O9Jg5IA4M1Mn+42DpXxPtD6La8hxxffBZe9VGpBZ01IKDxbSAR0743mJhwa KmGy8cxzzmkICY3gJ0wVVnxS+6TG4zlSF39b7QIdfp8SYYmtegqh1b5BUlSZ1W7oUBoP 1Jsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750949666; x=1751554466; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=xBihTquP6zOPZ7b33RSbtrAMjJQZJoispUYF7bazeEI=; b=kCslE5CCYackmzyzxmjZ3cRy5GHEQhCgldMBin7Vfl9672tBPKC/obh14g3u+6qmz7 INpzQhyymSNJodF7JniC5PDnOV/ZDjZwk9ZcxCsHos1GO4WbYocHEb61xydWy318gLDj 7IjPrpIVbLf/csOiZ1m/T9fz7+WxctWWCoc9ZlFv0DHEARg6YRz8oKG1GH0jd+ANWinF Fn5bndlEn2XBFs5S5MQvkNTpYSHz2eVl8+bBC/K0hW/chwQnbEqq6fjlGmLTOsFfNX8d 3dhOw0Bq0Y2bHTW+KedPEMJPvXHbzkd5mYbFnJpxK/qcjZ/Hya+RKliB7Y2mmL4PBkbo 0kQw== X-Gm-Message-State: AOJu0Yw1R/wKnVTeQ8uits7CK9/YnjVPxZ9EIwJVLUJlnOZlxtbDL9sa 3yKqIn5seQ9WC0wQtlZQwP4/Cv6jYJS79C1TTpYpJaCiO4Tv7WtzZK56fr9fg4OCiZPppSXoKfv LP2XQWN9aXVM6Bp2cF4/62NV/9cEnJHDL6eXA X-Gm-Gg: ASbGncu4oAbWp0gBqp0/P7sSIg+GtHMOx3402ZbAL/9aKwa8EBXzezGobCQ76MGzml7 EsF+ktabcXmV4HhIGcMIod84fHwndWP4p75MREiVrmY9V7pCrlpGDOx1ssQDm51pIL2CItOK9rf VNVdO05RSi/+tK/BdPKE5RaEdty7VuyORIpahr5NKC65S6 X-Google-Smtp-Source: AGHT+IHu6ncB4k1T25N9hXiDddS77Qn0RpsOaOR6tQt5O84LRcrXhBUnPdnrMybz4klNuvhn/xdTnElHCfMp3zxH0K8= X-Received: by 2002:a05:6871:4009:b0:2ef:ac47:798a with SMTP id 586e51a60fabf-2efb21ad93emr4923309fac.9.1750949666099; Thu, 26 Jun 2025 07:54:26 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Ron Johnson Date: Thu, 26 Jun 2025 10:54:14 -0400 X-Gm-Features: Ac12FXxxskLjACdpcXANhdHgUeo_V98zU9zJUIkvVB9fdvIZAxIkiIwEl1iEUhA Message-ID: Subject: Re: Guidance Needed: Scaling PostgreSQL for 12 TB Data Growth - New Feature Implementation To: Pgsql-admin Content-Type: multipart/alternative; boundary="000000000000de155d06387abc83" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000de155d06387abc83 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Our application does "manual" horizontal partitioning, with a "reference" database holding info on which customers are in which child database (where each of the three children is on a separate VM). Note: largest DB is 4.8TB, not 6TB. Total size is 11.3TB. I can't/won't answer your specific questions, but will give some guidance. Seven years of OLTP in one database is pretty severe. Part of the design should be an archive process to (quarterly, monthly, semiannually, whatever) move data from _the_ OLTP database to the "archive" database (which _can_ be in the same instance, but is preferably on a different instance). Either your application can do the joining of current and archived data, or you can use postgres_fdw to combine the current and archived data. (Having said that, we have 10 years of image/bytea data in our databases. Tables are partitioned via inheritance.) "Small" OLTP databases can have table partitions split by account number or "true PK" (which means you don't have to add a date field to the synthetic PK), while giant Reporting and DW tables can be partitioned by date. Two other reason to regularly archive: 1) small instances backup *AND RESTORE* faster than giant instances. 2) pg_basebackup creates replication faster on a small instance. On Thu, Jun 26, 2025 at 9:43=E2=80=AFAM Motog Plus wr= ote: > Thanks Ron, for the feedback and for sharing your experience with > PostgreSQL handling such large databases =E2=80=93 that's very encouragin= g to hear. > We are using postgres version 15.12. > > You're absolutely right about "typical transaction loads" not being a > useful term without more context. My apologies for the vagueness. We > actually have two distinct workloads on separate servers: > > OLTP: This is our primary transactional workload and has replication > setup, pgpool - II > Reporting/DW: This is for reporting purposes. > > > The growth figures I initially shared (8-9 TB) were a more conservative > estimate for OLTP. > > However, after a more focused rough estimate for our OLTP workload alone, > we anticipate it could reach 35-40 TB of data over the next 5-7 years. > > > Specifically for our OLTP databases (which I listed in my initial email): > > Database C could reach 30-32 TB, with the acc schema within it potentiall= y > growing to 13-15 TB. > Database M might reach 5-7 TB. > Database P could reach 1-2 TB. > > > Given these revised, more detailed projections for the OLTP side, we woul= d > be extremely grateful for your and the community's guidance on all the > questions we originally posed, specifically considering these new volume > expectations for our OLTP workload: > > > 1. Will PostgreSQL be able to handle this much load (35-40 TB, with one D= B > potentially at 30-32 TB and a schema at 13-15 TB) for an OLTP environment= ? > > 2. Should we still consider splitting our database "C" into two DBs (C1 > for "acc" schema and C2 for the rest), given the projected 13-15 TB for a= cc > alone? > > 3. Should we assign a new DB server to C2, or keep it on the same server, > particularly now with these larger OLTP volumes? > > 4. Will a single DB server be able to handle 30+ TB of OLTP data, or is > there a particular limit per DB server from a performance point of view f= or > OLTP? > > 5. What are the best practices, apart from indexing and partitioning, to > keep in mind for such large-scale OLTP data management? > > 6. What hardware configuration (RAM, CPU, storage I/O, storage type like > NVMe) would you recommend for future OLTP database servers to efficiently > handle these new projected sizes? > > 7. Is a horizontal scaling solution (open source, apart from Citus) > possible in PostgreSQL for these OLTP volumes, and do you have any pointe= rs > on that? > > > Thanks again for your time and invaluable guidance. > > We truly appreciate the community's expertise. > > Regards, > Ramzy > > On Thu, Jun 26, 2025, 18:19 Ron Johnson wrote: > >> PG easily handles our 6TB database, as well as 3 and 5TB databases (all >> on different VMs), and has done so since at least v8.4. >> >> Ours are on single LVM mount points, as are the disks that hold the >> PgBackRest savesets. >> >> "considering typical transaction loads." >> >> Pfft...there are no typical transaction loads. Is this db OLTP, >> Reporting or DW? >> >> On Wed, Jun 25, 2025 at 4:35=E2=80=AFAM Motog Plus = wrote: >> >>> Dear PostgreSQL Community, >>> >>> We are implementing a new feature in our application that is expected t= o >>> generate a significant amount of data, and we are seeking your expert >>> guidance on how to best handle this growth within our existing PostgreS= QL >>> setup. >>> >>> >>> >>> Currently, our PostgreSQL instance runs on an EC2 c5.4xlarge Ubuntu >>> instance with the following specifications: >>> >>> - *RAM:* 32 GB >>> - *Disk:* 1.2 TB >>> - *vCPUs:* 16 >>> >>> >>> >>> Our database architecture utilizes a primary-standby streaming >>> replication setup. Application modules (running in Kubernetes pods) con= nect >>> to the database through Pgpool-II, using HikariCP for connection poolin= g. >>> >>> >>> >>> We have multiple databases on our primary server, with their approximat= e >>> current sizes as follows: >>> >>> - *C:* 620 GB >>> - *M:* 225 GB >>> - *P:* 59 GB >>> - *K:* 13 MB >>> >>> >>> >>> The total current size of our databases is around *1 TB*. With the new >>> feature, we anticipate a substantial increase in data, potentially reac= hing *10 >>> TB* over the next 5-7 years. >>> >>> >>> >>> Below is the table for current size and expected growth in size: >>> >>> >>> >>> *S.No.* >>> >>> *DB* >>> >>> *Current DB size* >>> >>> *Future DB size* >>> >>> *Schema Name* >>> >>> *Current Schema size* >>> >>> *Future Schema size * >>> >>> 1 >>> >>> C >>> >>> 1 TB >>> >>> 8 TB - 10 TB >>> >>> acc >>> >>> 297 GB >>> >>> 3 TB - 4 TB >>> >>> po >>> >>> 270 GB >>> >>> 2.6 TB - 3.5 TB >>> >>> pa >>> >>> 27 GB >>> >>> 270 GB >>> >>> pra >>> >>> 13 GB >>> >>> 130 GB >>> >>> fu >>> >>> 13 GB >>> >>> 130 GB >>> >>> te >>> >>> 167 MB >>> >>> 2 GB >>> >>> pro >>> >>> 30 MB >>> >>> 300 MB >>> >>> 2 >>> >>> M >>> >>> 225 GB >>> >>> 2.2 TB - 3 TB >>> >>> bi >>> >>> 82 GB >>> >>> 820 GB >>> >>> co >>> >>> 80 GB >>> >>> 800 GB >>> >>> ps >>> >>> 17 GB >>> >>> 170 GB >>> >>> qo >>> >>> 16 GB >>> >>> 160 GB >>> >>> to >>> >>> 7 GB >>> >>> 70 GB >>> >>> in >>> >>> 7 GB >>> >>> 70 GB >>> >>> di >>> >>> 6 GB >>> >>> 60 GB >>> >>> no >>> >>> 4 GB >>> >>> 40 GB >>> >>> do >>> >>> 4 GB >>> >>> 40 GB >>> >>> cl >>> >>> 3 GB >>> >>> 30 GB >>> >>> 3 >>> >>> P >>> >>> 60 GB >>> >>> 600 GB >>> >>> au >>> >>> 45 GB >>> >>> 450 GB >>> >>> fi >>> >>> 8 GB >>> >>> 80 GB >>> >>> con >>> >>> 4 GB >>> >>> 40 GB >>> >>> ba >>> >>> 1 GB >>> >>> 10 GB >>> >>> li >>> >>> 2 MB >>> >>> 20 GB >>> >>> >>> >>> >>> >>> We would greatly appreciate your insights on the following points: >>> >>> 1. *Scalability for Large Datasets:* Conceptually, PostgreSQL is >>> known to handle large datasets. However, we'd like to confirm if a s= ingle >>> PostgreSQL instance can realistically and efficiently manage 10-12 T= B of >>> data in a production environment, considering typical transaction lo= ads. >>> 2. *Database Split Strategy:* Our largest database, "C," currently >>> occupies 620 GB. It contains multiple schemas. We are considering sp= litting >>> database "C" into two new databases: "C1" to exclusively house the "= acc" >>> schema, and "C2" for the remaining schemas. Is this a recommended ap= proach >>> for managing growth, and what are the potential pros and cons? >>> 3. *Server Allocation for Split Databases:* If we proceed with >>> splitting "C" into "C1" and "C2," would it be advisable to assign a = new, >>> separate database server for "C2," or could both "C1" and "C2" resid= e on >>> the same database server? What factors should we consider in making = this >>> decision? >>> 4. *Performance Limits per Database and Database Server:* From a >>> performance perspective, is there a general "limit" or best practice= for >>> the maximum amount of data a single database server should handle (e= .g., 10 >>> TB) and similarly general limit per database? How does this influenc= e the >>> decision to add more database servers? >>> 5. *Best Practices for Large-Scale Data Management:* Beyond standard >>> practices like indexing and partitioning, what other best practices = should >>> we consider implementing to ensure optimal performance and manageabi= lity >>> with such a large dataset? This could include configurations, mainte= nance >>> strategies, etc. >>> 6. *Hardware Configuration Recommendations:* Based on our projected >>> data growth and desired performance, what hardware configurations (e= .g., >>> RAM, CPU, storage I/O, storage type like NVMe) would you recommend f= or >>> future database servers to efficiently handle 10-12 TB? >>> 7. *Open-Source Horizontal Scaling Solutions:* Are there any >>> open-source horizontal scaling solutions for PostgreSQL (other than = Citus >>> Data) that the community recommends or has experience with for manag= ing >>> extremely large datasets? Any pointers or guidance on this would be = highly >>> valuable. >>> >>> >>> >>> Thank you in advance for your time and expertise. We look forward to >>> your valuable insights. >>> >>> Thanks & Regards, >>> >>> Ramzy >>> >> >> >> -- >> Death to , and butter sauce. >> Don't boil me, I'm still alive. >> lobster! >> > --=20 Death to , and butter sauce. Don't boil me, I'm still alive. lobster! --000000000000de155d06387abc83 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Our application does "manual" horizontal pa= rtitioning, with a "reference" database holding info on which cus= tomers are in which child database (where each of the three children is on = a separate VM).

Note: largest DB is 4.8TB, not 6TB= .=C2=A0 Total size is 11.3TB.

I can't/won'= t answer your specific=C2=A0questions, but will give some guidance.

Seven years of OLTP in one database is pretty severe.=C2= =A0 Part of the design should be an archive process to (quarterly, monthly,= semiannually, whatever) move data from _the_ OLTP database to the "ar= chive" database (which _can_ be in the same instance, but is preferabl= y=C2=A0on a different instance).=C2=A0 Either your application can do the j= oining of current and archived data, or you can use postgres_fdw to combine= the current and archived data.

(Having said that,= we have 10 years of image/bytea data in our databases.=C2=A0 Tables are pa= rtitioned via inheritance.)=C2=A0

"Small"= ; OLTP databases can have table partitions split by account number or "= ;true PK" (which means you don't have to add a date field to the s= ynthetic PK), while giant Reporting and DW tables can be partitioned by dat= e.=C2=A0=C2=A0

Two other reason to regularly archi= ve:=C2=A0
1) small instances=C2=A0backup AND RESTORE faste= r than giant instances.
2) pg_basebackup creates replication fast= er on a small instance.

On Thu, Jun 26, 2025 at 9:43= =E2=80=AFAM Motog Plus <mplus7535= @gmail.com> wrote:
Thanks Ron, for the feedback and for sharing y= our experience with PostgreSQL handling such large databases =E2=80=93 that= 's very encouraging to hear. We are using postgres version 15.12.

You're absolutely right about &= quot;typical transaction loads" not being a useful term without more c= ontext. My apologies for the vagueness. We actually have two distinct workl= oads on separate servers:

OLTP: This is our primary transactional workload and has replication setu= p, pgpool - II
Reporting/DW: This is for reporting p= urposes.
=C2=A0

The growth figures I initially shared (8-9 TB) were a more c= onservative estimate for OLTP.

However, after a more focused rough estimate for our OLTP workload a= lone, we anticipate it could reach 35-40 TB of data over the next 5-7 years= .


Specifically for our OLTP databases (which I listed in my initial ema= il):

Database C could re= ach 30-32 TB, with the acc schema within it potentially growing to 13-15 TB= .
Database M might reach 5-7 TB.
Database P could reach 1-2 TB.
=C2=A0

Given these revised, more detailed= projections for the OLTP side, we would be extremely grateful for your and= the community's guidance on all the questions we originally posed, spe= cifically considering these new volume expectations for our OLTP workload:<= /div>

=C2=A0
1. Will PostgreSQL be able to handle this much load (35-40 TB, with o= ne DB potentially at 30-32 TB and a schema at 13-15 TB) for an OLTP environ= ment?

2. Should we still= consider splitting our database "C" into two DBs (C1 for "a= cc" schema and C2 for the rest), given the projected 13-15 TB for acc = alone?

3. Should we assi= gn a new DB server to C2, or keep it on the same server, particularly now w= ith these larger OLTP volumes?

4. Will a single DB server be able to handle 30+ TB of OLTP data, or= is there a particular limit per DB server from a performance point of view= for OLTP?

5. What are t= he best practices, apart from indexing and partitioning, to keep in mind fo= r such large-scale OLTP data management?

<= div dir=3D"auto">6. What hardware configuration (RAM, CPU, storage I/O, sto= rage type like NVMe) would you recommend for future OLTP database servers t= o efficiently handle these new projected sizes?

=
7. Is a horizontal scaling solution (open source, a= part from Citus) possible in PostgreSQL for these OLTP volumes, and do you = have any pointers on that?
=C2=A0

Thanks again for your time and invaluable = guidance.

We truly appre= ciate the community's expertise.

Regards,
Ramzy

On Thu, Jun 26, 202= 5, 18:19 Ron Johnson <ronljohnsonjr@gmail.com> wrote:
PG eas= ily handles our 6TB database, as well as 3 and 5TB databases (all on differ= ent=C2=A0VMs), and has done so since at least v8.4.

Ours= are on single LVM mount points, as are the disks that hold the PgBackRest = savesets.

"considering typical transaction lo= ads."

Pfft...there are no typical transaction= loads.=C2=A0 Is this db OLTP, Reporting or DW?

On Wed, Jun 25, 2025= at 4:35=E2=80=AFAM Motog Plus <mplus7535@gmail.com> wrote:
<= /div>
Dear Postgre= SQL Community,

We are implementing a new feature in our application that is expe= cted to generate a significant amount of data, and we are seeking your expe= rt guidance on how to best handle this growth within our existing PostgreSQL setup.

=C2=A0

Currently, our PostgreSQL instance runs on an EC2 c5.4xlarge Ubun= tu instance with the following specifications:

  • RAM: 32 GB
  • = Disk:<= /b> 1.2 TB=
  • vCPUs: 16

=C2=A0

Our database architecture utilizes a primary-standby streaming re= plication setup. Application modules (running in Kubernetes pods) connect t= o the database through Pgpool-II, using HikariCP for connection pooling.

=C2=A0

We have multiple databases on our primary server, with their appr= oximate current sizes as follows:

  • C: 620 GB
  • <= span style=3D"font-size:11pt;font-family:Calibri,sans-serif">M:<= span style=3D"font-size:11pt;font-family:Calibri,sans-serif"> 225 GB=
  • P: 59 GB
  • K: 13 MB

=C2=A0

The total current size of our databases is around 1 TB. With the new feature, we anticipate a substantial increase in = data, potentially reaching 10 TB over the next 5-7 years.

=C2=A0

Below is the table for current size and expected growth in size:<= u>

=C2=A0

S.No.

DB

Current DB size

Future DB size

Schema Name<= /b>

Current Schema size=

Future Schema size

1

C

1 TB

8 TB - 10 TB

acc

297 GB

3 TB - 4 TB

po

270 GB

2.6 TB - 3.5 TB=

pa

27 GB

270 GB

pra

13 GB

130 GB

fu

13 GB

130 GB

te

167 MB

2 GB

pro

30 MB

300 MB

2

M

225 GB

2.2 TB - 3 TB

bi

82 GB

820 GB

co

80 GB

800 GB

ps

17 GB

170 GB

qo

16 GB

160 GB

to

7 GB

70 GB

in

7 GB

70 GB

di

6 GB

60 GB

no

4 GB

40 GB

do

4 GB

40 GB

cl

3 GB

30 GB

3

P

60 GB

600 GB

au

45 GB

450 GB

fi

8 GB

80 GB

con

4 GB

40 GB

ba

1 GB

10 GB

li

2 MB

20 GB

=C2=A0

=C2=A0

We would greatly appreciate your insights on the following points= :

  1. Scalability for Large Datasets: Conceptually, PostgreSQL is kno= wn to handle large datasets. However, we'd like to confirm if a single Po= stgreSQL instance can realistically and efficiently manage 10-12 TB of data= in a production environment, considering typical transaction loads.=
  2. Database Split Strategy: Our largest databas= e, "C," currently occupies 620 GB. It contains multiple schemas. We are considering splittin= g database "C" into two new databases: "C1" to exclusiv= ely house the "acc" schema, and "C2" for the remaining = schemas. Is this a recommended approach for managing growth, and what are the potential pros and cons?
  3. Server= Allocation for Split Databases: If we proceed with splitting "C" into "C1" and "C2," would it be advisabl= e to assign a new, separate database server for "C2," or could bo= th "C1" and "C2" reside on the same database server? Wh= at factors should we consider in making this decision?=
  4. Performance Limits per Database and Database Server: From = a performance perspective, is there a general "limit" or best practice for the maximum amou= nt of data a single database server should handle (e.g., 10 TB) and similar= ly general limit per database? How does this influence the decision to add = more database servers?
  5. = Best Practice= s for Large-Scale Data Management: Beyond standard practices like indexing and partitioning, what other best practices should= we consider implementing to ensure optimal performance and manageability w= ith such a large dataset? This could include configurations, maintenance st= rategies, etc.
  6. Hardware Configuratio= n Recommendations: Based on our projected data growth and desired performance, what hardware configurations (e.g., R= AM, CPU, storage I/O, storage type like NVMe) would you recommend for futur= e database servers to efficiently handle 10-12 TB?
  7. Open-Source Horizontal Scaling Solutions: Are there any open-s= ource horizontal scaling solutions for PostgreSQL (other than Citus Data) that t= he community recommends or has experience with for managing extremely large= datasets? Any pointers or guidance on this would be highly valuable.

=C2=A0

Thank you in advance for your time and expertise. We look forward= to your valuable insights.=C2=A0

Thanks & Regards,=

Ramzy=C2=A0



--
Death to <Redacted>, and butter sauce.Don't boil me, I'm still alive.
<Redacted> lobs= ter!


--
Death to <Redacted>, and butter sauce.Don't boil me, I'm still alive.
<Redacted> lobs= ter!
--000000000000de155d06387abc83--