Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3
Note

On TERENA systems, this script is located at /usr/local/share/sysadmin/misc/pgmailcsv.

We often end up creating CSV files from the results of some specific PostgreSQL query, and mailing that around. This usually involves starting up a GUI database tool (we use EMS PostgreSQL manager), clicking through some windows, then saving a CSV file, then mailing it.

WouldnOr manually doing everything from a shell. But wouldn't it be nice if this could all be done in one go? The following shell script takes care of that:

...

In case it wasn't clear, this script is meant to view data, which implies SELECT. DonSo don't do stupid things like UPDATE or DELETE. 

CSV files with e-mail addresses

...

This is a problem with MailTweak, because it doesn't grok MIME encoding, so it will use this string verbatim in the mail header, which violates MIME specs, and the text will become garbage (as well as tripping spam filters upstreamwhich screw up the text (and likely trip any upstream spam filters).

This can be fixed by using Perl's Encode::MIME::Header. I choose to do this from within PostgreSQL, but by adding the Perl procedural language. I needed to use the "unsafe" version, so that libraries can be used.

...