Gold provides the ability to dynamically create new objects or customize or delete existing objects through the Gold control program (goldsh).
The object customizations described in this chapter will be noticeable in subsequent goldsh queries (and in the web GUI after a fresh login). For installations with a database that supports multiple connections (e.g. PostgreSQL) these changes will be visible immediately while others (e.g. SQLite) will require the Gold server to be restarted. Client commands may need to be modified to properly interact with changed objects or attributes. |
The goldsh control program allows you to make powerful and sweeping modifications to many objects with a single command. Inadvertent mistakes could result in modifications that are very difficult to reverse. |
To delete an attribute from an object, use the command goldsh Attribute Delete:
goldsh Attribute Delete Object==<Object Name> Name==<Attribute Name> [ShowUsage:=True]
The goldsh control program allows you to make powerful and sweeping modifications to Gold objects. Misuse of this command could result in the inadvertent deletion of all attributes. |
When using Gold as an Allocation Manager, certain objects and attributes are assumed to exist. For example, a call to Job Charge would fail if you had deleted the Allocation Amount attribute. The Attribute Undelete command might come in useful in such a case. |
Example 1. Removing the Organization attribute from Machine
$ goldsh Attribute Delete Object==Machine Name==Organization Successfully deleted 1 Attribute
Example 2. Perhaps you don't care to track the Executable attribute in a Job
$ goldsh Attribute Delete Object==Job Name==Executable Successfully deleted 1 Attribute