pglogical is an extremely useful extension, allowing forms of replication not supported by WAL shipping; but the downside is that you have to select which tables are included.
If you are using it to perform a major version upgrade, for example, the answer is EVERYTHING (just about).
You can write a script, listing the tables; but once you’ve done that a few times, you start to think about automating it, to ensure that any new/updated tables are included correctly.
It’s relatively straightforward to get a list of all tables from PG:
SELECT table_schema, table_name
FROM information_schema.tables
WHERE table_schema NOT IN ('information_schema', 'pglogical', 'public', 'pg_catalog', ...)
AND NOT (table_schema = '...' AND (table_name = '...' OR table_name = '...' OR table_name= '...'))
AND NOT (table_schema = '...' AND table_name = '...')
ORDER BY 1, 2;
Excluding anything that causes problems (e.g. ref data added by migrations). This gives you a pipe separated list:
table_schema | table_name
--------------------+------------------------------
foo | bar
That you can plonk into a google sheet (other cloud based applications are available):

And finally, you need a horrifying line of VBA:
=CONCATENATE("SELECT pglogical.replication_set_add_table('", IF(ISBLANK(C2), "default", C2), "', '", A2, ".", B2, "', true, null, ", IF(ISBLANK(D2),"null", CONCATENATE("'", D2, "'")), ");")
Glorious!
(You don’t need all the escaped quotes, if your tables/schemas have sensible names; and you can ignore col D, if you aren’t filtering any data)
And then something similar, for sequences:
SELECT sequence_schema, sequence_name
FROM information_schema.sequences
WHERE sequence_schema NOT IN ('public', ...)
ORDER BY 1, 2;
And:
=CONCATENATE("SELECT pglogical.replication_set_add_sequence('default', '", A2, ".", B2, "');")