I realize that the prescribed technique for creating the Extended Attribute system tables (pbcatcol, pbcatedt, pbcatfmt, pbcattbl & pbcatvld) is to allow PB to do this auto-magically the first time a connection is made to the database via the Database Painter. However, yesterday's posting from Olan Knight about creating these tables in a PostgreSQL database, as well as similar questions from others that appear here from time to time have made me wonder "what alternative is there when the prescribed process doesn't work?"... because it does not always work.
To be clear: I am not experiencing this issue at this time. It just seems to be a process that is subject to failure on occasion.
I presume there are SQL scripts that PB runs to create and configure these tables. If so, where do they reside and why are they not listed and briefly explained in the product documentation? If not, shouldn't they exist and be documented so that we could troubleshoot and resolve an issue when it occurs? I've coded similar scripts for various databases over my career, and it's not rocket science.