Commit Graph

429 Commits (8647a52856c08eb5370bc88be985539c47b2919d)

Author SHA1 Message Date
Diego Fronza c37713b9d5 PG-228: Add new view, pg_stat_monitor_errors.
The pg_stat_monitor_errors view was created in order to help inspecting
internal errors that may occur in pg_stat_monitor module itself, it
contains the error message, its severity, the last time the error occurred
and the number of times that any given error ocurred.

Implementation details:
 - A new lwlock was added to the pgssSharedState structure in order to
   control access to the errors hash table.
 - Increased RequestNamedLWLockTranche() no. of locks requested to 2.
 - The function GetNamedLWLockTranche() returns an array of locks, we
   use the first lock for controlling access to the usual buckets hash
   table, and the second one to control access to the errors hash table.
 - During module initialization (_PG_init) we increased the amount of
   shared memory space requested to include space to the new errors hash
   table: RequestAddinShmemSpace(... + pgsm_errors_size())
 - The implementation in pgsm_errors.c simple uses a hash table to track
   error messages, the message is also used as the key.
2021-12-30 09:46:12 -03:00
Ibrar Ahmed 10f305b4b1
Merge pull request #156 from umairshahid/patch-1
Update README.md
2021-12-28 20:53:19 +05:00
Umair Shahid 150df586ee
Update README.md
Proposed changes for https://jira.percona.com/browse/PG-155
2021-12-28 17:58:36 +04:00
Ibrar Ahmed 91073aad78
Merge pull request #150 from darkfronza/PG-290_fix_crash_higher_debug_level_master
PG-290: Fix crash when enabling debugging log level on PostgreSQL.
2021-12-07 15:17:39 -05:00
Vadim Yalovets 9b0b5c398f DISTPG-349 fix conflicts 2021-12-07 10:49:18 +02:00
Vadim Yalovets b7bcf60b2d
Merge branch 'percona:master' into master 2021-12-07 10:11:28 +02:00
Diego Fronza 3433c77d9d PG-290: Fix crash when enabling debugging log level on PostgreSQL.
There were couple issues to handle, the main one was that our log hook
(pgsm_emit_log_hook) was being called after the shared memory hook
completed (pgss_shmem_startup) but before PostgreSQL boostraping code
finished, thus triggering the following assertion during a call to
LWLockAcquire():
Assert(!(proc == NULL && IsUnderPostmaster));

proc is a pointer to MyProc, a PostgreSQL's shared global variable that
was not yet initalized by PostgreSQL.

We must also check for a NULL pointer return in pg_get_backend_status()
the pgstat_fetch_stat_local_beentry() function may return a NULL pointer
during initialization, in which case we use "127.0.0.1" for the client
address, and "postmaster" for application name.
2021-12-06 15:39:34 -03:00
EvgeniyPatlan fb7220cdf1
Merge pull request #149 from percona/fix_packaging
Fix rpm packaging
2021-12-06 16:34:15 +02:00
Evgeniy Patlan 5d526fbbd4 Fix rpm packaging 2021-12-06 14:43:51 +02:00
Vadim Yalovets 752eb71ce6 DISTPG-349 restored spec file 2021-12-06 12:33:06 +02:00
Vadim Yalovets 61c9a621ae DISTPG-349 modify build script 2021-12-06 11:55:21 +02:00
Vadim Yalovets 0ead47c868 DISTPG-349 modify build script 2021-12-06 10:06:55 +02:00
Vadim Yalovets 95bee8648d DISTPG-349 modify control.in 2021-12-03 10:45:38 +02:00
Vadim Yalovets c9da6ddc5c DISTPG-349 modify control.in 2021-12-02 19:02:41 +02:00
Vadim Yalovets 3e7445efc0 DISTPG-349 Change Copyright 2021-12-02 12:54:08 +02:00
Vadim Yalovets d034b9f668 DISTPG-349 Modify Description 2021-12-01 21:43:41 +02:00
Vadim Yalovets e009f13fed DISTPG-349 modified build script 2021-12-01 21:30:14 +02:00
Vadim Yalovets 71d36a1578 DISTPG-349 modified build script 2021-12-01 19:22:29 +02:00
Vadim Yalovets f36b9c3e92 DISTPG-349 modified build script 2021-12-01 12:12:39 +02:00
Vadim Yalovets 2507619134 DISTPG-349 modified build script 2021-11-30 21:43:54 +02:00
Vadim Yalovets 851da52750 DISTPG-349 modified build script 2021-11-30 21:39:52 +02:00
Vadim Yalovets d293be2ac4 DISTPG-349 modified build script 2021-11-30 21:04:43 +02:00
Vadim Yalovets 74fcbbca5b DISTPG-349 modified build script 2021-11-30 15:13:04 +02:00
Vadim Yalovets 09aa10d140 DISTPG-353 PG Debian Requirement: the Description is overflowing 2021-11-30 14:38:45 +02:00
Vadim Yalovets d5c9c94d4f DISTPG-349 PG Debian Requirement: Remove dependency on Percona PostgreSQL 2021-11-30 14:10:37 +02:00
Vadim Yalovets 5b26a92644 DISTPG-348-pg_stat_monitor-Update-directory-structure-for-Debian-packaging-files 2021-11-30 14:03:13 +02:00
Oleksandr Miroshnychenko d05f6d8e3b
Merge pull request #143 from vorsel/1.0.0-2
DISTPG-7 update debian rules for 1.0.0-rc.1 version
2021-11-29 10:51:54 +02:00
Oleksandr Miroshnychenko 3b155bd643 DISTPG-7 fir debian rules for 1.0.0-rc.1 version 2021-11-26 16:47:00 +02:00
Ibrar Ahmed 8fe7676923 PG-284: Bump version to 1.0.0-rc.1. 2021-11-24 18:55:13 +00:00
Ibrar Ahmed 269c8bc62c
Merge pull request #142 from nastena1606/PG-285-Doc-order-of-extensions
PG-285 Doc: Order of modules
2021-11-24 16:52:31 +05:00
Anastasia Alexadrova f7275071cd PG-285 Doc: Order of modules
Added a note about strict order of modules for PG 13 and earlier versions

