documentation/Database-Information-and-Ma...

21 lines
863 B
Markdown
Raw Normal View History

2019-01-24 18:49:21 +01:00
Invidious needs one PostgreSQL database with five tables.
`channel_videos` Stores truncated video info, used to create user feeds
`channels` Stores UCID and author name
`nonces` Keeps track of tokens issued to prevent CSRF
`users` Stores user info, such as preferences, username, subscriptions
`videos` Stores video cache, used to create "top" page
2019-01-24 18:49:21 +01:00
The table `videos` grows a lot and needs the most storage. You can clean it up using following commands:
```bash
$ sudo -i -u postgres
$ psql invidious -c "DELETE FROM nonces * WHERE expire < current_timestamp"
2019-01-24 18:49:21 +01:00
$ psql invidious -c "TRUNCATE TABLE videos"
$ exit
```
For regular maintenance you should add a cronjob for these commands
```bash
2019-01-25 19:38:56 +01:00
@weekly psql invidious -c "DELETE FROM nonces * WHERE expire < current_timestamp" > /dev/null
@weekly psql invidious -c "TRUNCATE TABLE videos" > /dev/null
2019-01-24 18:49:21 +01:00
```