From: | Dave Cramer <davecramer(at)gmail(dot)com> |
---|---|
To: | Heikki Linnakangas <hlinnaka(at)iki(dot)fi> |
Cc: | svnitsakaram94(at)gmail(dot)com, pgsql-bugs(at)lists(dot)postgresql(dot)org, PG Bug reporting form <noreply(at)postgresql(dot)org> |
Subject: | Re: BUG #15939: Postgres database size is growing due to oraphan objects |
Date: | 2019-08-20 12:57:18 |
Message-ID: | CADK3HH+4d=ADeCQbn6+uiFb3T_tY3HU-rD6bGHyBxQdkH0eQzw@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
On Tue, 6 Aug 2019 at 16:29, Heikki Linnakangas <hlinnaka(at)iki(dot)fi> wrote:
> Hi!
>
> On 05/08/2019 11:15, PG Bug reporting form wrote:
> > We have SSO based web login portal. Below is the our architecture
> details.
> >
> > User---> Load balancer(vADC)---> Tomcat Server 7.0.19(Web Server) --->
> Load
> > Balancer (vADC) -->
> > Jboss EAP 6.2(Application Server) --> Postgres 9.3 (Database)
>
> PostgreSQL 9.3 is very old, and is no longer supported. You should
> upgrade, although I doubt it would help with this particular problem.
>
> > Here Postgres will receive user request from jboss server for login. We
> > found that each time when users logged out of system orphan objects are
> > generating which is causing database growth. We checked our database
> tables
> > which having column type is OID/bytea. We found that there are only two
> > tables which is having column type OID/bytea. Surprisingly , These tables
> > dont have any data(Only two rows in each tables). These tables are not
> > generating any orphan objects(LO objects). Orphan objects are stored in
> > pg_largeobjects table. Due to orphan objects, size of pg_largeobject is
> > growing hence db so. We want to implement trigger based deletion of
> orphan
> > objects ( LO objects) . But for that we have to know which application
> > tables are generating orphan objects. How to identify application tables
> > which are generating orphan objects. Kindly guide.
>
> I don't quite understand where those Large Objects are coming from, if
> you're not using them in your application. Perhaps the JDBC driver is
> creating them behind your back? Enabling statement logging might give a
> clue (log_statement=all).
>
> No, we do some things for you but creating Large Objects is not one of them
Dave
From | Date | Subject | |
---|---|---|---|
Next Message | Dave Cramer | 2019-08-20 12:59:43 | Re: BUG #15957: Connection event listener not called during close() |
Previous Message | PG Bug reporting form | 2019-08-20 11:55:06 | BUG #15968: Create table if not exists throws "relation already exists" while running in parallel transactions |