When an app crashes, macOS will terminate it and display an error message. A crash report will be generated. It's very important to include this file when reporting crashes; otherwise we can't determine what has happened.
You can find Crash Reports in the directory ~/Library/Logs/DiagnosticReports/. Please send crash reports as an attachment via email; don't copy & paste it. If there are multiple crash reports for Postico, send all of them.
A hang is when the app stops responding. Sometimes the beachball cursor appears after a few seconds, but not for all types of hangs. When reporting a hang, please send a process sample of Postico.
To create a process sample, open Activity Monitor, select Postico, click the info button in the toolbar, then click "Sample". After a few seconds a sample will appear. Save it, then email it to us. Make sure to sample Postico while it is actually hanging.
The quickest way to contact us is our email address: firstname.lastname@example.org.
We also have a public issue tracker on Github: github.com/jakob/postico/issues.
Describe what you did to trigger the bug
The more detail you can provide, the better. Postico has a lot of functionality, and some of the bug reports I receive are ambiguous. For example, when you say you clicked on the table, did you click in the sidebar or in the main view?
Include screenshots or screen recordings
Complicated bugs can be hard to describe with words, so it's often easier to just show a picture. You can capture parts of the screen with the shortcut Cmd-Shift-4, and you can use QuickTime Player to record a part of the screen.
Which versions of OS X and Postico are you using?
What server are you connecting to?
Are you connecting to a local or to a remote server? Are you hosting the server yourself, or is it a server from a cloud service provider? Is it a vanilla PostgreSQL server or a derivation like Amazon Redshift? What's the version of the server?