The Loader has a client-server architecture, but can also be used as a standalone executable program (client and server in one executable program).
The client is the user interface for the Loader server, with which the commands to be processed are transferred to the loader server.
The Loader server itself is, in turn, a client with regard to a database instance. The Loader can be used with remote connections; that is, the Loader and the database instance can be installed on different servers.
The Loader server processes the commands. To do this, the server communicates with the database kernel using a special protocol and processes the external data.
In practice, the following configuration is
frequently used:
All Loader components are on one host, and the database instance is on another
host.
1. At the request of the client (for example, Loader CLI), the Loader is started directly, without the X server being called.
2. Communication between the Loader and the database kernel is established via the X server.