Skip to content

possible timeout occured on pgx connection #3

@timsolov

Description

@timsolov

I have many errors in log like:

2021/09/27 00:47:25.613785 Source-PSQL (db1): Replication error (walPositionPersisted: 290579576): replication failed: nil message received, should not happen

And in postgresql logs:

021-09-26 22:01:08.808 UTC [1834] ERROR:  replication slot "db1" already exists
2021-09-26 22:01:08.814 UTC [1834] LOG:  starting logical decoding for slot "db1"
2021-09-26 22:01:08.814 UTC [1834] DETAIL:  Streaming transactions committing after 0/14AC5220, reading WAL from 0/14BA1F70.
2021-09-26 22:01:08.815 UTC [1834] LOG:  logical decoding found consistent point at 0/14BA1F70
2021-09-26 22:01:08.815 UTC [1834] DETAIL:  There are no running transactions.
2021-09-26 22:01:21.908 UTC [1844] ERROR:  replication slot "db1" already exists
2021-09-26 22:01:21.913 UTC [1844] LOG:  starting logical decoding for slot "db1"
2021-09-26 22:01:21.913 UTC [1844] DETAIL:  Streaming transactions committing after 0/14AC5220, reading WAL from 0/14BA1F70.
2021-09-26 22:01:21.914 UTC [1844] LOG:  logical decoding found consistent point at 0/14BA1F70
2021-09-26 22:01:21.914 UTC [1844] DETAIL:  There are no running transactions.

The investigation leads me to Start method of Subscription struct in pgoutput package: https://github.com/blind-oracle/pgoutput/blob/master/sub.go#L98 which calls from https://github.com/blind-oracle/psql-streamer/blob/master/source/postgres/postgres.go#L286

It looks like psql-streamer breaks a connection to database but I'm not sure. Or pgx does it.
Have you seen an error similar to mine? How did you solve it?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions