Description

changes the definition of an existing index. There are several subforms:

  • RENAME — Changes the name of the index. There is no effect on the stored data.
  • IF EXISTS — Do not throw an error if the index does not exist. A notice is issued in this case.
  • SET — Changes the index-method-specific storage parameters for the index. The built-in index methods all accept a single parameter: fillfactor. The fillfactor for an index is a percentage that determines how full the index method will try to pack index pages. Index contents will not be modified immediately by this command. Use to rebuild the index to get the desired effects.
  • RESET — Resets storage parameters for the index to their defaults. The built-in index methods all accept a single parameter: fillfactor. As with SET, a REINDEX may be needed to update the index entirely.

name

The name (optionally schema-qualified) of an existing index to alter.

new_name

New name for the index.

The tablespace to which the index will be moved.

storage_parameter

The name of an index-method-specific storage parameter.

value

The new value for an index-method-specific storage parameter. This might be a number or a word depending on the parameter.

Notes

Changing any part of a system catalog index is not permitted.

To rename an existing index:

To move an index to a different tablespace:

To change an index’s fill factor (assuming that the index method supports it):

Compatibility

is a Greenplum Database extension.

Parent topic: