Commit Graph

4366 Commits (0a336de04841908e68d24fa581ca07c7eae6e7dd)

Author SHA1 Message Date
René Cannaò 2551d350e9 Port to 3.0 of in-memory query logging
1 year ago
René Cannaò 8f51df70b7
Merge pull request #4799 from sysown/v3.0_session_parameter_tracking
1 year ago
René Cannaò a9bdf5462a
Merge pull request #4859 from sysown/v3.0-4856
1 year ago
Rahim Kanji 9f7cb598f7 Added pgsql_variable_validate_maintenance_work_mem_v3, it now supports decimal values too
1 year ago
Rahim Kanji f9232ae50d Merge remote-tracking branch 'Master/v3.0' into v3.0_session_parameter_tracking
1 year ago
Rahim Kanji c5fb8da375 Improved Session parameter value validator
1 year ago
Rahim Kanji 94399faaf9 Added 1 and 0 in bool validation
1 year ago
Rahim Kanji 055e748673 Fixed DateStyle Validator
1 year ago
Rahim Kanji 9388d5dc15 Fixed IntervalStyle parameter values
1 year ago
Rahim Kanji 6603d48bb0 Optimized and simplified PostgreSQL variable Validator
1 year ago
René Cannaò f27aa6fa64
Merge pull request #4842 from sysown/v3.0_collation_255
1 year ago
Javier Jaramago Fernández 2c7b9847f6 Optimize 'stats_mysql_global' generation with prepared statements
1 year ago
Javier Jaramago Fernández 9e941854c3 Replace table based 'VACUUM' for SQLite3 'stats' database
1 year ago
Javier Jaramago Fernández a4d4e3639e Fix format for 'proxy_debug' message
1 year ago
Rahim Kanji 07badd8eff Fixed PostgreSQL set statement parser
1 year ago
Rahim Kanji a5b7063cf3 Add validation for PostgreSQL patameters/variables and default PostgreSQL variables
1 year ago
René Cannaò d963232ce0 Ignore tracking of session_track_system_variables
1 year ago
Rahim Kanji 5475e00972 Updated SET statement parser
1 year ago
Rahim Kanji 41206d2ee7 Added enable_nestloop parameter
1 year ago
René Cannaò e0e4d0652b Fix issue #4841
1 year ago
Javier Jaramago Fernández 611ea853ed Add new per-query received 'proxy_debug' entry
1 year ago
Javier Jaramago Fernández b27d1a92b1 Fix missing error handling for 'sqlite3_step' on 'SQLite3_result'
1 year ago
Rahim Kanji e0ced2e14c Fixed extra_float_digits variable position
1 year ago
Rahim Kanji 5d7d459ee2 Now supports timezone values in the format 00:00
1 year ago
Rahim Kanji 427f20072b Tracking new variables
1 year ago
Rahim Kanji a084f0f2ed Fixed SET parser
1 year ago
Rahim Kanji 465852eb0e Added t and f, representing the true and false flags, respectively.
1 year ago
Rahim Kanji b368b281ee Added pg_advisory_xact_lock* detection
1 year ago
Rahim Kanji 40be1158c2 Finally removed PgSQL_Connection_Placeholder class
1 year ago
Rahim Kanji 570e62b618 Removed MySQL Prepare Statement residual code
1 year ago
Rahim Kanji ac64bd5d21 Removed leftover MySQL prepared statement code
1 year ago
Rahim Kanji a22936164b Removed psql from PgSQL_Connection_Placeholder
1 year ago
René Cannaò b9dcc9420a PROXYSQL FLUSH LOGS forces debug database flush
1 year ago
Rahim Kanji 0e83dd9896 Moved more data members and methods to PgSQL_Connection class
1 year ago
Rahim Kanji bcc20f8214 Moved few members and methods to PgSQL_Connection
1 year ago
Rahim Kanji f6fb8bbf2e Moved connected_host_details struct to PgSQL_Connection
1 year ago
Rahim Kanji 1bb8d55fc6 Moved PgSQL_Variable and related methods from
1 year ago
Rahim Kanji 99d9708eeb Removed dead code
1 year ago
Rahim Kanji 3dcc015d28 Code cleanup
1 year ago
Rahim Kanji 7e9d6d1ed1 Code cleanup
1 year ago
Rahim Kanji 87838bec14 Refactored get_default_session_variable
1 year ago
Rahim Kanji e6ddae643b Now, default variables are set for all tracked variables
1 year ago
Rahim Kanji 5fb518dc90 Added some more variables
1 year ago
Rahim Kanji 65ec341b39 Added support for COPY ... FROM STDOUT
1 year ago
Rahim Kanji d2c333dcfd Special handling of PostgreSQL DateStyle in ProxySQL
1 year ago
Rahim Kanji 0b7733b0f2
Fixed struct name
1 year ago
Rahim Kanji c45ea54e44
Fixed typo
1 year ago
Javier Jaramago Fernández 54a4745553 Remove outdated comment section on 'GPFC_Replication_SwitchToFastForward'
1 year ago
Javier Jaramago Fernández e43ff5571e Fix missing init of 'MySQL_Session::previous_hostgroup' variable
1 year ago
Javier Jaramago Fernández b897e24894 Add 'session_type' guard for 'fast-forward' switch
1 year ago
Javier Jaramago Fernández d49a96dade Enforce 'CLIENT_DEPRECATE_EOF' capability match for fast-forward
1 year ago
René Cannaò 44f58e9ead Improve speed of debug logging to disk
1 year ago
Rahim Kanji a2b28383cf Added missing files
1 year ago
Rahim Kanji 35b2dd593d Separate implementation of SET statement parser for MySQL and PostgreSQL
1 year ago
René Cannaò 7ef5993c35 Revert "Enforce 'CLIENT_DEPRECATE_EOF' capability match for conn-pool"
1 year ago
René Cannaò b53b5b24cc
Merge pull request #4810 from sysown/v3.0-SetThreadName_optional
1 year ago
René Cannaò 97dda90e93
Merge pull request #4806 from sysown/v3.0-conns_eof_caps_match
1 year ago
René Cannaò 2d797a55ba
Merge pull request #4809 from sysown/v3.0-fix_ssl_params_leak
1 year ago
René Cannaò c2f1871adf Make set_thread_name() optional
1 year ago
Rahim Kanji 0e1392322f RESET oaramter and DEFAULT parameter value handling (not fully tested yet)
1 year ago
Rahim Kanji c7960f836b Added Parameter Status
1 year ago
Rahim Kanji 98c3633a84 Improve verify_set_names
1 year ago
Rahim Kanji 10c3183254 reorder_dynamic_variables_idx optimization
1 year ago
Rahim Kanji d998d734a3 Code cleanup
1 year ago
Javier Jaramago Fernández ac3e75244c Fix leak of SSL caches for auxiliary threads
1 year ago
Javier Jaramago Fernández 9a08a12204 Fix memory leak on 'ssl_params' fetch in Monitor
1 year ago
Javier Jaramago Fernández 50ce205d21 Enforce 'CLIENT_DEPRECATE_EOF' capability match for conn-pool
1 year ago
Rahim Kanji 06e496b7c3 Added tracking of parameters:
1 year ago
Rahim Kanji 31ed94e82e * Added async_send_simple_command: This method is introduced to execute
1 year ago
Rahim Kanji b4e9060f71 Modified Set Parser
1 year ago
Yashwant Sahu ed30c5f1ea Merge branch 'v3.0' into v3.0_compression
1 year ago
René Cannaò 261b529dac
Merge pull request #4781 from sysown/openssl_enhancement
1 year ago
Yashwant Sahu 2d580746c5 changed protocol_compression_level default to (-1 to 9 )
1 year ago
Yashwant Sahu 392d3bfffc Using mysql_thread___protocol_compression_level in all the places
1 year ago
Yashwant Sahu 7c3a8327e0 1. Using now mysql_thread___protocol_compression_level
1 year ago
Yashwant Sahu 2f3b2dacae Merge branch 'v3.0' into v3.0_compression
1 year ago
Yashwant Sahu 004665c6b0 Moved checking of openssl version and finding of openssl library to common place and including common make file.
1 year ago
Yashwant Sahu 3af2af904a 1. Fixed pkg-config cflag, as it was failing with older pkg-config.
1 year ago
Yashwant Sahu e9b57ac6ef Using pkg-config to find out insrtalled pkg-config
1 year ago
Rahim Kanji 9e62cf65af Merge v3.0 branch into v3.0_notice_support
1 year ago
Rahim Kanji 216b435463 Enshuring ProxySQL's stability when subjected to malformed packets
1 year ago
René Cannaò 2c80f4a935
Merge pull request #4762 from sysown/v3.0_dynamic_fast_forward
1 year ago
Rahim Kanji f0316c7d50 Since notices can reorder packets, it is important to account for this when calculating the result set size
1 year ago
Rahim Kanji abbe02d99f Implemented logic to store results with notices in the Query Cache
1 year ago
Rahim Kanji f16f553995 Added PostgreSQL notice handler
1 year ago
Miro Stauder 9e8deb5578 fix test and cleanup
1 year ago
Miro Stauder 456ce7b341 make OpenSSL special case only for almalinux8
1 year ago
Rahim Kanji 7e20a59b0a Reordered OpenSSL library and include paths to the end to ensure that bundled libraries are prioritized during the build process.
1 year ago
Rahim Kanji 794ec0f48d Merge remote-tracking branch 'Master/v3.0' into v3.0_dynamic_fast_forward
1 year ago
Rahim Kanji 2aa60e3231 Added Session Type in logs
1 year ago
Yashwant Sahu a0db6c3a1f 1. Changed name to protocol_compression_level.
1 year ago
Yashwant Sahu a846447a22 Added MySQL compression level
1 year ago
René Cannaò 8218c62dbd
Merge pull request #4740 from sysown/ssl_dynamic_lib
1 year ago
Rahim Kanji 395a977e68 Merge branch 'v3.0'
1 year ago
Rahim Kanji ba8dc5f69f Removed the assertion. Instead, disconnect the client session and backend if COPY FROM STDIN bypasses the initial checks and lands here
1 year ago
Rahim Kanji f33fd02c37 Add COPY ... FROM STDIN detection regex
1 year ago
Rahim Kanji b906c08992 Added dynamic fast forward support
1 year ago
Rahim Kanji 6679e59394 Added START_REPLICATION command
1 year ago
Rahim Kanji ea059eadbf Added SESSION_FORWARD_TYPE enum to define the type of session forwarding
1 year ago
Rahim Kanji 7feaac3fcd Removed compression code
1 year ago
Rahim Kanji 551aeed43e Improved COPY OUT format extraction
1 year ago
Rahim Kanji c4a8b0ec9b Added FAST FORWARD support for PostgreSQL
1 year ago
Rahim Kanji e64a4349d4 Few fixes
1 year ago
Rahim Kanji 967386d7d3 Added the SESSION_FORWARD_TYPE enum to define the type of session forwarding
1 year ago
Javier Jaramago Fernández 74c74adf5e Prevent busy-waiting in active wait during 'listener_del'
1 year ago
Javier Jaramago Fernández 8bc60ed283 Fix worker threads stalling race condition on RESUME command
1 year ago
Yashwant Sahu 8cb4f10460 Fixed AlmaLinux builid issues for openssl
1 year ago
Yashwant Sahu 793aba0dd7 Dynamic openssl changes for tap tests.
1 year ago
Rahim Kanji 79c7f13768 Clean up
1 year ago
René Cannaò 6a7c1cf2d0
Merge pull request #4703 from sysown/v3.0_refactor_query_cache
1 year ago
Rahim Kanji 6d614a4b99 Merge branch 'v3.0'
1 year ago
René Cannaò 8742bfbc72
Merge pull request #4704 from sysown/v3.0_servers_defaults
1 year ago
René Cannaò 85d8445b1a
Merge pull request #4726 from sysown/v3.0-postgres_read_only
1 year ago
René Cannaò ce4394e1c3
Merge pull request #4744 from sysown/v3.0_issue_4707_threshold_resultset_size
1 year ago
Yashwant Sahu a0ce79b2ee Removed usage of bio structure from debug message.
1 year ago
Rahim Kanji bd6674c383 * Introduced a 5% jitter to cache_ttl to increase the likelihood of distributing DNS resolution across multiple intervals, reducing the chance of simultaneous expiry times.
1 year ago
Rahim Kanji 3b5671267f Implemented overflow-safe multiplication for mysql_thread___threshold_resultset_size and pgsql_thread___threshold_resultset_size
1 year ago
Rahim Kanji 616a8e0e23 Implemented handling of COPY OUT
1 year ago
Yashwant Sahu 2e46f53baf 1. Removed internal openssl bio structure
1 year ago
Javier Jaramago Fernández 12a5c31884 Fix read-after-free in 'proxy_debug' for 'process_startup_packet'
1 year ago
Javier Jaramago Fernández 100630fba5 Second iteration on PostgreSQL monitoring POC
1 year ago
Rahim Kanji 5206747a7d Fixed warning
2 years ago
Rahim Kanji cb35d65d73 If query results needs to be cached, the mysql_thread___query_cache_size_MB setting takes precedence over mysql_thread___threshold_resultset_size
2 years ago
Rahim Kanji 3102d97591 Cleanup
2 years ago
Rahim Kanji 1c70a9c35c Enabled pgsql-query_cache_stores_empty_result
2 years ago
Rahim Kanji 851a573f30 If query results needs to be cached, the pgsql_thread___query_cache_size_MB setting takes precedence over pgsql_thread___threshold_resultset_size
2 years ago
Yashwant Sahu 7e28df79b1 1. Added tap test.
2 years ago
Rahim Kanji 32dacf8e68 Handled case where pgsql_thread___query_cache_size_MB and mysql_thread___query_cache_size_MB value is zero '0'
2 years ago
Rahim Kanji 7fd9a5a2aa Fixed transfer_started for multi-statement
2 years ago
Rahim Kanji c7f7705cde Code cleanup
2 years ago
René Cannaò cad9d8ddc4
Merge pull request #4687 from sysown/v3.0_escape_connection_param
2 years ago
René Cannaò 9e04d46853
Merge pull request #4717 from sysown/v3.0_reg_test_4716_single_semicolon
2 years ago
René Cannaò a6a1472b7e
Merge pull request #4705 from sysown/v3.0_mem_leak_fixes
2 years ago
Rahim Kanji 110ce8d511 Fixed crash caused by sending single semicolon (;) on admin interface
2 years ago
Yashwant Sahu 2dae44a82c Read mysql_hostgroup_attributes from proxysql configuration file
2 years ago
Rahim Kanji 0c569cfd03 Merge branch 'v3.0_test_aurora_build' into v3.0_refactor_query_cache
2 years ago
Rahim Kanji 6c70995c5d Fixed TEST_AURORA build
2 years ago
Rahim Kanji fc744096ea Improved PROXYSQL FLUSH PGSQL QUERY CACHE
2 years ago
Rahim Kanji 9e7c96b8d1 Improved generate_ok_packet
2 years ago
Rahim Kanji e74daa405d Added documentation
2 years ago
Rahim Kanji fc67e8e7aa Fixed memory leak in PgSQL_Protocol
2 years ago
Rahim Kanji a49a33c354 Released memory allocated for pgsql_thread___monitor_username and pgsql_thread___monitor_password during the destruction of the PgSQL_Thread
2 years ago
Yashwant Sahu 0c15cc76b1 Previously mysql_hostgroup_attributes was not read from configuration file.
2 years ago
Rahim Kanji 720441af20 Refactored and Optimized Query Cache with PgSQL Support
2 years ago
Rahim Kanji 391e4867fe Add support for escaping single quotes and backslashes in connection
2 years ago
Javier Jaramago Fernández 42bb0cf52a
Merge pull request #4680 from sysown/v3.0-postgres_monitor_poc
2 years ago
Rahim Kanji beaee7f58b Fixed PgSQL commands counter size
2 years ago
Rahim Kanji 654312946b Added Transaction State in OK packet
2 years ago
Rahim Kanji 20bc367a7a Fixed PgSQL Query Rewrite, Error message and Ok message
2 years ago
Rahim Kanji ea3ce3c75c Commenting Query Cache code for PgSQL Session
2 years ago
Rahim Kanji 0ce229e9a1 Fixed crash caused when authenticating monitor user.
2 years ago
Rahim Kanji abdb1f87c3 Merge remote-tracking branch 'Master/v3.0' into v3.0_query_cache
2 years ago
Javier Jaramago Fernández 1ebe70bd9e Cleanup: Fix RELEASE build and removed non-used variable
2 years ago
Javier Jaramago Fernández 6af8b84220 Cleanup: Remove dead/commented code and minor styling
2 years ago
Javier Jaramago Fernández 705f50e0f9 Add initial POC for PostgreSQL monitoring support
2 years ago
Rahim Kanji f99e806861 Fixed compilation error for all TEST* configurations
2 years ago
Rahim Kanji 4e61120158 Fixed clang linking error
2 years ago
Rahim Kanji 8d62aae2f6
Merge branch 'v3.0' into v3.0_unsupported_features_error
2 years ago
Rahim Kanji 3e89a660fa
Merge pull request #4672 from sysown/v3.0_pgsql_digest_stats_tables
2 years ago
Rahim Kanji 1d217455f9
Merge branch 'v3.0' into v3.0_md5_auth_support
2 years ago
Rahim Kanji 100d6803d1 Merging v2.7 branch into v3.0 branch
2 years ago
Rahim Kanji 0229daeb64 Added stats_pgsql_query_digest and stats_pgsql_query_digest_reset tables
2 years ago
Rahim Kanji 5f218441a3 Return an error if feature is not supported, instead of crashing (assert)
2 years ago
Rahim Kanji a520a15537 Added MD5 authentication method
2 years ago
René Cannaò dd67530af4 Adding some documentation
2 years ago
René Cannaò 04abd43a57 Initial commit with PostgreSQL support
2 years ago
René Cannaò b7fa79582d
Merge pull request #81 from sysown/v2.x_handle_malformed_packet
2 years ago
René Cannaò 2726c27710
Merge pull request #4662 from sysown/v2.7_dns_cache_fixes
2 years ago
Rahim Kanji 937a04041b ProxySQL currently supports MD5, CLEAR TEXT and SCRAM-SHA-256 auth method
2 years ago
Rahim Kanji e3c13fbef2 Fixed handling of malformed packet
2 years ago
René Cannaò d4bd93672e
Merge pull request #79 from sysown/v2.x_refactore_query_processor
2 years ago
Rahim Kanji c5bc9ed2c6 DNS Cache Fixes
2 years ago
René Cannaò d8678836fc Fix bug #4646
2 years ago
René Cannaò 4c1d1ec81a Fix bug in issue 4646
2 years ago
René Cannaò f39d8cac49 Port of commit 58fa5ee5ec
2 years ago
Rahim Kanji e723082a1b Refactored Query Processor Architecture
2 years ago
René Cannaò d0633c743c
Merge pull request #76 from sysown/v2.x_postgres_merge27_20240917
2 years ago
René Cannaò cbf4628ea3 Merge remote-tracking branch 'proxysql27/v2.7' into v2.x_postgres_merge27_20240917
2 years ago
Rahim Kanji 28dac2ad8d To prevent rows sent from being considered as affected rows, we avoid extracting affected rows for SELECT queries (except SELECT INTO).
2 years ago
René Cannaò b64b087aab Some code cleanup
2 years ago
René Cannaò 91cb002f5a Fix issue #60
2 years ago
René Cannaò 115eef2ea3 Some code cleanup
2 years ago
Javier Jaramago Fernández ff8d8b1125 Fix invalid read-after-free for 'account_details.attributes'
2 years ago
Javier Jaramago Fernández d516ca5e84 Merge branch 'v2.x_postgres' of https://github.com/sysown/proxysql_postgresql into v2.x-postgres_dual_password
2 years ago
Rahim Kanji 672e7a5ac5 Fixed num_rows count
2 years ago
Rahim Kanji 0f44307f30 More readable args
2 years ago
René Cannaò 38350292e2
Merge pull request #4600 from sysown/v2.x_proxy
2 years ago
René Cannaò cf9d5fe21a
Merge pull request #4574 from sysown/set-thread-names
2 years ago
Rahim Kanji 745449fcbc Removed Client_Session.h and Client_Session.cpp
2 years ago
Javier Jaramago Fernández bbda0a86eb Add initial impl for dual-password support
2 years ago
Rahim Kanji 5bf827d8e4 Removed type selector
2 years ago
René Cannaò bd7bd3571b
Merge pull request #4629 from sysown/v2.x-4628
2 years ago
Rahim Kanji 3112a56da4 Added 'stats_pgsql_client_host_cache' and
2 years ago
René Cannaò c76dda60d5 Add check before trying to remove trailing spaces or semicolon
2 years ago
Rahim Kanji 2525f6df18 Added transaction status in write_ReadyForQuery
2 years ago
René Cannaò 645963af8e Removing trailing semicolon from `USE` #4628
2 years ago
Rahim Kanji e939cf088e Added 'stats_pgsql_errors' and 'stats_pgsql_errors_reset' tables
2 years ago
René Cannaò 757b6a4630
Merge pull request #65 from sysown/v2.x_proxysql_internal_session
2 years ago
Rahim Kanji 43d3ec82c8 Added stats_pgsql_processlist table
2 years ago
Rahim Kanji 0b8df6df00 Added stats_pgsql_users table
2 years ago