diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-10-20 03:11:14 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-10-20 03:11:14 +0300 |
commit | 1533e64a2ca36d119ba2f229f591e4b50c436338 (patch) | |
tree | 36ff2c216e0b899189207f760a8d58396a87a54d /doc/administration | |
parent | b6bf52d3e274bd060a7b7e7a2812fda30e0d66d5 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'doc/administration')
-rw-r--r-- | doc/administration/postgresql/external_upgrade.md | 48 | ||||
-rw-r--r-- | doc/administration/postgresql/index.md | 1 | ||||
-rw-r--r-- | doc/administration/review_spam_logs.md | 52 |
3 files changed, 101 insertions, 0 deletions
diff --git a/doc/administration/postgresql/external_upgrade.md b/doc/administration/postgresql/external_upgrade.md new file mode 100644 index 00000000000..3e2c3b09853 --- /dev/null +++ b/doc/administration/postgresql/external_upgrade.md @@ -0,0 +1,48 @@ +--- +stage: Data Stores +group: Database +info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/product/ux/technical-writing/#assignments +--- + +# Upgrading external PostgreSQL databases + +When upgrading your PostgreSQL database engine, it is important to follow all steps +recommended by the PostgreSQL community and your cloud provider. Two +kinds of upgrades exist for PostgreSQL databases: + +- **Minor version upgrades**: These include only bug and security fixes. They are + always backward-compatible with your existing application database model. + + The minor version upgrade process consists of replacing the PostgreSQL binaries + and restarting the database service. The data directory remains unchanged. + +- **Major version upgrades**: These change the internal storage format and the database + catalog. As a result, object statistics used by the query optimizer + [are not transferred to the new version](https://www.postgresql.org/docs/current/pgupgrade.html) + and must be rebuilt with `ANALYZE`. + + Not following the documented major version upgrade process often results in + poor database performance and high CPU use on the database server. + +All major cloud providers support in-place major version upgrades of database +instances, using the `pg_upgrade` utility. However you must follow the pre- and +post- upgrade steps to reduce the risk of performance degradation or database disruption. + +Read carefully the major version upgrade steps of your external database platform: + +- [Amazon RDS for PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.PostgreSQL.html#USER_UpgradeDBInstance.PostgreSQL.MajorVersion.Process) +- [Azure Database for PostgreSQL Flexible Server](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/concepts-major-version-upgrade) +- [Google Cloud SQL for PostgreSQL](https://cloud.google.com/sql/docs/postgres/upgrade-major-db-version-inplace) +- [PostgreSQL community `pg_upgrade`](https://www.postgresql.org/docs/current/pgupgrade.html) + +## Always `ANALYZE` your database after a major version upgrade + +It is mandatory to run the [`ANALYZE` operation](https://www.postgresql.org/docs/current/sql-analyze.html) +to refresh the `pg_statistic` table after a major version upgrade, because optimizer statistics +[are not transferred by `pg_upgrade`](https://www.postgresql.org/docs/current/pgupgrade.html). +This should be done for all databases on the upgraded PostgreSQL service/instance/cluster. + +To speed up the `ANALYZE` operation, use the +[`vacuumdb` utility](https://www.postgresql.org/docs/current/app-vacuumdb.html), +with `--analyze-only --jobs=njobs` to execute the `ANALYZE` command in parallel by +running `njobs` commands simultaneously. diff --git a/doc/administration/postgresql/index.md b/doc/administration/postgresql/index.md index 483dd681b9e..4d73ba49846 100644 --- a/doc/administration/postgresql/index.md +++ b/doc/administration/postgresql/index.md @@ -51,3 +51,4 @@ Read how to [set up PostgreSQL replication and failover](replication_and_failove - [Moving GitLab databases to a different PostgreSQL instance](moving.md) - [Multiple databases](multiple_databases.md) - [Database guides for GitLab development](../../development/database/index.md) +- [Upgrade external database](external_upgrade.md) diff --git a/doc/administration/review_spam_logs.md b/doc/administration/review_spam_logs.md new file mode 100644 index 00000000000..35cc78a9bf3 --- /dev/null +++ b/doc/administration/review_spam_logs.md @@ -0,0 +1,52 @@ +--- +stage: Govern +group: Anti-Abuse +info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/product/ux/technical-writing/#assignments +type: reference, howto +--- + +# Review spam logs **(FREE SELF)** + +GitLab tracks user activity and flags certain behavior for potential spam. + +In the Admin Area, a GitLab administrator can view and resolve spam logs. + +## Manage spam logs + +> **Trust user** [introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/131812) in GitLab 16.5. + +View and resolve spam logs to moderate user activity in your instance. + +To view spam logs: + +1. On the left sidebar, select **Search or go to**. +1. Select **Admin Area**. +1. Select **Spam Logs**. +1. Optional. To resolve a spam log, select a log and then select **Remove user**, **Block user**, **Remove log**, or **Trust user**. + +### Resolving spam logs + +You can resolve a spam log with one of the following effects: + +| Option | Description | +|---------|-------------| +| **Remove user** | The user is [deleted](../user/profile/account/delete_account.md) from the instance. | +| **Block user** | The user is blocked from the instance. The spam log remains in the list. | +| **Remove log** | The spam log is removed from the list. | +| **Trust user** | The user is trusted, and can create issues, notes, snippets, and merge requests without being blocked for spam. Spam logs are not created for trusted users. | + +NOTE: +Users can be [blocked](../api/users.md#block-user) and +[unblocked](../api/users.md#unblock-user) using the GitLab API. + +<!-- ## Troubleshooting + +Include any troubleshooting steps that you can foresee. If you know beforehand what issues +one might have when setting this up, or when something is changed, or on upgrading, it's +important to describe those, too. Think of things that may go wrong and include them here. +This is important to minimize requests for support, and to avoid doc comments with +questions that you know someone might ask. + +Each scenario can be a third-level heading, for example `### Getting error message X`. +If you have none to add when creating a doc, leave this section in place +but commented out to help encourage others to add to it in the future. --> |