recursively-chmod-all-directories-except-files
To recursively give directories read&execute privileges:
find /path/to/base/dir -type d -exec chmod 755 {} +
To recursively give files read privileges:
find /path/to/base/dir -type f -exec chmod 644 {} +
Or, if there are many objects to process:
chmod 755 $(find /path/to/base/dir -type d) chmod 644 $(find /path/to/base/dir -type f)
Or, to reduce chmod spawning:
find /path/to/base/dir -type d -print0 | xargs -0 chmod 755 find /path/to/base/dir -type f -print0 | xargs -0 chmod 644
autovacuum
Settings for a specific table
SELECT relname, reloptions FROM pg_class WHERE relname='table_name';
ALTER TABLE table_name SET (autovacuum_enabled = on); ALTER TABLE table_name SET (autovacuum_vacuum_scale_factor = 0, autovacuum_vacuum_threshold = 50);
reset
ALTER TABLE table_name reset (autovacuum_enabled,autovacuum_vacuum_scale_factor,autovacuum_vacuum_threshold);
select relname, n_live_tup, n_dead_tup,n_tup_ins,n_tup_upd,last_autovacuum,last_autoanalyze from pg_stat_all_tables where relname like 'call_project_%';
switch_core_db.c:92 SQLite is BUSY
Каждый раз при записи в файл,
файл базы данных блокируется. FreeSWITCH пытается выполнить запись в файл, если он уже записывается, тогда файл блокируется, и FreeSWITCH сообщает об этом в логе как «SQLite is BUSY».
Именно так работает SQLite, если он заблокирован, он ждет некоторое время, а затем пытается снова. Многих это заставляет волноваться и думать, что что-то не так, но все в порядке … его нормальная работа. Единственное, о чем вам нужно беспокоиться, это то, если он все время выдает сообщение и не получает возможности своевременно записывать в файл базы данных, когда это необходимо.