HOWTO pycsw
pycsw operates on a postgres or sqlite backend. The database is configured in a configuration file, together with other common settings.
Loading data
pycsw has a tool to load data from a folder of files. Alternatively CSW transactions (from for example GeoCat Bridge) can be used to insert data. But transactions need to be explicitely activated and require an authentication mechanism.