Thanks for your answers. 1) First time, I set that value to 200. I think it is connection issue, so increase max_connection = 1200. After I show this email, I search max connection is associated to shared_buffers. My configuration set shared_buffers = 192GB because PostgreSQL documents says set shared_buffers to quarter of memory will be good.
2) How to see that? I searched postgresql connection pooler but I didn't get good answer. 3) I saw pg_stat_activity but nothing specially. Sometimes Nextcloud appeared in a short time like this. 1795037 | abminext | 41836 | 1795036 | oc_abmiadmin | | ip address| | port numer| 2019-04-09 10:35:38.527147+09 | | 2019-04-09 10:35:38.594062+09 | 2019-04-09 10:35:38.594259+09 | Client | ClientRead | idle | | | +| client backend | | | | | | | | | | | | | | | | | | SELECT "remote", "share_token", "password", "mountpoint", "owner" +| | | | | | | | | | | | | | | | | | | FROM "oc_share_external" +| | | | | | | | | | | | | | | | | | | WHERE "user" = $1 AND "accepted" = $2 +| | | | | | | | | | | | | | | | | | | 2019년 4월 8일 (월) 오후 11:46, Adrian Klaver <adrian.kla...@aklaver.com>님이 작성: > On 4/7/19 9:53 PM, 김준형 wrote: > > Sorry for late but my server works without problem for a while. > > > > > What problem occurs? > > > Where is the Windows server? > > > > Problem means Windows server doesn't accept new connection and non-admin > > connection. > > Only connected admin connection lives. > > Windows server is not so close on my work space. So I use Windows server > > with remote connection. > > > > > Not sure you know that if you cannot connect to the Windows server? > > > > I know I cannot connect to the Windows server but sometimes I got remote > > connection of admin when occurred connection problem. > > That time, I had tried to stop the PostgreSQL server but It didn't work. > > > > > > At last, I leave logs what I got. > > > > 1) The Windows system logs > > > > 1096 Process closing UDP socket with local port number 64347 is running > > longer than expected. The local port number can not be used until the > > close operation is completed. This problem is usually caused by > > malfunctioning network drivers. Make sure you have the latest updates > > for third-party networking software, including Windows and NIC drivers, > > firewalls, and other security products. > > I rarely use Windows anymore so I am not sure how to interpret the > above. Some searching found that it is often helpful to look in the > Event Log over the same time period. Postgres does use UDP, so it may > be related I am just not sure how? > > More below. > > > > > 2) PostgreSQL logs > > > > ... > > 2019-04-06 04:34:03.984 KST [129704] LOG: connection received: > > host=128.1.99.51 port=40602 > > 2019-04-06 04:34:03.990 KST [129704] LOG: connection authorized: > > user=oc_abmiadmin database=abminext > > 2019-04-06 04:34:05.117 KST [129720] LOG: connection received: > > host=128.1.99.51 port=40604 > > 2019-04-06 04:34:05.125 KST [129720] LOG: connection authorized: > > user=oc_abmiadmin database=abminext > > 2019-04-06 04:34:05.125 KST [129720] FATAL: remaining connection slots > > are reserved for non-replication superuser connections > > 2019-04-06 04:34:05.171 KST [129736] LOG: connection received: > > host=128.1.99.51 port=40606 > > 2019-04-06 04:34:05.179 KST [129736] LOG: connection authorized: > > user=oc_abmiadmin database=abminext > > 2019-04-06 04:34:05.179 KST [129736] FATAL: remaining connection slots > > are reserved for non-replication superuser connections > > ... > > > > p.s) PostgreSQL max_connections =1200. Is there problem in here? > > Yeah, it looks like you are maxing out the connections. The overhead of > maintaining 1200 connections is probably a contributing factor to your > issues. So: > > 1) Why is 1200 connections set? > > 2) Have you looked at connection poolers? > > 3) When the server is running properly you should monitor pg_stat_activity: > > > https://www.postgresql.org/docs/11/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW > > to see what is connecting to the server and what the connections are doing. > > > > > > > > > 2019년 4월 2일 (화) 오후 11:30, Adrian Klaver <adrian.kla...@aklaver.com > > <mailto:adrian.kla...@aklaver.com>>님이 작성: > > > > On 4/1/19 10:03 PM, 김준형 wrote: > > > > > > 보낸사람: *김준형* <wnsuddl...@gmail.com > > <mailto:wnsuddl...@gmail.com> <mailto:wnsuddl...@gmail.com > > <mailto:wnsuddl...@gmail.com>>> > > > Date: 2019년 4월 2일 (화) 오후 2:02 > > > Subject: Re: Postgresql with nextcloud in Windows Server > > > To: Adrian Klaver <adrian.kla...@aklaver.com > > <mailto:adrian.kla...@aklaver.com> > > > <mailto:adrian.kla...@aklaver.com > > <mailto:adrian.kla...@aklaver.com>>> > > > > > > > > > Thanks for your reply and I hope this answers can help your > questions > > > > > > 1) The nextcloud is running on PostgreSQL server. Cloud system > needs > > > PostgreSQL server. > > > > Well I got that backwards. Forget that Nextcloud is an ownCloud fork. > > > > > > > > 2) Nextcloud system try to connect PostgreSQL server all time. > > > 2019-03-27 20:46:59.396 LOG: connection received: > > host=xxx.xxx.xxx.xxx > > > port=xxxx > > > 2019-03-27 20:46:59.403 LOG: connection authorized: > user=user_name > > > database=db_name > > > 2019-03-27 20:46:59.463 LOG: disconnection: session time: > > 0:00:00.067 > > > user=user_name database=db_name host=xxx.xxx.xxx.xxx port=xxxx > > > this connections repeat almost per 10sec. > > > Other clients well... use this PostgreSQL but not so much.(almost > 30 > > > people use this PostgreSQL include nextcloud system users) > > > > There is nothing unusual about the above, just shows a client > > successfully connecting and then disconnecting. I set up an ownCloud > > server years ago as a test and as I remember it was constantly > talking > > to the Postgres server. In postgresql.conf you could set > > log_statement = > > 'all' to see what is actually being done by the client(s). Just be > > aware > > this will generate a lot of logs so you probably want to do this for > > short period only. > > > > > > > > > > > 3) Yes. log files doesn't shows problems clearly. I just checked > log > > > files and saw difference when server couldn't connected. > > > 2019-03-27 20:46:59.396 LOG: connection received: > > host=xxx.xxx.xxx.xxx > > > port=xxxx > > > 2019-03-27 20:46:59.403 LOG: connection authorized: > user=user_name > > > database=db_name > > > this log repeated and no disconnection log. > > > > This shows a successful connection. The disconnection maybe much > > further > > in the future or has not happened at all. To see current connections > > select from pg_stat_activity: > > > > > www.postgresql.org/docs/11/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW > > < > http://www.postgresql.org/docs/11/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW > > > > > > > > > > 4) After problem occur, if try to connect to windows server, > windows > > > remote access shows time-out error. PostgreSQL server also too. > > > > What problem occurs? > > Where is the Windows server? > > > > > > > > 5) Before the server doesn't work normally, there is no problem > > to use > > > PostgreSQL (even nextcloud system, too.) > > > > > > 6) No, It doesn't work. PostgreSQL service status doesn't changed. > > > > Not sure you know that if you cannot connect to the Windows server? > > > > > > > > 7) When I restart server, I check PostgreSQL data and I see some > > schema > > > data disappeared(only data). log files says 'db system was not > > properly > > > shut down' so 'automatic recover in progress' when PostgreSQL > server > > > started after Windows Server get restarted. > > > I think this 'not properly shut down' causes windows server cold > > > booting.(I need to turn on the server quickly for some reason and > my > > > server spends a lot of time to restart.) > > > > To me it looks like the OS is crashing and bringing the Postgres > server > > down with it. There is a chance it is the other way around. To figure > > this out I would suggest looking at what is the below just before/at > > time of crash/after restart: > > > > 1) The Windows system logs > > > > 2) The Postgres log > > > > > > > > 2019년 4월 2일 (화) 오후 1:21, Adrian Klaver > > <adrian.kla...@aklaver.com <mailto:adrian.kla...@aklaver.com> > > > <mailto:adrian.kla...@aklaver.com > > <mailto:adrian.kla...@aklaver.com>>>님이 작성: > > > > > > On 4/1/19 6:21 PM, 김준형 wrote: > > > > Hi Community, I have problem so I wanna help from > PostgreSQL > > > community. > > > > My problem is using PostgreSQL with nextcloud(cloud > > system) and > > > It can > > > > make no more connection to server. I checked log files and > > knew > > > reason. > > > > PostgreSQL prevented to disconnecting connection but still > > tried to > > > > connect PostgreSQL server. This problem blocks to connect > > server and > > > > can't stop PostgreSQL service. What I can do is just > > restart the > > > server > > > > and recover PostgreSQL data(I don't know why some data > > disappear.). > > > > Can I get some help about this problem? > > > > > > Not sure I entirely understand the above, so to help can you > > answer the > > > following: > > > > > > 1) The Postgres server is running on nextcloud, correct? > > > > > > 2) The client you are using to connect to the server is on > > nextcloud > > > also or somewhere else? > > > > > > 3) The log files do not show a problem, is this correct? > > > > > > 4) Do you see an error message on the client end when you try > to > > > connect? > > > > > > 5) Have you looked at your pg_hba.conf to see if allows > > connections > > > from > > > your client? > > > > > > 6) Not sure what you mean when you say you cannot stop the > > service, but > > > that you can restart it? > > > > > > 7) How do you know that data has disappeared? > > > > > > > > > > > My OS and PostgreSQL version is > > > > PostgreSQL 10.5 > > > > Windows Server 2012 R2 > > > > > > > > > > > > > -- > > > Adrian Klaver > > > adrian.kla...@aklaver.com <mailto:adrian.kla...@aklaver.com> > > <mailto:adrian.kla...@aklaver.com <mailto:adrian.kla...@aklaver.com > >> > > > > > > > > > -- > > Adrian Klaver > > adrian.kla...@aklaver.com <mailto:adrian.kla...@aklaver.com> > > > > > -- > Adrian Klaver > adrian.kla...@aklaver.com >