code: @Override
      public PostgreSQLDatabase createSequence(final Connection _con,
                                               final String _name,
                                               final long _startValue)
          throws SQLException
      {
          final long value = _startValue - 1;
          final StringBuilder cmd = new StringBuilder();
          cmd.append("CREATE SEQUENCE \"").append(_name.toLowerCase())
              .append("\" INCREMENT 1")
              .append(" MINVALUE  ").append(value)
              .append(" MAXVALUE 9223372036854775807 ")
              .append(" START ").append(value)
              .append(" CACHE 1;");
  
          final PreparedStatement stmt = _con.prepareStatement(cmd.toString());
          try {
              stmt.execute();
          } finally {
              stmt.close();
          }
          if (!_con.getAutoCommit()) {
              _con.commit();
          }
          return this;
      }
docs: <p>Creates sequence <code>_name</code> in PostgreSQL. As name of the
  sequence the lower case of <code>_name</code> is used.</p>
  <p>The minimum and starting value is set to <code>_startValue</code>
  minus one and then updated to current value (by fetching a value from
  the sequence). The current value is <code>_startValue</code> minus one
  so that a call to {@link #nextSequence(Connection, String)} returns the
  expected <code>_startValue</code>.</p>
  
  @param _con          SQL connection
  @param _name         name of the sequence to update
  @param _startValue   start value of the sequence
  @return this database instance
  @throws SQLException if sequence could not be created
  @see #nextSequence(Connection, String)