mirror of
https://github.com/iv-org/documentation.git
synced 2025-08-14 01:05:39 -04:00
Updated About the database and tables (markdown)
This commit is contained in:
parent
e81e060fe3
commit
0d50547824
1 changed files with 0 additions and 0 deletions
|
@ -1,21 +0,0 @@
|
|||
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
|
||||
|
||||
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"
|
||||
$ psql invidious -c "TRUNCATE TABLE videos"
|
||||
$ exit
|
||||
```
|
||||
|
||||
For regular maintenance you should add a cronjob for these commands
|
||||
```bash
|
||||
@weekly psql invidious -c "DELETE FROM nonces * WHERE expire < current_timestamp"
|
||||
@weekly psql invidious -c "TRUNCATE TABLE videos"
|
||||
```
|
Loading…
Add table
Add a link
Reference in a new issue