cytech-services / laravel-postgres-vacuum-analyze
A laravel package to vacuum and analyze tables in specific schemas
Fund package maintenance!
cytech-services
Requires
- php: ^8.2|^8.3|^8.4
- illuminate/contracts: ^10.0||^11.0||^12.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^2.9
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^9.0.0||^8.22.0
- pestphp/pest: ^3.0
- pestphp/pest-plugin-arch: ^3.0
- pestphp/pest-plugin-laravel: ^3.0
- phpstan/extension-installer: ^1.3
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-phpunit: ^1.3
README
This package provides a command that will vacuum and analylze tables for specific Laravel database connections for specific schemas. You can then create a scheduled task for this command to regularly optimize your database!
Installation
You can install the package via composer:
composer require cytech-services/laravel-postgres-vacuum-analyze
You can publish the config file with:
php artisan vendor:publish --tag="laravel-postgres-vacuum-analyze-config"
This is the contents of the published config file:
return [ /** * The connections to use for the vacuum analyze command. */ 'connections' => [ /** * The connection name. * By default, the connection name is the default postgres connection. */ 'pgsql' => [ /** * The schema name. * By default, the schema name is the public schema. */ 'public' => [ /** * A array list of tables to include in the vacuum analyze command. * If no tables are specified, all tables will be included. */ 'include' => [ // ], /** * A array list of tables to exclude in the vacuum analyze command. */ 'exclude' => [ // ], ], ], ], // Enable or disable the logging of errors. 'log_errors' => true, // Enable or disable verbose logging. 'log_verbose' => true, ];
Usage
php artisan db:vacuum-analyze
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.