Якщо вони там; вони там, але вони не чарівно вискочили з повітря. Хоча я хотів би, щоб ти повернувся і сказав нам, що вони були у вашому випадку, як правило, це одна з двох речей,
- Об'єднання з'єднань
- Абстракція ORM або SQL
Іноді ці хлопці підключаються і починають порожні транзакції або готують транзакцію. Це завжди результат поганої бібліотеки. Це виправдано, якщо бібліотека є новою або новою у базі даних. Якщо бібліотеці вже багато років, і я роблю це, я б підозрював, що вони не мають занадто багато очей на це і шукають альтернативи.
З коментарів,
Postgres не створює з'єднання самостійно. Саме ваша програма створює ці з'єднання та виконує ці запити. Можливо пул підключення або щось подібне. - a_horse_with_no_name 10 вересня 1313 о 9:03
Запускаєте програму Java? Використовуєте HikariCP або, можливо, інший варіант об'єднання з'єднань? Я використовую HikariCP і бачу подібну річ, коли я входжу в psql і вибираю запит з pg_stat_activity; ... Мені також було цікаво, чому це відбувається; я здогадуюсь, що це механізм, завдяки якому HikariCP підтримує зв’язки "свіжими". - Кріс В. 16 січня 1616 о 19:22
Незважаючи на те, що це спроба зберегти з'єднання «свіжим», кошерний спосіб це зробити - це щось подібне
result = PQexec(imp_dbh->conn, "/* DBD::Pg ping test v3.6.0 */");
Ви можете подати звіт про помилку, щоб скористатися цим методом.