modified:   README.md
2021-11-24 12:47:06 +02:00
Ibrar Ahmed a1e9526b51
Merge pull request #141 from darkfronza/PG-234_fix_load_of_pgsm_and_pgss
PG-234: Fix loading both pg_stat_monitor and pg_stat_statements.
2021-11-24 13:32:49 +05:00
Diego Fronza 47e84f96c3 PG-234: Fix loading both pg_stat_monitor and pg_stat_statements.
If both modules are loaded then pg_stat_monitor detects that and avoid
calling standard_ProcessUtility() in ProcessUtility_hook hook, as
calling it twice is an error and triggers an assertion on PostgreSQL.

On PostgreSQL 13, pg_stat_monitor must be loaded after
pg_stat_statements, as pg_stat_statements doesn't do such verifications,
it end calling standard_ProcessUtility() and other functions even if
another module is registered, that is an error.

They fixed this problem with pg_stat_statements in PostgreSQL 14 and onward.
2021-11-22 15:13:30 -03:00
Ibrar Ahmed 96fde5931c
Merge pull request #140 from nastena1606/PG-210-Doc-Update-column-names-for-PG14-master
PG-210 Doc: Updated column names depending on PG version
2021-11-17 16:58:00 +05:00
Anastasia Alexadrova bb7fd54b74 PG-210 Doc: Updated column names depending on PG version
added a footenote about toplevel being available starting from PG14 only

modified:   docs/COMPARISON.md
	modified:   docs/REFERENCE.md
2021-11-17 13:27:56 +02:00
Ibrar Ahmed ac2aaec72f
Merge pull request #139 from EvgeniyPatlan/master
DISTPG-307: update pg_stat_stat_monitor
2021-11-17 11:28:23 +05:00
Evgeniy Patlan 892a117487 DISTPG-307 update pg_stat_stat_monitor 2021-11-17 07:52:52 +02:00
Ibrar Ahmed 6cf798416e
Update README.md 2021-11-17 01:42:55 +05:00
Ibrar Ahmed 973cb16d34
Update README.md 2021-11-17 01:42:10 +05:00
Ibrar Ahmed 0248c1fe5e Rename workflows. 2021-11-16 20:41:04 +00:00
Ibrar Ahmed ff7d82be6e
Update README.md 2021-11-17 01:38:24 +05:00
Ibrar Ahmed a0c848749c
Update README.md 2021-11-17 01:36:38 +05:00
Ibrar Ahmed 88523792f5 Rename workflows. 2021-11-16 20:30:34 +00:00
Ibrar Ahmed 5e2b107471
Update README.md 2021-11-17 01:20:08 +05:00
Ibrar Ahmed b5cbd98ae8
Update and rename pg11test.yml to postgresql-11-build.yml 2021-11-17 01:19:32 +05:00
Ibrar Ahmed 5d06977110
Merge pull request #138 from darkfronza/PG-277_fix_regression_pgsm_overflow_target_defaults
PG-277: Fix regression tests (pgsm_overflow_target defaults).
2021-11-17 01:13:42 +05:00
Diego Fronza c577750538 PG-277: Fix regression tests (pgsm_overflow_target defaults).
Adjust guc_1.out to match guc.out defaults for pgsm_overflow_target.
2021-11-16 16:31:44 -03:00
Ibrar Ahmed d3725790d4 Regression Fix. 2021-11-16 12:01:46 +00:00
Ibrar Ahmed 74dd7c80d8 Regression Fix. 2021-11-16 11:46:15 +00:00
Ibrar Ahmed c8d7209149 PG-273: pg_stat_monitor_hook_stats disable to end user. 2021-11-16 11:38:21 +00:00