├── .circleci ├── Dockerfile ├── config.yml ├── docker-entrypoint-initdb.d │ └── init-permissions.sh ├── postgresql.conf ├── server.crt └── server.key ├── .github └── pull_request_template.md ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── bin └── test-db ├── setup.py ├── tap_postgres ├── __init__.py ├── db.py └── sync_strategies │ ├── __init__.py │ ├── common.py │ ├── full_table.py │ ├── incremental.py │ └── logical_replication.py └── tests ├── __init__.py ├── db_utils.py ├── test_postgres_automatic_fields.py ├── test_postgres_discovery.py ├── test_postgres_drop_table_field_selection.py ├── test_postgres_full_table_replication.py ├── test_postgres_full_table_replication_arrays.py ├── test_postgres_incremental_replication.py ├── test_postgres_logical_replication.py ├── test_postgres_logical_replication_arrays.py ├── test_postgres_logical_replication_multiple_dbs.py ├── test_postgres_logical_replication_multiple_tables.py ├── test_postgres_logical_replication_v2_messages.py ├── test_postgres_views_full_table.py ├── test_postgres_views_incremental_replication.py ├── test_postgres_views_logical_replication.py └── unittests ├── test_clear_state_on_replication_change.py ├── test_discovery.py ├── test_full_table_interruption.py ├── test_unsupported_pk.py └── utils.py /.circleci/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/.circleci/Dockerfile -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.circleci/docker-entrypoint-initdb.d/init-permissions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/.circleci/docker-entrypoint-initdb.d/init-permissions.sh -------------------------------------------------------------------------------- /.circleci/postgresql.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/.circleci/postgresql.conf -------------------------------------------------------------------------------- /.circleci/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/.circleci/server.crt -------------------------------------------------------------------------------- /.circleci/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/.circleci/server.key -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/README.md -------------------------------------------------------------------------------- /bin/test-db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/bin/test-db -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/setup.py -------------------------------------------------------------------------------- /tap_postgres/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tap_postgres/__init__.py -------------------------------------------------------------------------------- /tap_postgres/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tap_postgres/db.py -------------------------------------------------------------------------------- /tap_postgres/sync_strategies/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tap_postgres/sync_strategies/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tap_postgres/sync_strategies/common.py -------------------------------------------------------------------------------- /tap_postgres/sync_strategies/full_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tap_postgres/sync_strategies/full_table.py -------------------------------------------------------------------------------- /tap_postgres/sync_strategies/incremental.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tap_postgres/sync_strategies/incremental.py -------------------------------------------------------------------------------- /tap_postgres/sync_strategies/logical_replication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tap_postgres/sync_strategies/logical_replication.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/db_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/db_utils.py -------------------------------------------------------------------------------- /tests/test_postgres_automatic_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/test_postgres_automatic_fields.py -------------------------------------------------------------------------------- /tests/test_postgres_discovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/test_postgres_discovery.py -------------------------------------------------------------------------------- /tests/test_postgres_drop_table_field_selection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/test_postgres_drop_table_field_selection.py -------------------------------------------------------------------------------- /tests/test_postgres_full_table_replication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/test_postgres_full_table_replication.py -------------------------------------------------------------------------------- /tests/test_postgres_full_table_replication_arrays.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/test_postgres_full_table_replication_arrays.py -------------------------------------------------------------------------------- /tests/test_postgres_incremental_replication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/test_postgres_incremental_replication.py -------------------------------------------------------------------------------- /tests/test_postgres_logical_replication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/test_postgres_logical_replication.py -------------------------------------------------------------------------------- /tests/test_postgres_logical_replication_arrays.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/test_postgres_logical_replication_arrays.py -------------------------------------------------------------------------------- /tests/test_postgres_logical_replication_multiple_dbs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/test_postgres_logical_replication_multiple_dbs.py -------------------------------------------------------------------------------- /tests/test_postgres_logical_replication_multiple_tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/test_postgres_logical_replication_multiple_tables.py -------------------------------------------------------------------------------- /tests/test_postgres_logical_replication_v2_messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/test_postgres_logical_replication_v2_messages.py -------------------------------------------------------------------------------- /tests/test_postgres_views_full_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/test_postgres_views_full_table.py -------------------------------------------------------------------------------- /tests/test_postgres_views_incremental_replication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/test_postgres_views_incremental_replication.py -------------------------------------------------------------------------------- /tests/test_postgres_views_logical_replication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/test_postgres_views_logical_replication.py -------------------------------------------------------------------------------- /tests/unittests/test_clear_state_on_replication_change.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/unittests/test_clear_state_on_replication_change.py -------------------------------------------------------------------------------- /tests/unittests/test_discovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/unittests/test_discovery.py -------------------------------------------------------------------------------- /tests/unittests/test_full_table_interruption.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/unittests/test_full_table_interruption.py -------------------------------------------------------------------------------- /tests/unittests/test_unsupported_pk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/unittests/test_unsupported_pk.py -------------------------------------------------------------------------------- /tests/unittests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-postgres/HEAD/tests/unittests/utils.py --------------------------------------------------------------------------------