Commit Graph

1782 Commits (d90bf4ac73de74ff8fdbd8c75c91c2f39d11ed4e)

Author SHA1 Message Date
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 0ed3347433 Removed Client_Session.h again
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ò 2726c27710
Merge pull request #4662 from sysown/v2.7_dns_cache_fixes
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
Rahim Kanji 8897d7fb3a Added a new line at end of the file
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
Rahim Kanji 6e276e8cb6 Added refactored Command Counter
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 25c6cf9dff Fix 'nlohmann::json' type forwarding
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
Rahim Kanji 3112a56da4 Added 'stats_pgsql_client_host_cache' and
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
Javier Jaramago Fernández b5fa72510d Fix 'nlohmann::json' type forwarding
2 years ago
Rahim Kanji b4e1e1eea7 Added stats_pgsql_free_connections table
2 years ago
Rahim Kanji 380651128a Merge remote-tracking branch 'Master_POSTGRES/v2.x_proxysql_internal_session' into v2.x_stats_table
2 years ago
Rahim Kanji 9cfe5b1761 Added stats_pgsql_connection_pool & stats_pgsql_connection_pool_reset tables
2 years ago
Rahim Kanji c35a6a24cf Added stats_pgsql_global table
2 years ago
Rahim Kanji fad8692e89 Merge remote-tracking branch 'Master_POSTGRES/v2.x_postgres' into v2.x_remove_unused_columns
2 years ago
Rahim Kanji 2730a41a38 Remove 'gtid_port' column from pgsql_servers table
2 years ago
Rahim Kanji 0221cd9b12 Updated default port for pgsql servers to 5432
2 years ago
Rahim Kanji 3c870e5c05 Removed unused columns + Bug fixes
2 years ago
Rahim Kanji e31dd5661f Moved few methods from PgSQL_Connection.h to PgSQL_Connection.cpp
2 years ago
Rahim Kanji f9ed50650f Updated set_dbname implementation for PostgreSQL
2 years ago
Rahim Kanji 2020b3f0be Handled 'PROXYSQL INTERNAL SESSION' command for PostgreSQL session
2 years ago
Rahim Kanji ab21b4605c
Merge pull request #61 from sysown/v2.x_postgres_optimizations
2 years ago
Rahim Kanji ee5b1fc795 Merge remote-tracking branch 'Master_POSTGRES/v2.x_postgres' into v2.x_postgres_reset_connection
2 years ago
Rahim Kanji 5039c93e28 Code Cleanup
2 years ago
Rahim Kanji 991031c938 Increased resultset buffer size to exact 16K
2 years ago
Rene Cannao 7fe013fac2 Merge branch 'proxysql_v2.x_240813' into v2.x_postgres_merge_v2.x_240813
2 years ago
Rahim Kanji 03c08d2e1f Introduced a new function in libpq, PShandleRowData, to handle incoming
2 years ago
Rene Cannao eedb3978bf WIP: improved USE query parsing
2 years ago
Rene Cannao 95fa15cdf9 Better parsing of USE queries sent with COM_QUERY #4598
2 years ago
Rene Cannao d85430b709 Implementation of PROXY protocol V1
2 years ago
René Cannaò 526113dd59
Merge pull request #48 from sysown/v2.x_postgres_backend
2 years ago
Rahim Kanji fb0d8c0b69 Merge remote-tracking branch 'remotes/Master_POSTGRES/v2.x_postgres' into v2.x_postgres_backend
2 years ago
Rahim Kanji db3fe26590 PgSQL_Thread will now reset connections independently, eliminating the
2 years ago
Rahim Kanji 2d26a3ff75 Removed few placeholder code
2 years ago
Rahim Kanji 880d654011 Changing database on the same connection is not supported in PostgreSQL. If a connection with a different database is needed, a new connection will be created; otherwise, a connection with the same database (and username) will be selected from the connection pool.
2 years ago
Rahim Kanji d01e883638 Renamed 'schemaname' to 'dbname' in PgSQL_Connection_userinfo
2 years ago
Rahim Kanji e66a540368 Removed few placeholder code
2 years ago
Rahim Kanji 058be0d9ae * Reset the connection if there is a mismatch between client and server
2 years ago
Rahim Kanji a22aeca394 Reset Session Implementation
2 years ago
Javier Jaramago Fernández b91b6b8f9f Add list of special permitted variables tracking errors - Closes #4591
2 years ago
Javier Jaramago Fernández eeaae2e758 Make 'proxy_debug_func' saves/restore 'errno'
2 years ago
Rahim Kanji 0331ca7ff7 Merge remote-tracking branch 'Master_POSTGRES/v2.x_postgres' into v2.x_postgres_backend
2 years ago
Rene Cannao 404c5e70f3 More template for Hostgroup Managers
2 years ago
Rene Cannao cbc50d4494 More template for Session
2 years ago
Rene Cannao 43a2c526e6 Remove dead code
2 years ago
Rene Cannao 982ad5be0c Template of Session::update_expired_conns()
2 years ago
Rene Cannao f8715eee00 Code cleanup
2 years ago
Rene Cannao 2746835aaf Removing Galera , Aurora and GTID from Postgres
2 years ago
Rene Cannao 4236d20ed6 Initial work on template for HostGroups_Manager
2 years ago
Rene Cannao e2362a9ed1 Removed reference to MHM_PTHREAD_MUTEX
2 years ago
Rene Cannao 0a391bd587 Some code cleanup
2 years ago
Rene Cannao a593f215d1 Creating BaseHGC (Base HostGroup Container)
2 years ago
Rene Cannao cf61603375 Creating BaseSrvList
2 years ago
Rahim Kanji 3e90cccb7d Merge remote-tracking branch 'Master_POSTGRES/v2.x_postgres' into v2.x_postgres_backend
2 years ago
Rene Cannao 0481ab5936 Adding some timers for debugging purposes
2 years ago
Rahim Kanji b01792cae9 Added multi-statement support
2 years ago
Rene Cannao f7e923bfe6 Template for housekeeping_before_pkts()
2 years ago
Rene Cannao 48eff16cdc Template for handler_special_queries_STATUS()
2 years ago
Rene Cannao 80928395cc Template for reset_all_backends()
2 years ago
Rene Cannao 7563659198 Template for has_any_backend()
2 years ago
Rene Cannao 14c0ee023b Disable autocommit from PgSQL_Session()
2 years ago
Rene Cannao 63573e3ca3 Removed handler_SetAutocommit from PgSQL_Session()
2 years ago
Rene Cannao 66b7c103af Moving return_proxysql_internal() to Base_Session
2 years ago
Rene Cannao 649c985384 Using template for writeout()
2 years ago
Rene Cannao ae1e088d82 Initial work to write Base_Session
2 years ago
Rene Cannao a1fd4af1a6 Splitting ProxySQL_Admin
2 years ago
Niels Vogell 1b2982f5ab Adding additional checks to only process discovered servers from an AWS RDS Multi-AZ DB Cluster
2 years ago
Rene Cannao 465eaef87e Merge branch 'v2.x_postgres' into v2.x_240630
2 years ago
René Cannaò 25f02a33ce
Merge pull request #4496 from sysown/v2.6.x-freebsd_fixes
2 years ago
René Cannaò 2eb1d0d1c1
Merge pull request #20 from sysown/v2.x_postgres_backend
2 years ago
Rahim Kanji 5fbfbf26f6 Merge remote-tracking branch 'Master_POSTGRES/v2.x_postgres' into v2.x_postgres_backend
2 years ago
Andriy Utkin 5e79afa8e0 Set thread names
2 years ago
Rahim Kanji 4244e32ed0 Added pgsql-default_client_encoding incase client doesn't provide one
2 years ago
Rahim Kanji d3e9c9c85a Merge remote-tracking branch 'remotes/Master/v2.x' into v2.x_proxysql_postgres_merge
2 years ago
Rahim Kanji c8ce94c85b Merge remote-tracking branch 'Master_POSTGRES/v2.x_postgres' into v2.x_postgres_backend
2 years ago
Rahim Kanji 27e1e4fb7a Many improvements and bug fixes
2 years ago
Miro Stauder 565848c4a0 use local includes - prometheus
2 years ago
Miro Stauder b7258e965f use local includes - openssl
2 years ago
Rahim Kanji 65fc633cf5 Generic error handling, transaction detection and handling, bug fixes
2 years ago
Rahim Kanji 6aa8a50d3d Fixed SET <pgsql-*>=<value> for pgsql variables
2 years ago
Rahim Kanji ef61c367a3 Added support for handling commands and errors
2 years ago
Miro Stauder 8394fd444e use local includes - prometheus
2 years ago
Miro Stauder 7695c42534 use local include - openssl
2 years ago
Rahim Kanji a2516654cf Added PgSQL Thread variables.
2 years ago
René Cannaò cdfcfdce94
Merge pull request #4528 from sysown/v2.x_monitor_slave_lag_when_null_4521
2 years ago
Rahim Kanji 06a32365cc Merge remote-tracking branch 'Master_POSTGRES/v2.x_postgres' into v2.x_postgres_backend
2 years ago
Rahim Kanji dcbe140199 Route query to PostgreSQL backend server
2 years ago
Miro Stauder da61f23eb3 Merge branch 'v2.x' into v2.6.x-freebsd_fixes
2 years ago
René Cannaò 5514822161
Merge pull request #4517 from sysown/v2.x_hostgroup_online_servers
2 years ago
Javier Jaramago Fernández cf7da4e9a2 Fix memory leak in 'pull_mysql_query_rules_from_peer'
2 years ago
René Cannaò 2d7806c325 Moved run_SetAllSession_ToProcess0 to Base_Thread
2 years ago
René Cannaò 210d3127c1 Fixing *HGM_GEN_CLUSTER_ADMIN* defines
2 years ago
René Cannaò 10a7caf601 Further cleanup on servers tables for PgSQL
2 years ago
René Cannaò 3005c598e3 Adding pgsql_replication_hostgroups
2 years ago
René Cannaò a0172c4803 Remove not relevant servers tables from PgSQL
2 years ago
René Cannaò d0da556c12 Minor optimization in headers
2 years ago
René Cannaò e35f927364 Removed valgrind and sqlite3 from include files
2 years ago
René Cannaò fde8ace076 Removed json.hpp from include files
2 years ago
René Cannaò 483b8335d3 More functions moved to Base_Thread
2 years ago
René Cannaò a881936cad More functions moved to Base_Thread
2 years ago
René Cannaò db6cb93fb9 Moved ProcessAllSessions_SortingSessions to Base_Thread
2 years ago
René Cannaò 8389f76413 More functions moved to Base_Thread()
2 years ago
Rahim Kanji ca93da5857 Resolved conflicts
2 years ago
René Cannaò 77de8c1a97 Removed clickhouse/client.h in ClickHouse_Server.h
2 years ago
René Cannaò c9326564c0 Minor changes to try to optimize compiling
2 years ago
René Cannaò c903a45633 Second attempt to use Base_Thread
2 years ago
René Cannaò 0cfab2616f First attempt to use Base_Thread and Base_Session
2 years ago
René Cannaò de345ecaed Merge remote-tracking branch 'public/v2.x' into v2.x_postgres_240422
2 years ago
René Cannaò 9283cd2e9b Code cleanup in MySQL_Thread::refresh_variables()
2 years ago
Rahim Kanji 407fa7fb6a Fixed a Typo
2 years ago
Rahim Kanji 648c3ab61d * Improved handling for cases where seconds_behind_master is null or negative
2 years ago
René Cannaò 6020216dd2 Various refactoring in MySQL_Thread.cpp
2 years ago
René Cannaò 2d89f06a5a Refactoring of ProcessQueryAndSetStatusFlags()
2 years ago
René Cannaò 4264e9349d Refactoring MySQL_Connection::connect_start()
2 years ago
Rahim Kanji c7cf5ba344 Removed MySrvStatus class
2 years ago
Rahim Kanji 828ee01cdc Replaced monotonic_time() with time()
2 years ago
René Cannaò 73f8ad0a35 Code split related to generate_proxysql_internal_session_json
2 years ago
René Cannaò dc2e9fae60 Further code cleanup
2 years ago
René Cannaò c2f9df4182 Splitting MySQL_Session::handler()
2 years ago
René Cannaò 557b39912d Spit of MySQL_Session::get_pkts_from_client()
2 years ago
Rahim Kanji 40068b122a Addeda new attribute called 'monitor_slave_lag_when_null' in hostgroup settings, which takes precedence over 'mysql_thread_monitor_slave_lag_when_null' if both are configured.
2 years ago
Rahim Kanji 4da04c0282 Merge remote-tracking branch 'Master/v2.x' into v2.x_hostgroup_online_servers
2 years ago
Rahim Kanji e4fd764d86 Added is_locked flag within '#ifdef DEBUG' conditional block
2 years ago
René Cannaò 38c6c2ac7b Merge branch 'v2.x-main' into v2.x_postgres_240422
2 years ago