Tech Articles


Defining a PostgreSQL Database Profile in PB2019R3


PB2019R3
PostgreSQL v12 database


Summary:
   Ensure that the database properties are defined correctly for the PostgreSQL database in the DB Painter.

   If those properties are not defined correctly, the PB2019R3 IDE automatically creates the PB Catalog tables in the "public" schema every time it connects to the PostgreSQL (PG) database even if the catalog tables are already defined in the named "PowerBuilder Catalog Table Owner" schema.

 

Details:
In our Oracle schemas, we have the PB Catalog table owner specified as the superuser CHADBA.


Once created in Oracle, the catalog tables are in the CHADBA schema.


The PB IDE opens up smoothly with NO prompt to "Create the PowerBuilder catalog tables."

~~~~~~~~~~~

We are in the process of migrating to PostgreSQL (PG).
 - PG is case sensitive, and in our case all table and columns names are in lower case.
 - Note: Users can migrate to an UPPER or a LOWER case copy. Choose the LOWER case to eliminate a variety of
            issues.

Our PG development database also has the PB catalog tables defined in the chadba schema.
We set up the PG database mostly in the same way we set up the Oracle databases; chadba is in lowercase:






Defined in this manner, the IDE opens up smoothly and does not give you the "PB catalog tables not available" message.

- - - - - - - - - - -

If the setup is NOT done correctly, then when I open PB2019R3 and the connection is to my dev12c_PG database, PowerBuilder creates the complete set of catalog tables in the public schema, but does not populate either of the new the EDT or FMT catalog tables.

Thus when I get into the DB Painter and "select * from pbcatfmt;" the result set is empty. Why? Because the new set of tables defined in "public" are overriding the set of tables previously defined in "chadba".

I have to manually delete the public.pbcat* tables ....

drop table public.pbcatcol;
drop table public.pbcattbl;
drop table public.pbcatfmt;
drop table public.pbcatvld;
drop table public.pbcatedt;
commit;

.... before I have access to the FMT and EDT data again:

-- pbcattbl, pbcatcol, pbcatfmt, pbcatvld, pbcatedt
//drop table public.pbcatcol;
//drop table public.pbcattbl;
//drop table public.pbcatfmt;
//drop table public.pbcatvld;
//drop table public.pbcatedt;
//commit;

select * from pbcatfmt;

 

 

Comments (0)
There are no comments posted here yet

Find Articles by Tag

Text Migration Debugging File BLOB Resize Class Window MessageBox PowerServer Mobile Azure Open Source JSONGenerator PowerServer Web Design NativePDF 64-bit OrcaScript RibbonBar UI Expression Graph XML PostgreSQL ODBC driver Authorization Web API Performance Export JSON Database Object Automated Testing PDFlib Excel Export SQL Server Encoding External Functions TortoiseGit Script Service Bug Database Connection Jenkins Windows 10 Icons Array DLL Authentication iOS Android Outlook Deployment Messagging TreeView SqlModelMapper TFS Mobile PDF CrypterObject HTTPClient Linux OS Trial UI Themes PBVM JSON Icon WinAPI Menu Debug Stored Procedure Transaction OLE RESTClient RibbonBar Builder Event PFC DataWindow PowerBuilder (Appeon) SOAP Installation License Debugger C# PowerBuilder Compiler JSONParser .NET Std Framework PostgreSQL IDE Windows OS GhostScript Validation Interface Encryption PowerScript (PS) .NET DataStore RichTextEdit Control Branch & Merge PBNI Source Control SnapDevelop Model Source Code DragDrop Database Table Syntax Application Data DevOps TLS/SSL Filter REST Import JSON Event Handler API UI Modernization SQL DataWindow JSON InfoMaker Database Table Data SnapObjects Elevate Conference 32-bit Sort CI/CD Database Painter CoderObject Web Service Proxy OAuth Import Variable ODBC Configuration Database Profile .NET Assembly DataType Repository ActiveX OAuth 2.0 SqlExecutor WebBrowser Git Event Handling PowerBuilder Database Table Schema Testing PBDOM COM Database SVN Charts SDK Oracle Platform Error Visual Studio