https://bugs.freedesktop.org/show_bug.cgi?id=43369
Bug #: 43369 Summary: Better specific UI for connecting to PostgreSQL Classification: Unclassified Product: LibreOffice Version: unspecified Platform: All OS/Version: All Status: NEW Severity: enhancement Priority: medium Component: Database AssignedTo: libreoffice-bugs@lists.freedesktop.org ReportedBy: lio...@mamane.lu Created attachment 53965 --> https://bugs.freedesktop.org/attachment.cgi?id=53965 screenshot of MySQL-specific UI When connecting to a PostgreSQL database (through PostgreSQL-SDBC driver), we currently just ask the user to type a conninfo string. That's familiar to PostgreSQL experts, but other people would benefit from some hand-holding. Implement a PostgreSQL-specific UI to get the connection info, along the lines of the MySQL-specific UI we already have. The file you need to change in LibreOffice is dbaccess/source/ui/dlg/ConnectionHelper.cxx, in function IMPL_LINK(OConnectionHelper, OnBrowseConnections, PushButton*, /*_pButton*/) there is a big switch ( eType ) We need to add a case for PostgreSQL. You can take inspiration from the MySQL case. You may also need to adapt ODbDataSourceAdministrationHelper::getConnectionURL() in file DbAdminImpl.cxx, as well as ODbTypeWizDialog::determineNextState in file dbwiz to activate a new state ADDITIONAL_PAGE_PGSQL, which you have to create first. Finally, the dialog itself would be in file dbaccess/source/ui/dlg/dbadminsetup.src, in a to-be-created section TabPage PAGE_DBWIZARD_PGSQL. You could just generate a conninfo string from that, but I'd prefer if you set it as properties of the datasouce/database/..., so that the driver gets it through the same interface as the username and password; cf handling of these for inspiration. There is already support for that in the driver, see connectivity/source/drivers/postgresql/pq_connection.cxx, function properties2arrays. POssibly you need to extend the handling there to support more keywords. Please *also* allow advanced users to enter a conninfo string, and mixing of entering a conninfo string (like now) and information through widgets in the specific UI. See http://developer.postgresql.org/pgdocs/postgres/libpq-connect.html#LIBPQ-PQCONNECTDBPARAMS for an up-to-date list of all recognised connection settings. Make a decision on which of these settings make or do not make sense to give a friendly UI for. -- Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug. _______________________________________________ Libreoffice-bugs mailing list Libreoffice-bugs@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-bugs