# File lib/backup/database/postgresql.rb, line 57
      def perform!
        super

        pipeline = Pipeline.new
        dump_ext = 'sql'

        pipeline << pgdump
        if @model.compressor
          @model.compressor.compress_with do |command, ext|
            pipeline << command
            dump_ext << ext
          end
        end
        pipeline << "cat > '#{ File.join(@dump_path, name) }.#{ dump_ext }'"

        pipeline.run
        if pipeline.success?
          Logger.message "#{ database_name } Complete!"
        else
          raise Errors::Database::PipelineError,
              "#{ database_name } Dump Failed!\n" +
              pipeline.error_messages
        end
      end