Have you verified that this is isn't caused by cold filesystem caches?
On 11.01.2018 09:19, POUSSEL, Guillaume wrote: > Hello, > > > > I’m running PostgreSQL 9.3 on Windows 7 and I’m having a performance > issue at startup. I have installed PostgreSQL as a service through Windows > installer. > > The database size is 3 Go, with 120 tables. > > > > Every time I try to run queries right after Windows startup, it takes a > huge amount of time. > > If I restart the PostgreSQL Windows service, queries are way faster. > > > > I have activated debug log and here is what I get before Windows restart: > > duration: 2.000 ms parse > > duration: 3.000 ms bind > > duration: 0.000 ms execute > > And after Windows restart: > > duration: 364.000 ms parse > > duration: 415.000 ms bind > > duration: 0.000 ms execute > > > For information, the test query is: > > SELECT t.typlen FROM pg_catalog.pg_type t, pg_catalog.pg_namespace n WHERE > t.typnamespace=n.oid AND t.typname='name' AND n.nspname='pg_catalog' > > It’s not related to the query itself since other queries give the same > result (from 10x to 100x longer). > > > > Here are my settings (all log and locale-related settings omitted on > purpose): > > > bytea_output > > escape > > session > > > checkpoint_segments > > 45 > > configuration file > > > client_encoding > > UNICODE > > session > > > client_min_messages > > notice > > session > > > DateStyle > > ISO, DMY > > session > > > debug_pretty_print > > on > > configuration file > > > debug_print_plan > > on > > configuration file > > > default_text_search_config > > pg_catalog.french > > configuration file > > > listen_addresses > > * > > configuration file > > > logging_collector > > on > > configuration file > > > max_connections > > 100 > > configuration file > > > max_stack_depth > > 2MB > > environment variable > > > port > > 5432 > > configuration file > > > shared_buffers > > 128MB > > configuration file > > > TimeZone > > GMT > > user > > > > I run queries through JDBC driver (9.3-1100-jdbc4.jar). I know that the > issue is not related to the PC, since it give the same result on a bunch of > different computers. > > > > I have two questions: > > * What is the difference between restarting PostgreSQL service and > restarting the computer? Is PostgreSQL relying on some kind of OS-level > cache outside Windows service? > > * How can I dig down deeper and see what’s causing PostgreSQL > slowdown? > > > > Thanks in advance for your help, > > BR, > > > > Guillaume POUSSEL | ♠Sogeti High Tech > > <mailto:guillaume.pous...@sogeti.com> guillaume.pous...@sogeti.com > > > > > > > > > > > > > > > This message contains information that may be privileged or confidential and > is the property of the Capgemini Group. It is intended only for the person to > whom it is addressed. If you are not the intended recipient, you are not > authorized to read, print, retain, copy, disseminate, distribute, or use this > message or any part thereof. If you receive this message in error, please > notify the sender immediately and delete all copies of this message. >